Console log: 'JIT.opt' from job cc665b05-ae9f-48d4-acc5-80f2ce00d105 workitem 10be7f53-2543-41ad-aa93-ee96b9b7bb1e (azurelinux.3.amd64.open.rt) executed on machine a00EHK9 running Linux-6.6.130.1-3.azl3-x86_64-with-glibc2.38 + export CORE_ROOT=/datadisks/disk1/work/B90309CA/p + CORE_ROOT=/datadisks/disk1/work/B90309CA/p + export __TestEnv=/datadisks/disk1/work/B90309CA/w/AC8B09CF/u/SetStressModes_no_tiered_compilation.sh + __TestEnv=/datadisks/disk1/work/B90309CA/w/AC8B09CF/u/SetStressModes_no_tiered_compilation.sh + export __TestTimeout=600000 + __TestTimeout=600000 + export __TestCollectionTimeoutMins=30 + __TestCollectionTimeoutMins=30 + export __CollectDumps=1 + __CollectDumps=1 + export __CrashDumpFolder=/datadisks/disk1/dumps + __CrashDumpFolder=/datadisks/disk1/dumps + export __TestArchitecture=x64 + __TestArchitecture=x64 + cat /datadisks/disk1/work/B90309CA/w/AC8B09CF/u/SetStressModes_no_tiered_compilation.sh #!/usr/bin/env bash export DOTNET_TieredCompilation=0 export DOTNET_DbgEnableMiniDump=1 export DOTNET_EnableCrashReport=1 export DOTNET_DbgMiniDumpName=$HELIX_DUMP_FOLDER/coredump.%d.dmp + export PATH=/datadisks/disk1/work/B90309CA/p/dotnet-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin + PATH=/datadisks/disk1/work/B90309CA/p/dotnet-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin + export DOTNET_ROOT=/datadisks/disk1/work/B90309CA/p/dotnet-cli + DOTNET_ROOT=/datadisks/disk1/work/B90309CA/p/dotnet-cli + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + DOTNET_CLI_TELEMETRY_OPTOUT=1 + export DOTNET_CLI_HOME=/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/.dotnet + DOTNET_CLI_HOME=/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/.dotnet + export NUGET_PACKAGES=/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/.nuget + NUGET_PACKAGES=/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/.nuget + export TEST_HARNESS_STRIPE_TO_EXECUTE=.0.1 + TEST_HARNESS_STRIPE_TO_EXECUTE=.0.1 + chmod +x JIT/opt/JIT.opt/JIT.opt.sh + JIT/opt/JIT.opt/JIT.opt.sh -usewatcher BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/watchdog 29 /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true JIT.opt.dll '' 14:01:44.024 Running test: JIT/opt/ForwardSub/andnotcontained/andnotcontained.dll 0 14:01:44.074 Passed test: JIT/opt/ForwardSub/andnotcontained/andnotcontained.dll 14:01:44.139 Running test: JIT/opt/InstructionCombining/ArrayLengthArithmetic/ArrayLengthArithmetic.dll 14:01:44.174 Passed test: JIT/opt/InstructionCombining/ArrayLengthArithmetic/ArrayLengthArithmetic.dll 14:01:44.180 Running test: JIT/opt/Devirtualization/arraypool/arraypool.dll 14:01:44.181 Passed test: JIT/opt/Devirtualization/arraypool/arraypool.dll 14:01:44.186 Running test: JIT/opt/AssertionPropagation/ArrBoundElim/ArrBoundElim.dll 14:01:44.197 Passed test: JIT/opt/AssertionPropagation/ArrBoundElim/ArrBoundElim.dll 14:01:44.204 Running test: JIT/opt/AssertionPropagation/ArrBoundMinLength/ArrBoundMinLength.dll 14:01:44.236 Passed test: JIT/opt/AssertionPropagation/ArrBoundMinLength/ArrBoundMinLength.dll 14:01:44.241 Running test: JIT/opt/AssertionPropagation/ArrBoundUnsigned/ArrBoundUnsigned.dll 14:01:44.285 Passed test: JIT/opt/AssertionPropagation/ArrBoundUnsigned/ArrBoundUnsigned.dll 14:01:44.290 Running test: JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_do/bigvtbl_cs_do.dll PASSED 14:01:45.130 Passed test: JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_do/bigvtbl_cs_do.dll 14:01:45.135 Running test: JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_ro/bigvtbl_cs_ro.dll PASSED 14:01:45.945 Passed test: JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_ro/bigvtbl_cs_ro.dll 14:01:45.968 Running test: JIT/opt/Devirtualization/box1/box1.dll hello, world! 14:01:45.969 Passed test: JIT/opt/Devirtualization/box1/box1.dll 14:01:45.974 Running test: JIT/opt/Devirtualization/box2/box2.dll 14:01:46.061 Passed test: JIT/opt/Devirtualization/box2/box2.dll 14:01:46.066 Running test: JIT/opt/Vectorization/BufferMemmove/BufferMemmove.dll 14:01:46.292 Passed test: JIT/opt/Vectorization/BufferMemmove/BufferMemmove.dll 14:01:46.297 Running test: JIT/opt/Cloning/callandindir/callandindir.dll 14:01:46.300 Passed test: JIT/opt/Cloning/callandindir/callandindir.dll 14:01:46.305 Running test: JIT/opt/ForwardSub/callArgInterference/callArgInterference.dll 14:01:46.307 Passed test: JIT/opt/ForwardSub/callArgInterference/callArgInterference.dll 14:01:46.312 Running test: JIT/opt/ForwardSub/callArgInterference2/callArgInterference2.dll 0 0 14:01:46.315 Passed test: JIT/opt/ForwardSub/callArgInterference2/callArgInterference2.dll 14:01:46.320 Running test: JIT/opt/ForwardSub/callArgInterference3/callArgInterference3.dll 0 14:01:46.323 Passed test: JIT/opt/ForwardSub/callArgInterference3/callArgInterference3.dll 14:01:46.328 Running test: JIT/opt/Inline/tests/calli/calli.dll 14:01:46.329 Passed test: JIT/opt/Inline/tests/calli/calli.dll 14:01:46.334 Running test: JIT/opt/SVE/ChangeMaskUse/ChangeMaskUse.dll 14:01:46.343 Passed test: JIT/opt/SVE/ChangeMaskUse/ChangeMaskUse.dll 14:01:46.348 Running test: JIT/opt/CheckedContext/CheckedContext/CheckedContext.dll 14:01:46.382 Passed test: JIT/opt/CheckedContext/CheckedContext/CheckedContext.dll 14:01:46.387 Running test: JIT/opt/Compares/compareAndTestChains/compareAndTestChains.dll PASSED 14:01:46.401 Passed test: JIT/opt/Compares/compareAndTestChains/compareAndTestChains.dll 14:01:46.407 Running test: JIT/opt/Devirtualization/Comparer_get_Default/Comparer_get_Default.dll 14:01:46.977 Passed test: JIT/opt/Devirtualization/Comparer_get_Default/Comparer_get_Default.dll 14:01:46.982 Running test: JIT/opt/ObjectStackAllocation/ConnectionCycles/ConnectionCycles.dll 14:01:46.983 Passed test: JIT/opt/ObjectStackAllocation/ConnectionCycles/ConnectionCycles.dll 14:01:46.988 Running test: JIT/opt/ValueNumbering/ConstIndexRVA/ConstIndexRVA.dll 14:01:47.041 Passed test: JIT/opt/ValueNumbering/ConstIndexRVA/ConstIndexRVA.dll 14:01:47.046 Running test: JIT/opt/Devirtualization/constructor/constructor.dll 14:01:47.048 Passed test: JIT/opt/Devirtualization/constructor/constructor.dll 14:01:47.053 Running test: JIT/opt/CSE/CSEWithDoubleNegation/CSEWithDoubleNegation.dll 14:01:47.054 Passed test: JIT/opt/CSE/CSEWithDoubleNegation/CSEWithDoubleNegation.dll 14:01:47.059 Running test: JIT/opt/InstructionCombining/DivToMul/DivToMul.dll 14:01:47.076 Passed test: JIT/opt/InstructionCombining/DivToMul/DivToMul.dll 14:01:47.083 Running test: JIT/opt/perf/doublenegate/doublenegate/doublenegate.dll PASSED 14:01:47.088 Passed test: JIT/opt/perf/doublenegate/doublenegate/doublenegate.dll 14:01:47.095 Running test: _Cloning_DownCounted::DownCounted.ArrayTest() passed 14:01:47.099 Passed test: _Cloning_DownCounted::DownCounted.ArrayTest() 14:01:47.104 Running test: _Cloning_DownCounted::DownCounted.SpanTest() passed 14:01:47.109 Passed test: _Cloning_DownCounted::DownCounted.SpanTest() 14:01:47.115 Running test: _Loops_DownwardsLoopMultiplyExecutedExitingBlock::DownwardsLoopMultiplyExecutedExiting.ExitFromNestedLoop() 14:01:47.117 Passed test: _Loops_DownwardsLoopMultiplyExecutedExitingBlock::DownwardsLoopMultiplyExecutedExiting.ExitFromNestedLoop() 14:01:47.122 Running test: _Loops_DownwardsLoopMultiplyExecutedExitingBlock::DownwardsLoopMultiplyExecutedExiting.ExitFromNestedIrreducibleLoop() 14:01:47.124 Passed test: _Loops_DownwardsLoopMultiplyExecutedExitingBlock::DownwardsLoopMultiplyExecutedExiting.ExitFromNestedIrreducibleLoop() 14:01:47.129 Running test: JIT/opt/Tailcall/EarlyFlowOptExample/EarlyFlowOptExample.dll 14:01:47.131 Passed test: JIT/opt/Tailcall/EarlyFlowOptExample/EarlyFlowOptExample.dll 14:01:47.136 Running test: JIT/opt/ForwardSub/earlyLiveness/earlyLiveness.dll 14:01:47.137 Passed test: JIT/opt/ForwardSub/earlyLiveness/earlyLiveness.dll 14:01:47.142 Running test: JIT/opt/Types/Equality/Equality.dll 14:01:47.144 Passed test: JIT/opt/Types/Equality/Equality.dll 14:01:47.149 Running test: JIT/opt/Devirtualization/EqualityComparer_GitHub_10050/EqualityComparer_GitHub_10050.dll 14:01:47.154 Passed test: JIT/opt/Devirtualization/EqualityComparer_GitHub_10050/EqualityComparer_GitHub_10050.dll 14:01:47.160 Running test: JIT/opt/Devirtualization/generic_noinline/generic_noinline.dll 14:01:47.161 Passed test: JIT/opt/Devirtualization/generic_noinline/generic_noinline.dll 14:01:47.166 Running test: JIT/opt/CSE/GitHub_16065a/GitHub_16065a.dll Expected: 0:5 Actual: 0:5 PASSED 14:01:47.169 Passed test: JIT/opt/CSE/GitHub_16065a/GitHub_16065a.dll 14:01:47.173 Running test: JIT/opt/CSE/GitHub_16065b/GitHub_16065b.dll Expected: 0:5 Actual: 0:5 PASSED 14:01:47.175 Passed test: JIT/opt/CSE/GitHub_16065b/GitHub_16065b.dll 14:01:47.201 Running test: JIT/opt/JitMinOpts/Regression/GitHub_42719_r/GitHub_42719_r.dll 14:01:47.202 Passed test: JIT/opt/JitMinOpts/Regression/GitHub_42719_r/GitHub_42719_r.dll 14:01:47.207 Running test: JIT/opt/JitMinOpts/Regression/GitHub_42719_ro/GitHub_42719_ro.dll 14:01:47.207 Passed test: JIT/opt/JitMinOpts/Regression/GitHub_42719_ro/GitHub_42719_ro.dll 14:01:47.211 Running test: JIT/opt/perf/doublenegate/GitHub_57470/GitHub_57470.dll 14:01:47.212 Passed test: JIT/opt/perf/doublenegate/GitHub_57470/GitHub_57470.dll 14:01:47.217 Running test: JIT/opt/Devirtualization/GitHub_59668/GitHub_59668.dll 14:01:47.218 Passed test: JIT/opt/Devirtualization/GitHub_59668/GitHub_59668.dll 14:01:47.223 Running test: JIT/opt/Enum/hasflag/hasflag.dll 14:01:47.229 Passed test: JIT/opt/Enum/hasflag/hasflag.dll 14:01:47.234 Running test: JIT/opt/HeadTailMerge/headmergeexception/headmergeexception.dll 14:01:47.235 Passed test: JIT/opt/HeadTailMerge/headmergeexception/headmergeexception.dll 14:01:47.240 Running test: JIT/opt/Hoisting/Hoisting/Hoisting.dll 14:01:47.244 Passed test: JIT/opt/Hoisting/Hoisting/Hoisting.dll 14:01:47.249 Running test: JIT/opt/Tailcall/ImplicitByrefTailCalls/ImplicitByrefTailCalls.dll 10000,10000,10000,10000,10000,10000,100,55,10000,10000,10000,10000,10000 14:01:47.266 Passed test: JIT/opt/Tailcall/ImplicitByrefTailCalls/ImplicitByrefTailCalls.dll 14:01:47.271 Running test: JIT/opt/Tailcall/ImplicitByrefTailCallsAliasing/ImplicitByrefTailCallsAliasing.dll 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,5350 14:01:47.288 Passed test: JIT/opt/Tailcall/ImplicitByrefTailCallsAliasing/ImplicitByrefTailCallsAliasing.dll 14:01:47.293 Running test: JIT/opt/Inline/tests/InlineThrow/InlineThrow.dll In method that always throws System.Exception: methodthatalwaysthrows at MainApp.MethodThatAlwaysThrows_NoInline() at MainApp.TestEntryPoint() 14:01:47.359 Passed test: JIT/opt/Inline/tests/InlineThrow/InlineThrow.dll 14:01:47.364 Running test: JIT/opt/Inline/tests/Inline_DetectChanges/Inline_DetectChanges.dll 14:01:47.366 Passed test: JIT/opt/Inline/tests/Inline_DetectChanges/Inline_DetectChanges.dll 14:01:47.370 Running test: JIT/opt/Inline/tests/Inline_Vars/Inline_Vars.dll 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 14:01:47.441 Passed test: JIT/opt/Inline/tests/Inline_Vars/Inline_Vars.dll 14:01:47.447 Running test: JIT/opt/LocAlloc/inloop/inloop.dll 14:01:47.448 Passed test: JIT/opt/LocAlloc/inloop/inloop.dll 14:01:47.452 Running test: JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1_DumpDisasm/InstrCnt1_DumpDisasm.dll a is: 1226780186 b is: 140903239 c is: -85 d is: 609363136 e is: -1671162622 14:01:47.508 Passed test: JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1_DumpDisasm/InstrCnt1_DumpDisasm.dll 14:01:47.513 Running test: JIT/opt/RedundantBranch/JumpThreadPhi/JumpThreadPhi.dll 14:01:47.516 Passed test: JIT/opt/RedundantBranch/JumpThreadPhi/JumpThreadPhi.dll 14:01:47.521 Running test: JIT/opt/Devirtualization/late1/late1.dll 14:01:47.522 Passed test: JIT/opt/Devirtualization/late1/late1.dll 14:01:47.526 Running test: JIT/opt/LocAlloc/localloc/localloc.dll 14:01:47.528 Passed test: JIT/opt/LocAlloc/localloc/localloc.dll 14:01:47.533 Running test: JIT/opt/AssertionPropagation/LocalMorphBackedge/LocalMorphBackedge.dll 14:01:47.534 Passed test: JIT/opt/AssertionPropagation/LocalMorphBackedge/LocalMorphBackedge.dll 14:01:47.539 Running test: JIT/opt/ForwardSub/lowerContainCheckCompare/lowerContainCheckCompare.dll 14:01:47.540 Passed test: JIT/opt/ForwardSub/lowerContainCheckCompare/lowerContainCheckCompare.dll 14:01:47.545 Running test: JIT/opt/SVE/MaskUse/MaskUse.dll 14:01:47.545 Passed test: JIT/opt/SVE/MaskUse/MaskUse.dll 14:01:47.549 Running test: JIT/opt/Inline/tests/mathfunc/mathfunc.dll -13.560817080595736 14:01:47.585 Passed test: JIT/opt/Inline/tests/mathfunc/mathfunc.dll 14:01:47.590 Running test: JIT/opt/SSA/MemorySsa/MemorySsa.dll 14:01:47.591 Passed test: JIT/opt/SSA/MemorySsa/MemorySsa.dll 14:01:47.595 Running test: JIT/opt/Structs/MemsetMemcpyNullref/MemsetMemcpyNullref.dll 14:01:47.607 Passed test: JIT/opt/Structs/MemsetMemcpyNullref/MemsetMemcpyNullref.dll 14:01:47.611 Running test: JIT/opt/RangeChecks/ModLength/ModLength.dll 14:01:47.627 Passed test: JIT/opt/RangeChecks/ModLength/ModLength.dll 14:01:47.632 Running test: JIT/opt/ForwardSub/modOpt/modOpt.dll 0 14:01:47.634 Passed test: JIT/opt/ForwardSub/modOpt/modOpt.dll 14:01:47.639 Running test: JIT/opt/InstructionCombining/MulToAdd/MulToAdd.dll 14:01:47.683 Passed test: JIT/opt/InstructionCombining/MulToAdd/MulToAdd.dll 14:01:47.688 Running test: JIT/opt/CSE/NarrowStore/NarrowStore.dll Pass 14:01:47.689 Passed test: JIT/opt/CSE/NarrowStore/NarrowStore.dll 14:01:47.694 Running test: JIT/opt/ThrowHelper/NonVoidThrowHelper/NonVoidThrowHelper.dll 14:01:47.708 Passed test: JIT/opt/ThrowHelper/NonVoidThrowHelper/NonVoidThrowHelper.dll 14:01:47.712 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestRefs() 14:01:47.714 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestRefs() 14:01:47.718 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestInt() 14:01:47.719 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestInt() 14:01:47.723 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestStruct() 14:01:47.724 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestStruct() 14:01:47.728 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestTakeAddress() 14:01:47.729 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestTakeAddress() 14:01:47.745 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestTakeAddressCond(True) 14:01:47.746 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestTakeAddressCond(True) 14:01:47.761 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestTakeAddressCond(False) 14:01:47.762 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestTakeAddressCond(False) 14:01:47.766 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.ReproFrom_GitHub_48394() 14:01:47.767 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.ReproFrom_GitHub_48394() 14:01:47.771 Running test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestInt2() 14:01:47.771 Passed test: _DSE_Regressions_NotRedundantInitsAreRemoved_Github_48394::NotRedundantInitsAreRemoved_Github_48394.TestInt2() 14:01:47.777 Running test: JIT/opt/OptimizeBools/optboolsreturn/optboolsreturn.dll AreZeroWithOutput true AreBothGreatThanZero true AreBothGreatThanZero true AreBothGreatThanZero true AreBothGreatThanZero true IsEitherLessThanZero true IsEitherLessThanZero true IsEitherLessThanZero true IsEitherNonZero true IsEitherNonZero true IsEitherNonZero true IsGreaterThanOrEqualZero true IsGreaterThanOrEqualZero true IsGreaterThanOrEqualZeroBis true IsGreaterThanOrEqualZeroBis true IsGreaterThanZero true IsGreaterThanZeroBis true IsLessThanOrEqualZero true IsLessThanOrEqualZero true IsLessThanOrEqualZeroBis true IsLessThanOrEqualZeroBis true IsLessThanZero true IsLessThanZeroBis true AreNullWithOutput true AreZero2WithOutput true AreZero3WithOutput true AreZero3WithOutput2 true AreZero4WithOutput true PASSED 14:01:47.800 Passed test: JIT/opt/OptimizeBools/optboolsreturn/optboolsreturn.dll 14:01:47.822 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(a, True) 14:01:47.839 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(a, True) 14:01:47.860 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(b, True) 14:01:47.861 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(b, True) 14:01:47.882 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(c, False) 14:01:47.883 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(c, False) 14:01:47.904 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(d, True) 14:01:47.904 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(d, True) 14:01:47.925 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(e, False) 14:01:47.926 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(e, False) 14:01:47.948 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(f, True) 14:01:47.948 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(f, True) 14:01:47.970 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(z, False) 14:01:47.970 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(z, False) 14:01:47.991 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(A, False) 14:01:47.991 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(A, False) 14:01:48.012 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(Z, False) 14:01:48.013 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(Z, False) 14:01:48.034 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(?, False) 14:01:48.035 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedChar(?, False) 14:01:48.056 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(a, True) 14:01:48.057 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(a, True) 14:01:48.078 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(b, True) 14:01:48.078 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(b, True) 14:01:48.100 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(c, False) 14:01:48.101 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(c, False) 14:01:48.123 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(d, True) 14:01:48.124 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(d, True) 14:01:48.145 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(e, False) 14:01:48.145 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(e, False) 14:01:48.167 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(f, True) 14:01:48.167 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(f, True) 14:01:48.189 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(z, False) 14:01:48.189 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(z, False) 14:01:48.210 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(A, False) 14:01:48.211 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(A, False) 14:01:48.233 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(Z, False) 14:01:48.234 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(Z, False) 14:01:48.255 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(?, False) 14:01:48.255 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedChar(?, False) 14:01:48.277 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(-100, False) 14:01:48.278 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(-100, False) 14:01:48.299 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(-10, True) 14:01:48.299 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(-10, True) 14:01:48.321 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(-20, True) 14:01:48.321 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(-20, True) 14:01:48.342 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(0, False) 14:01:48.343 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(0, False) 14:01:48.364 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(30, True) 14:01:48.365 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(30, True) 14:01:48.386 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(35, False) 14:01:48.387 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(35, False) 14:01:48.408 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(40, True) 14:01:48.408 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(40, True) 14:01:48.430 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(70, False) 14:01:48.431 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(70, False) 14:01:48.452 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(100, False) 14:01:48.452 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSortedInt(100, False) 14:01:48.474 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(-100, False) 14:01:48.475 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(-100, False) 14:01:48.497 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(-10, True) 14:01:48.497 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(-10, True) 14:01:48.519 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(-20, True) 14:01:48.519 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(-20, True) 14:01:48.541 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(0, False) 14:01:48.541 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(0, False) 14:01:48.563 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(30, True) 14:01:48.563 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(30, True) 14:01:48.585 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(35, False) 14:01:48.586 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(35, False) 14:01:48.607 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(40, True) 14:01:48.607 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(40, True) 14:01:48.629 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(70, False) 14:01:48.629 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(70, False) 14:01:48.651 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(100, False) 14:01:48.652 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchUnsortedInt(100, False) 14:01:48.673 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(-63, False) 14:01:48.674 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(-63, False) 14:01:48.696 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(60, False) 14:01:48.696 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(60, False) 14:01:48.718 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(63, True) 14:01:48.718 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(63, True) 14:01:48.740 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(64, False) 14:01:48.741 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch64JumpTables(64, False) 14:01:48.762 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(-127, False) 14:01:48.763 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(-127, False) 14:01:48.785 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(6, True) 14:01:48.785 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(6, True) 14:01:48.806 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(127, True) 14:01:48.807 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(127, True) 14:01:48.829 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(128, False) 14:01:48.829 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitch128JumpTables(128, False) 14:01:48.851 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(0, 1) 14:01:48.852 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(0, 1) 14:01:48.874 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(1, 2) 14:01:48.874 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(1, 2) 14:01:48.896 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(2, 4) 14:01:48.896 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(2, 4) 14:01:48.918 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(6, 4) 14:01:48.918 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(6, 4) 14:01:48.940 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(10, 1) 14:01:48.940 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestRecSwitchSkipBitTest(10, 1) 14:01:48.962 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(-1, False) 14:01:48.962 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(-1, False) 14:01:48.984 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(0, True) 14:01:48.984 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(0, True) 14:01:49.005 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(1, True) 14:01:49.006 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(1, True) 14:01:49.027 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(2, True) 14:01:49.028 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(2, True) 14:01:49.050 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(3, True) 14:01:49.050 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(3, True) 14:01:49.072 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(4, True) 14:01:49.072 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(4, True) 14:01:49.094 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(5, False) 14:01:49.095 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(5, False) 14:01:49.117 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(100, False) 14:01:49.118 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(100, False) 14:01:49.139 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(-2147483648, False) 14:01:49.140 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(-2147483648, False) 14:01:49.161 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(2147483647, False) 14:01:49.162 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheck(2147483647, False) 14:01:49.183 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(9, False) 14:01:49.184 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(9, False) 14:01:49.206 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(10, True) 14:01:49.206 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(10, True) 14:01:49.228 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(11, True) 14:01:49.229 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(11, True) 14:01:49.250 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(12, True) 14:01:49.251 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(12, True) 14:01:49.273 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(13, True) 14:01:49.273 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(13, True) 14:01:49.295 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(14, True) 14:01:49.295 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(14, True) 14:01:49.317 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(15, False) 14:01:49.318 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(15, False) 14:01:49.339 Running test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(-1, False) 14:01:49.340 Passed test: _OptSwitchRecognition_optSwitchRecognition::optSwitchRecognition.CSwitchRecognitionTest.TestSwitchToRangeCheckNonZeroBased(-1, False) 14:01:49.345 Running test: JIT/opt/Devirtualization/readonlystatic/readonlystatic.dll 14:01:49.347 Passed test: JIT/opt/Devirtualization/readonlystatic/readonlystatic.dll 14:01:49.351 Running test: JIT/opt/Vectorization/ReadUtf8/ReadUtf8.dll 14:01:51.467 Passed test: JIT/opt/Vectorization/ReadUtf8/ReadUtf8.dll 14:01:51.472 Running test: JIT/opt/RedundantBranch/RedundantBranchAnd/RedundantBranchAnd.dll 63 tests, 0 errors 14:01:51.487 Passed test: JIT/opt/RedundantBranch/RedundantBranchAnd/RedundantBranchAnd.dll 14:01:51.491 Running test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom00() 14:01:51.506 Passed test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom00() 14:01:51.511 Running test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom01() 14:01:51.514 Passed test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom01() 14:01:51.520 Running test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom02() 14:01:51.522 Passed test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom02() 14:01:51.529 Running test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom03() 14:01:51.531 Passed test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom03() 14:01:51.537 Running test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom04() 14:01:51.538 Passed test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom04() 14:01:51.543 Running test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom05() 14:01:51.544 Passed test: _RedundantBranch_RedundantBranchDominating::RedundantBranchDominating.TestDom05() 14:01:51.549 Running test: JIT/opt/RedundantBranch/RedundantBranchOr/RedundantBranchOr.dll 63 tests, 0 errors 14:01:51.563 Passed test: JIT/opt/RedundantBranch/RedundantBranchOr/RedundantBranchOr.dll 14:01:51.585 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLe(99, 3) 14:01:51.585 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLe(99, 3) 14:01:51.607 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLe(100, 1) 14:01:51.607 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLe(100, 1) 14:01:51.645 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLe(101, 2) 14:01:51.646 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLe(101, 2) 14:01:51.670 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(-1, False) 14:01:51.671 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(-1, False) 14:01:51.693 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(0, True) 14:01:51.694 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(0, True) 14:01:51.738 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(1, True) 14:01:51.738 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(1, True) 14:01:51.766 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(-2147483648, False) 14:01:51.766 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(-2147483648, False) 14:01:51.788 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(2147483647, True) 14:01:51.788 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGreaterThanOrEqualZero(2147483647, True) 14:01:51.814 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLeSwapped(99, 3) 14:01:51.816 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLeSwapped(99, 3) 14:01:51.865 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLeSwapped(100, 1) 14:01:51.866 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLeSwapped(100, 1) 14:01:51.887 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLeSwapped(101, 2) 14:01:51.887 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestGeLeSwapped(101, 2) 14:01:51.925 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(0, 0, 3) 14:01:51.926 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(0, 0, 3) 14:01:51.956 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(5, 5, 3) 14:01:51.956 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(5, 5, 3) 14:01:51.985 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(4, 5, 1) 14:01:51.985 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(4, 5, 1) 14:01:52.017 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(6, 5, 2) 14:01:52.018 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(6, 5, 2) 14:01:52.052 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(0, 4294967295, 1) 14:01:52.052 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(0, 4294967295, 1) 14:01:52.080 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(4294967295, 0, 2) 14:01:52.081 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeLeUnsigned(4294967295, 0, 2) 14:01:52.119 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(0, 0, 3) 14:01:52.120 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(0, 0, 3) 14:01:52.153 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(5, 5, 3) 14:01:52.154 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(5, 5, 3) 14:01:52.183 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(4, 5, 2) 14:01:52.184 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(4, 5, 2) 14:01:52.214 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(6, 5, 1) 14:01:52.215 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(6, 5, 1) 14:01:52.250 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(0, 4294967295, 2) 14:01:52.250 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(0, 4294967295, 2) 14:01:52.283 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(4294967295, 0, 1) 14:01:52.283 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestNeGeUnsigned(4294967295, 0, 1) 14:01:52.304 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLe(-1, 3) 14:01:52.305 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLe(-1, 3) 14:01:52.337 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLe(0, 1) 14:01:52.337 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLe(0, 1) 14:01:52.359 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLe(1, 2) 14:01:52.359 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLe(1, 2) 14:01:52.364 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLeNaN() 14:01:52.365 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLeNaN() 14:01:52.369 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLePositiveInfinity() 14:01:52.370 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLePositiveInfinity() 14:01:52.376 Running test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLeNegativeInfinity() 14:01:52.376 Passed test: _RedundantBranch_RedundantBranchSimplify::RedundantBranchSimplify.TestFloatGeLeNegativeInfinity() 14:01:52.381 Running test: JIT/opt/RedundantBranch/RedundantBranchUnsigned/RedundantBranchUnsigned.dll 14:01:52.384 Passed test: JIT/opt/RedundantBranch/RedundantBranchUnsigned/RedundantBranchUnsigned.dll 14:01:52.388 Running test: JIT/opt/RedundantBranch/RedundantBranchUnsigned2/RedundantBranchUnsigned2.dll 14:01:52.398 Passed test: JIT/opt/RedundantBranch/RedundantBranchUnsigned2/RedundantBranchUnsigned2.dll 14:01:52.402 Running test: JIT/opt/Remainder/Regressions/Regression1/Regression1/Regression1.dll 14:01:52.403 Passed test: JIT/opt/Remainder/Regressions/Regression1/Regression1/Regression1.dll 14:01:52.407 Running test: JIT/opt/And/Regressions/Regression1_And/Regression1_And.dll 14:01:52.408 Passed test: JIT/opt/And/Regressions/Regression1_And/Regression1_And.dll 14:01:52.416 Running test: JIT/opt/Divide/Regressions/Regression1_Divide/Regression1_Divide.dll 14:01:52.424 Passed test: JIT/opt/Divide/Regressions/Regression1_Divide/Regression1_Divide.dll 14:01:52.431 Running test: JIT/opt/Divide/Regressions/Regression2_Divide/Regression2_Divide.dll 14:01:52.433 Passed test: JIT/opt/Divide/Regressions/Regression2_Divide/Regression2_Divide.dll 14:01:52.438 Running test: JIT/opt/Divide/Regressions/Regression3_Divide/Regression3_Divide.dll 14:01:52.439 Passed test: JIT/opt/Divide/Regressions/Regression3_Divide/Regression3_Divide.dll 14:01:52.444 Running test: JIT/opt/Regressions/Regression3_Regressions/Regression3_Regressions.dll 14:01:52.451 Passed test: JIT/opt/Regressions/Regression3_Regressions/Regression3_Regressions.dll 14:01:52.456 Running test: JIT/opt/Regressions/Regression4/Regression4.dll 14:01:52.462 Passed test: JIT/opt/Regressions/Regression4/Regression4.dll 14:01:52.467 Running test: JIT/opt/Regressions/Regression5/Regression5.dll 14:01:52.471 Passed test: JIT/opt/Regressions/Regression5/Regression5.dll 14:01:52.475 Running test: JIT/opt/Regressions/Regression6/Regression6.dll 14:01:52.477 Passed test: JIT/opt/Regressions/Regression6/Regression6.dll 14:01:52.482 Running test: JIT/opt/Regressions/Regression7/Regression7.dll 14:01:52.482 Passed test: JIT/opt/Regressions/Regression7/Regression7.dll 14:01:52.487 Running test: JIT/opt/RangeChecks/ReturnBlockRangeCheckCloning/ReturnBlockRangeCheckCloning.dll 14:01:52.490 Passed test: JIT/opt/RangeChecks/ReturnBlockRangeCheckCloning/ReturnBlockRangeCheckCloning.dll 14:01:52.495 Running test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem() 14:01:52.496 Passed test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem() 14:01:52.501 Running test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem1() 14:01:52.502 Passed test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem1() 14:01:52.507 Running test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem2() 14:01:52.508 Passed test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem2() 14:01:52.516 Running test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem3() 14:01:52.518 Passed test: _ObjectStackAllocation_Runtime_111922::Runtime_111922.Problem3() 14:01:52.527 Running test: JIT/opt/ObjectStackAllocation/Runtime_111922v2/Runtime_111922v2.dll 100 14:01:53.560 Passed test: JIT/opt/ObjectStackAllocation/Runtime_111922v2/Runtime_111922v2.dll 14:01:53.565 Running test: JIT/opt/ObjectStackAllocation/Runtime_115831/Runtime_115831.dll <0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0> 14:01:53.566 Passed test: JIT/opt/ObjectStackAllocation/Runtime_115831/Runtime_115831.dll 14:01:53.570 Running test: JIT/opt/ObjectStackAllocation/Runtime_115832/Runtime_115832.dll 0 14:01:53.571 Passed test: JIT/opt/ObjectStackAllocation/Runtime_115832/Runtime_115832.dll 14:01:53.576 Running test: JIT/opt/ObjectStackAllocation/Runtime_115979/Runtime_115979.dll 14:01:53.578 Passed test: JIT/opt/ObjectStackAllocation/Runtime_115979/Runtime_115979.dll 14:01:53.582 Running test: JIT/opt/ObjectStackAllocation/Runtime_116214/Runtime_116214.dll 14:01:53.583 Passed test: JIT/opt/ObjectStackAllocation/Runtime_116214/Runtime_116214.dll 14:01:53.587 Running test: JIT/opt/ObjectStackAllocation/Runtime_122879/Runtime_122879.dll Passed 14:01:53.590 Passed test: JIT/opt/ObjectStackAllocation/Runtime_122879/Runtime_122879.dll 14:01:53.594 Running test: JIT/opt/OptimizeBools/Runtime_123621/Runtime_123621.dll 14:01:53.600 Passed test: JIT/opt/OptimizeBools/Runtime_123621/Runtime_123621.dll 14:01:53.605 Running test: JIT/opt/Cloning/Runtime_61040_1/Runtime_61040_1.dll Index was outside the bounds of the array. 14:01:53.607 Passed test: JIT/opt/Cloning/Runtime_61040_1/Runtime_61040_1.dll 14:01:53.631 Running test: JIT/opt/Cloning/Runtime_61040_2/Runtime_61040_2.dll 14:01:53.632 Passed test: JIT/opt/Cloning/Runtime_61040_2/Runtime_61040_2.dll 14:01:53.637 Running test: JIT/opt/Cloning/Runtime_61040_3/Runtime_61040_3.dll 14:01:53.639 Passed test: JIT/opt/Cloning/Runtime_61040_3/Runtime_61040_3.dll 14:01:53.644 Running test: JIT/opt/Cloning/Runtime_61040_4/Runtime_61040_4.dll 14:01:53.645 Passed test: JIT/opt/Cloning/Runtime_61040_4/Runtime_61040_4.dll 14:01:53.650 Running test: JIT/opt/Cloning/Runtime_61040_5/Runtime_61040_5.dll 14:01:53.652 Passed test: JIT/opt/Cloning/Runtime_61040_5/Runtime_61040_5.dll 14:01:53.656 Running test: JIT/opt/Misc/Runtime_80086/Runtime_80086/Runtime_80086.dll 14:01:53.661 Passed test: JIT/opt/Misc/Runtime_80086/Runtime_80086/Runtime_80086.dll 14:01:53.665 Running test: JIT/opt/OSR/shadowparam/shadowparam.dll Result is 100 14:01:53.669 Passed test: JIT/opt/OSR/shadowparam/shadowparam.dll 14:01:53.675 Running test: JIT/opt/Casts/shared2/shared2.dll Passed 14:01:53.689 Passed test: JIT/opt/Casts/shared2/shared2.dll 14:01:53.694 Running test: JIT/opt/Casts/shared_Casts/shared_Casts.dll a = 9 14:01:53.698 Passed test: JIT/opt/Casts/shared_Casts/shared_Casts.dll 14:01:53.702 Running test: JIT/opt/Vectorization/SpanHelpers_SequenceEqual/SpanHelpers_SequenceEqual.dll 14:01:53.753 Passed test: JIT/opt/Vectorization/SpanHelpers_SequenceEqual/SpanHelpers_SequenceEqual.dll 14:01:53.758 Running test: JIT/opt/ValueNumbering/StaticReadonlyStructWithGC/StaticReadonlyStructWithGC.dll 14:01:53.764 Passed test: JIT/opt/ValueNumbering/StaticReadonlyStructWithGC/StaticReadonlyStructWithGC.dll 14:01:53.770 Running test: JIT/opt/IsKnownConstant/StringEquals_IsKnownConstant/StringEquals_IsKnownConstant.dll 14:01:53.778 Passed test: JIT/opt/IsKnownConstant/StringEquals_IsKnownConstant/StringEquals_IsKnownConstant.dll 14:01:53.783 Running test: JIT/opt/Vectorization/StringEquals_Vectorization/StringEquals_Vectorization.dll 27888 14:01:53.961 Passed test: JIT/opt/Vectorization/StringEquals_Vectorization/StringEquals_Vectorization.dll 14:01:53.966 Running test: JIT/opt/Structs/structcopies/structcopies.dll 14:01:53.982 Passed test: JIT/opt/Structs/structcopies/structcopies.dll 14:01:53.987 Running test: JIT/opt/Structs/structpop/structpop.dll 14:01:53.990 Passed test: JIT/opt/Structs/structpop/structpop.dll 14:01:53.994 Running test: JIT/opt/Structs/structpop2/structpop2.dll v1=1 14:01:53.997 Passed test: JIT/opt/Structs/structpop2/structpop2.dll 14:01:54.001 Running test: JIT/opt/ForwardSub/switchWithSideEffects/switchWithSideEffects.dll 14:01:54.004 Passed test: JIT/opt/ForwardSub/switchWithSideEffects/switchWithSideEffects.dll 14:01:54.010 Running test: JIT/opt/ETW/TailCallCases/TailCallCases.dll Recursive gives: 3628800 Optimized gives: 3628800 Helper gives: 3628800 Failed gives: 3628800 14:01:54.018 Passed test: JIT/opt/ETW/TailCallCases/TailCallCases.dll 14:01:54.032 Running test: JIT/opt/Tailcall/TailcallVerifyWithPrefix/TailcallVerifyWithPrefix.dll 14:01:54.036 Passed test: JIT/opt/Tailcall/TailcallVerifyWithPrefix/TailcallVerifyWithPrefix.dll 14:01:54.041 Running test: JIT/opt/Casts/tests/tests.dll 14:01:54.048 Passed test: JIT/opt/Casts/tests/tests.dll 14:01:54.053 Running test: JIT/opt/ThrowHelper/ThrowHelper/ThrowHelper.dll All 26 tests passed 14:01:54.082 Passed test: JIT/opt/ThrowHelper/ThrowHelper/ThrowHelper.dll 14:01:54.087 Running test: JIT/opt/ThrowHelper/ThrowHelperAtTryEntry/ThrowHelperAtTryEntry.dll 14:01:54.088 Passed test: JIT/opt/ThrowHelper/ThrowHelperAtTryEntry/ThrowHelperAtTryEntry.dll 14:01:54.092 Running test: JIT/opt/IsKnownConstant/TypeGetTypeCode/TypeGetTypeCode.dll 14:01:54.177 Passed test: JIT/opt/IsKnownConstant/TypeGetTypeCode/TypeGetTypeCode.dll 14:01:54.182 Running test: JIT/opt/ValueNumbering/TypeTestFolding/TypeTestFolding.dll Ran 18 tests; result 100 14:01:54.198 Passed test: JIT/opt/ValueNumbering/TypeTestFolding/TypeTestFolding.dll 14:01:54.202 Running test: JIT/opt/InstructionCombining/UbfizSbfiz/UbfizSbfiz.dll 14:01:54.233 Passed test: JIT/opt/InstructionCombining/UbfizSbfiz/UbfizSbfiz.dll 14:01:54.240 Running test: JIT/opt/ValueNumbering/ZeroOffsetFieldSeqs/ZeroOffsetFieldSeqs.dll 14:01:54.242 Passed test: JIT/opt/ValueNumbering/ZeroOffsetFieldSeqs/ZeroOffsetFieldSeqs.dll 14:01:54.246 Running test: JIT/opt/Add/IntAdd/IntAdd.cmd __tmp0_IntAdd.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntAdd:Int8_Add({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte ^ Input file: __jit_disasm.out Check file: __tmp0_IntAdd.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ubyte -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ubyte -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:11'0 ~~ 14: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 16: label:11'0 ~ 17: G_M41445_IG01: label:11'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M41445_IG02: label:11'0 ~~~~~~~~~~~~~~~ 20: add edi, esi label:11'0 ~~~~~~~~~~~~~~ 21: movzx rax, dil label:11'0 ~~~~~~~~~~~~~~~~ 22: ;; size=6 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M41445_IG03: label:11'0 ~~~~~~~~~~~~~~~ 24: ret label:11'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:11'0 ~ 28: ; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=0da25e1a) for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:11'0 ~ 31: ; Assembly listing for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:11'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) short -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) short -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:11'0 ~~ 44: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntAdd:Int16_Add(short,short):short label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:11'0 ~ 47: G_M34295_IG01: label:11'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M34295_IG02: label:11'0 ~~~~~~~~~~~~~~~ 50: add edi, esi label:11'0 ~~~~~~~~~~~~~~ 51: movsx rax, di label:11'0 ~~~~~~~~~~~~~~~ 52: ;; size=6 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M34295_IG03: label:11'0 ~~~~~~~~~~~~~~~ 54: ret label:11'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp7_IntAdd.cs:80:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntAdd:UInt64_Add({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) ^ __jit_disasm.out:75:1: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp7_IntAdd.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:80'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:80'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ubyte -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ubyte -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:80'0 ~~ 14: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:80'0 ~ 17: G_M41445_IG01: label:80'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M41445_IG02: label:80'0 ~~~~~~~~~~~~~~~ 20: add edi, esi label:80'0 ~~~~~~~~~~~~~~ 21: movzx rax, dil label:80'0 ~~~~~~~~~~~~~~~~ 22: ;; size=6 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M41445_IG03: label:80'0 ~~~~~~~~~~~~~~~ 24: ret label:80'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:80'0 ~ 28: ; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=0da25e1a) for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:80'0 ~ 31: ; Assembly listing for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:80'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) short -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) short -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:80'0 ~~ 44: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntAdd:Int16_Add(short,short):short label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:80'0 ~ 47: G_M34295_IG01: label:80'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M34295_IG02: label:80'0 ~~~~~~~~~~~~~~~ 50: add edi, esi label:80'0 ~~~~~~~~~~~~~~ 51: movsx rax, di label:80'0 ~~~~~~~~~~~~~~~ 52: ;; size=6 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M34295_IG03: label:80'0 ~~~~~~~~~~~~~~~ 54: ret label:80'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; END METHOD CodeGenTests.IntAdd:Int16_Add(short,short):short label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57: label:80'0 ~ 58: ; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=3f9e7a08) for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: label:80'0 ~ 61: ; Assembly listing for method CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 64: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 65: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 66: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 68: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; label:80'0 ~~ 70: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73: ; label:80'0 ~~ 74: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 75: ; BEGIN METHOD CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:80'1 ? possible intended match 76: label:80'0 ~ 77: G_M55255_IG01: label:80'0 ~~~~~~~~~~~~~~~ 78: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: G_M55255_IG02: label:80'0 ~~~~~~~~~~~~~~~ 80: add edi, esi label:80'0 ~~~~~~~~~~~~~~ 81: movzx rax, di label:80'0 ~~~~~~~~~~~~~~~ 82: ;; size=5 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: G_M55255_IG03: label:80'0 ~~~~~~~~~~~~~~~ 84: ret label:80'0 ~~~~~~ 85: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: ; END METHOD CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87: label:80'0 ~ 88: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=84bf2828) for method CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90: label:80'0 ~ 91: ; Assembly listing for method CodeGenTests.IntAdd:Int32_Add(int,int):int (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 94: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 95: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 96: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 97: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 98: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: ; label:80'0 ~~ 100: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103: ; label:80'0 ~~ 104: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 105: ; BEGIN METHOD CodeGenTests.IntAdd:Int32_Add(int,int):int label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106: label:80'0 ~ 107: G_M14704_IG01: label:80'0 ~~~~~~~~~~~~~~~ 108: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109: G_M14704_IG02: label:80'0 ~~~~~~~~~~~~~~~ 110: lea eax, [rdi+rsi] label:80'0 ~~~~~~~~~~~~~~~~~~~~ 111: ;; size=3 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112: G_M14704_IG03: label:80'0 ~~~~~~~~~~~~~~~ 113: ret label:80'0 ~~~~~~ 114: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115: ; END METHOD CodeGenTests.IntAdd:Int32_Add(int,int):int label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Add/IntAdd/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntAdd.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Add/IntAdd/IntAdd.sh Xunit.Sdk.TrueException: __tmp0_IntAdd.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntAdd:Int8_Add({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte ^ Input file: __jit_disasm.out Check file: __tmp0_IntAdd.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ubyte -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ubyte -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:11'0 ~~ 14: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 16: label:11'0 ~ 17: G_M41445_IG01: label:11'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M41445_IG02: label:11'0 ~~~~~~~~~~~~~~~ 20: add edi, esi label:11'0 ~~~~~~~~~~~~~~ 21: movzx rax, dil label:11'0 ~~~~~~~~~~~~~~~~ 22: ;; size=6 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M41445_IG03: label:11'0 ~~~~~~~~~~~~~~~ 24: ret label:11'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:11'0 ~ 28: ; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=0da25e1a) for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:11'0 ~ 31: ; Assembly listing for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:11'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) short -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) short -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:11'0 ~~ 44: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntAdd:Int16_Add(short,short):short label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:11'0 ~ 47: G_M34295_IG01: label:11'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M34295_IG02: label:11'0 ~~~~~~~~~~~~~~~ 50: add edi, esi label:11'0 ~~~~~~~~~~~~~~ 51: movsx rax, di label:11'0 ~~~~~~~~~~~~~~~ 52: ;; size=6 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M34295_IG03: label:11'0 ~~~~~~~~~~~~~~~ 54: ret label:11'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp7_IntAdd.cs:80:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntAdd:UInt64_Add({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) ^ __jit_disasm.out:75:1: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp7_IntAdd.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:80'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:80'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ubyte -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ubyte -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:80'0 ~~ 14: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:80'0 ~ 17: G_M41445_IG01: label:80'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M41445_IG02: label:80'0 ~~~~~~~~~~~~~~~ 20: add edi, esi label:80'0 ~~~~~~~~~~~~~~ 21: movzx rax, dil label:80'0 ~~~~~~~~~~~~~~~~ 22: ;; size=6 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M41445_IG03: label:80'0 ~~~~~~~~~~~~~~~ 24: ret label:80'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:80'0 ~ 28: ; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=0da25e1a) for method CodeGenTests.IntAdd:UInt8_Add(byte,byte):byte (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:80'0 ~ 31: ; Assembly listing for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:80'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) short -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) short -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:80'0 ~~ 44: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntAdd:Int16_Add(short,short):short label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:80'0 ~ 47: G_M34295_IG01: label:80'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M34295_IG02: label:80'0 ~~~~~~~~~~~~~~~ 50: add edi, esi label:80'0 ~~~~~~~~~~~~~~ 51: movsx rax, di label:80'0 ~~~~~~~~~~~~~~~ 52: ;; size=6 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M34295_IG03: label:80'0 ~~~~~~~~~~~~~~~ 54: ret label:80'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; END METHOD CodeGenTests.IntAdd:Int16_Add(short,short):short label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57: label:80'0 ~ 58: ; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=3f9e7a08) for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: label:80'0 ~ 61: ; Assembly listing for method CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 64: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 65: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 66: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 68: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; label:80'0 ~~ 70: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73: ; label:80'0 ~~ 74: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 75: ; BEGIN METHOD CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:80'1 ? possible intended match 76: label:80'0 ~ 77: G_M55255_IG01: label:80'0 ~~~~~~~~~~~~~~~ 78: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: G_M55255_IG02: label:80'0 ~~~~~~~~~~~~~~~ 80: add edi, esi label:80'0 ~~~~~~~~~~~~~~ 81: movzx rax, di label:80'0 ~~~~~~~~~~~~~~~ 82: ;; size=5 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: G_M55255_IG03: label:80'0 ~~~~~~~~~~~~~~~ 84: ret label:80'0 ~~~~~~ 85: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: ; END METHOD CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87: label:80'0 ~ 88: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=84bf2828) for method CodeGenTests.IntAdd:UInt16_Add(ushort,ushort):ushort (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90: label:80'0 ~ 91: ; Assembly listing for method CodeGenTests.IntAdd:Int32_Add(int,int):int (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 94: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 95: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 96: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 97: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 98: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: ; label:80'0 ~~ 100: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103: ; label:80'0 ~~ 104: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 105: ; BEGIN METHOD CodeGenTests.IntAdd:Int32_Add(int,int):int label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106: label:80'0 ~ 107: G_M14704_IG01: label:80'0 ~~~~~~~~~~~~~~~ 108: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109: G_M14704_IG02: label:80'0 ~~~~~~~~~~~~~~~ 110: lea eax, [rdi+rsi] label:80'0 ~~~~~~~~~~~~~~~~~~~~ 111: ;; size=3 bbWeight=1 PerfScore 0.50 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112: G_M14704_IG03: label:80'0 ~~~~~~~~~~~~~~~ 113: ret label:80'0 ~~~~~~ 114: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115: ; END METHOD CodeGenTests.IntAdd:Int32_Add(int,int):int label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Add/IntAdd/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntAdd.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Add/IntAdd/IntAdd.sh at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 135 at Program.<
$>g__TestExecutor233|0_234(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) 14:01:58.447 Failed test: JIT/opt/Add/IntAdd/IntAdd.cmd 14:01:58.452 Running test: JIT/opt/And/IntAnd/IntAnd.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/And/IntAnd/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntAnd.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../And/IntAnd/IntAnd.sh 14:01:59.481 Passed test: JIT/opt/And/IntAnd/IntAnd.cmd 14:01:59.485 Running test: JIT/opt/AssertionPropagation/ArrBoundBinaryOp/ArrBoundBinaryOp.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/AssertionPropagation/ArrBoundBinaryOp/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true ArrBoundBinaryOp.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../AssertionPropagation/ArrBoundBinaryOp/ArrBoundBinaryOp.sh 14:02:01.168 Passed test: JIT/opt/AssertionPropagation/ArrBoundBinaryOp/ArrBoundBinaryOp.cmd 14:02:01.173 Running test: JIT/opt/Casts/IntCast/IntCast.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Casts/IntCast/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntCast.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Casts/IntCast/IntCast.sh 14:02:02.395 Passed test: JIT/opt/Casts/IntCast/IntCast.cmd 14:02:02.403 Running test: JIT/opt/Cloning/loops_with_eh/loops_with_eh.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Cloning/loops_with_eh/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true loops_with_eh.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Cloning/loops_with_eh/loops_with_eh.sh 14:02:03.151 Passed test: JIT/opt/Cloning/loops_with_eh/loops_with_eh.cmd 14:02:03.155 Running test: JIT/opt/Cloning/Runtime_70802/Runtime_70802.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Cloning/Runtime_70802/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Runtime_70802.dll '' result is 44000 (expected 44000) Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Cloning/Runtime_70802/Runtime_70802.sh 14:02:04.927 Passed test: JIT/opt/Cloning/Runtime_70802/Runtime_70802.cmd 14:02:04.931 Running test: JIT/opt/Compares/compareAnd2Chains/compareAnd2Chains.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/compareAnd2Chains/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true compareAnd2Chains.dll '' PASSED Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/compareAnd2Chains/compareAnd2Chains.sh 14:02:05.549 Passed test: JIT/opt/Compares/compareAnd2Chains/compareAnd2Chains.cmd 14:02:05.554 Running test: JIT/opt/Compares/compareAnd3Chains/compareAnd3Chains.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/compareAnd3Chains/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true compareAnd3Chains.dll '' PASSED Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/compareAnd3Chains/compareAnd3Chains.sh 14:02:06.170 Passed test: JIT/opt/Compares/compareAnd3Chains/compareAnd3Chains.cmd 14:02:06.175 Running test: JIT/opt/Compares/compares/compares.cmd __tmp0_compares.cs:79:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_byte_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp0_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:79'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:79'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:79'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:79'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:79'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:79'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:79'0 ~~ 14: ; Lcl frame size = 0 label:79'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:79'1 ? possible intended match 16: label:79'0 ~ 17: G_M13162_IG01: label:79'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:79'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:79'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:79'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:79'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:79'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:79'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:79'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:79'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:79'0 ~~~~~~~~~~~~~~~ 29: ret label:79'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:79'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:79'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:79'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:79'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:79'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:79'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:79'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:79'0 ~~ 49: ; Lcl frame size = 0 label:79'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:79'0 ~ 52: G_M29749_IG01: label:79'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:79'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:79'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp1_compares.cs:94:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_short_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp1_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:94'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:94'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:94'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:94'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:94'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:94'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:94'0 ~~ 14: ; Lcl frame size = 0 label:94'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:94'0 ~ 17: G_M13162_IG01: label:94'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:94'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:94'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:94'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:94'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:94'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:94'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:94'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:94'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:94'0 ~~~~~~~~~~~~~~~ 29: ret label:94'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:94'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:94'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:94'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:94'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:94'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:94'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:94'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:94'0 ~~ 49: ; Lcl frame size = 0 label:94'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:94'1 ? possible intended match 51: label:94'0 ~ 52: G_M29749_IG01: label:94'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:94'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:94'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:94'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:94'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:94'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:94'0 ~~~~~~~~~~~~~~~ 61: ret label:94'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:94'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:94'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:94'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:94'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:94'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:94'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:94'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:94'0 ~~ 81: ; Lcl frame size = 0 label:94'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:94'0 ~ 84: G_M10758_IG01: label:94'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:94'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:94'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:94'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:94'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:94'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp2_compares.cs:107:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp2_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:107'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:107'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:107'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:107'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:107'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:107'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:107'0 ~~ 14: ; Lcl frame size = 0 label:107'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:107'0 ~ 17: G_M13162_IG01: label:107'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:107'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:107'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:107'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:107'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:107'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:107'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:107'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:107'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:107'0 ~~~~~~~~~~~~~~~ 29: ret label:107'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:107'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:107'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:107'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:107'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:107'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:107'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:107'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:107'0 ~~ 49: ; Lcl frame size = 0 label:107'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:107'0 ~ 52: G_M29749_IG01: label:107'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:107'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:107'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:107'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:107'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:107'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:107'0 ~~~~~~~~~~~~~~~ 61: ret label:107'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:107'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:107'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:107'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:107'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:107'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:107'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:107'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:107'0 ~~ 81: ; Lcl frame size = 0 label:107'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:107'1 ? possible intended match 83: label:107'0 ~ 84: G_M10758_IG01: label:107'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:107'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:107'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:107'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:107'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:107'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:107'0 ~~~~~~~~~~~~~~~ 93: ret label:107'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:107'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:107'0 ~ >>>>>> __tmp3_compares.cs:120:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp3_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:120'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:120'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:120'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:120'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:120'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:120'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:120'0 ~~ 14: ; Lcl frame size = 0 label:120'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:120'0 ~ 17: G_M13162_IG01: label:120'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:120'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:120'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:120'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:120'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:120'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:120'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:120'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:120'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:120'0 ~~~~~~~~~~~~~~~ 29: ret label:120'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:120'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:120'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:120'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:120'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:120'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:120'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:120'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:120'0 ~~ 49: ; Lcl frame size = 0 label:120'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:120'1 ? possible intended match 51: label:120'0 ~ 52: G_M29749_IG01: label:120'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:120'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:120'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:120'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:120'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:120'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:120'0 ~~~~~~~~~~~~~~~ 61: ret label:120'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:120'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:120'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:120'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:120'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:120'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:120'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:120'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:120'0 ~~ 81: ; Lcl frame size = 0 label:120'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:120'0 ~ 84: G_M10758_IG01: label:120'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:120'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:120'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:120'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:120'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:120'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp4_compares.cs:133:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_ushort_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp4_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:133'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:133'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:133'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:133'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:133'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:133'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:133'0 ~~ 14: ; Lcl frame size = 0 label:133'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:133'1 ? possible intended match 16: label:133'0 ~ 17: G_M13162_IG01: label:133'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:133'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:133'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:133'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:133'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:133'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:133'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:133'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:133'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:133'0 ~~~~~~~~~~~~~~~ 29: ret label:133'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:133'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:133'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:133'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:133'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:133'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:133'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:133'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:133'0 ~~ 49: ; Lcl frame size = 0 label:133'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:133'0 ~ 52: G_M29749_IG01: label:133'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:133'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:133'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp5_compares.cs:146:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ge_uint_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp5_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:146'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:146'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:146'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:146'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:146'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:146'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:146'0 ~~ 14: ; Lcl frame size = 0 label:146'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:146'0 ~ 17: G_M13162_IG01: label:146'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:146'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:146'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:146'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:146'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:146'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:146'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:146'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:146'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:146'0 ~~~~~~~~~~~~~~~ 29: ret label:146'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:146'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:146'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:146'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:146'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:146'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:146'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:146'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:146'0 ~~ 49: ; Lcl frame size = 0 label:146'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:146'1 ? possible intended match 51: label:146'0 ~ 52: G_M29749_IG01: label:146'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:146'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:146'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:146'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:146'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:146'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:146'0 ~~~~~~~~~~~~~~~ 61: ret label:146'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:146'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:146'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:146'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:146'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:146'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:146'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:146'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:146'0 ~~ 81: ; Lcl frame size = 0 label:146'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:146'0 ~ 84: G_M10758_IG01: label:146'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:146'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:146'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:146'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:146'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:146'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp6_compares.cs:159:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_ulong_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp6_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:159'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:159'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:159'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:159'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:159'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:159'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:159'0 ~~ 14: ; Lcl frame size = 0 label:159'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:159'1 ? possible intended match 16: label:159'0 ~ 17: G_M13162_IG01: label:159'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:159'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:159'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:159'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:159'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:159'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:159'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:159'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:159'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:159'0 ~~~~~~~~~~~~~~~ 29: ret label:159'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:159'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:159'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:159'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:159'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:159'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:159'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:159'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:159'0 ~~ 49: ; Lcl frame size = 0 label:159'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:159'0 ~ 52: G_M29749_IG01: label:159'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:159'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:159'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp7_compares.cs:172:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_float_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp7_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:172'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:172'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:172'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:172'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:172'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:172'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:172'0 ~~ 14: ; Lcl frame size = 0 label:172'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:172'0 ~ 17: G_M13162_IG01: label:172'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:172'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:172'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:172'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:172'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:172'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:172'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:172'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:172'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:172'0 ~~~~~~~~~~~~~~~ 29: ret label:172'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:172'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:172'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:172'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:172'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:172'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:172'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:172'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:172'0 ~~ 49: ; Lcl frame size = 0 label:172'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:172'1 ? possible intended match 51: label:172'0 ~ 52: G_M29749_IG01: label:172'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:172'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:172'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:172'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:172'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:172'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:172'0 ~~~~~~~~~~~~~~~ 61: ret label:172'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:172'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:172'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:172'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:172'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:172'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:172'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:172'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:172'0 ~~ 81: ; Lcl frame size = 0 label:172'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:172'0 ~ 84: G_M10758_IG01: label:172'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:172'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:172'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:172'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:172'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:172'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp8_compares.cs:186:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_double_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp8_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:186'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:186'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:186'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:186'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:186'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:186'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:186'0 ~~ 14: ; Lcl frame size = 0 label:186'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:186'0 ~ 17: G_M13162_IG01: label:186'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:186'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:186'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:186'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:186'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:186'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:186'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:186'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:186'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:186'0 ~~~~~~~~~~~~~~~ 29: ret label:186'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:186'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:186'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:186'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:186'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:186'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:186'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:186'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:186'0 ~~ 49: ; Lcl frame size = 0 label:186'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:186'0 ~ 52: G_M29749_IG01: label:186'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:186'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:186'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:186'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:186'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:186'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:186'0 ~~~~~~~~~~~~~~~ 61: ret label:186'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:186'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:186'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:186'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:186'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:186'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:186'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:186'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:186'0 ~~ 81: ; Lcl frame size = 0 label:186'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:186'1 ? possible intended match 83: label:186'0 ~ 84: G_M10758_IG01: label:186'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:186'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:186'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:186'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:186'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:186'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:186'0 ~~~~~~~~~~~~~~~ 93: ret label:186'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:186'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:186'0 ~ >>>>>> __tmp9_compares.cs:199:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_double_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp9_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:199'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:199'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:199'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:199'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:199'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:199'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:199'0 ~~ 14: ; Lcl frame size = 0 label:199'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:199'0 ~ 17: G_M13162_IG01: label:199'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:199'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:199'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:199'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:199'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:199'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:199'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:199'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:199'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:199'0 ~~~~~~~~~~~~~~~ 29: ret label:199'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:199'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:199'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:199'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:199'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:199'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:199'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:199'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:199'0 ~~ 49: ; Lcl frame size = 0 label:199'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:199'0 ~ 52: G_M29749_IG01: label:199'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:199'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:199'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:199'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:199'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:199'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:199'0 ~~~~~~~~~~~~~~~ 61: ret label:199'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:199'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:199'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:199'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:199'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:199'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:199'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:199'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:199'0 ~~ 81: ; Lcl frame size = 0 label:199'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:199'1 ? possible intended match 83: label:199'0 ~ 84: G_M10758_IG01: label:199'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:199'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:199'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:199'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:199'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:199'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:199'0 ~~~~~~~~~~~~~~~ 93: ret label:199'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:199'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:199'0 ~ >>>>>> __tmp10_compares.cs:213:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_double_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp10_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:213'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:213'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:213'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:213'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:213'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:213'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:213'0 ~~ 14: ; Lcl frame size = 0 label:213'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:213'0 ~ 17: G_M13162_IG01: label:213'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:213'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:213'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:213'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:213'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:213'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:213'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:213'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:213'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:213'0 ~~~~~~~~~~~~~~~ 29: ret label:213'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:213'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:213'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:213'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:213'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:213'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:213'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:213'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:213'0 ~~ 49: ; Lcl frame size = 0 label:213'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:213'1 ? possible intended match 51: label:213'0 ~ 52: G_M29749_IG01: label:213'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:213'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:213'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:213'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:213'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:213'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:213'0 ~~~~~~~~~~~~~~~ 61: ret label:213'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:213'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:213'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:213'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:213'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:213'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:213'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:213'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:213'0 ~~ 81: ; Lcl frame size = 0 label:213'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:213'0 ~ 84: G_M10758_IG01: label:213'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:213'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:213'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:213'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:213'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:213'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp11_compares.cs:227:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_else_byte_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp11_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:227'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:227'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:227'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:227'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:227'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:227'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:227'0 ~~ 14: ; Lcl frame size = 0 label:227'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:227'0 ~ 17: G_M13162_IG01: label:227'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:227'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:227'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:227'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:227'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:227'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:227'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:227'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:227'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:227'0 ~~~~~~~~~~~~~~~ 29: ret label:227'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:227'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:227'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:227'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:227'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:227'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:227'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:227'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:227'0 ~~ 49: ; Lcl frame size = 0 label:227'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:227'1 ? possible intended match 51: label:227'0 ~ 52: G_M29749_IG01: label:227'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:227'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:227'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:227'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:227'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:227'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:227'0 ~~~~~~~~~~~~~~~ 61: ret label:227'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:227'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:227'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:227'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:227'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:227'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:227'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:227'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:227'0 ~~ 81: ; Lcl frame size = 0 label:227'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:227'0 ~ 84: G_M10758_IG01: label:227'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:227'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:227'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:227'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:227'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:227'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp12_compares.cs:242:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_else_short_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp12_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:242'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:242'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:242'0 ~~ 14: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:242'1 ? possible intended match 16: label:242'0 ~ 17: G_M13162_IG01: label:242'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:242'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:242'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:242'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:242'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:242'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:242'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:242'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:242'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:242'0 ~~~~~~~~~~~~~~~ 29: ret label:242'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:242'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:242'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:242'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:242'0 ~~ 49: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:242'0 ~ 52: G_M29749_IG01: label:242'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:242'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:242'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp13_compares.cs:255:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp13_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:255'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:255'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:255'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:255'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:255'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:255'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:255'0 ~~ 14: ; Lcl frame size = 0 label:255'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:255'0 ~ 17: G_M13162_IG01: label:255'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:255'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:255'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:255'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:255'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:255'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:255'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:255'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:255'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:255'0 ~~~~~~~~~~~~~~~ 29: ret label:255'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:255'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:255'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:255'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:255'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:255'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:255'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:255'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:255'0 ~~ 49: ; Lcl frame size = 0 label:255'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:255'1 ? possible intended match 51: label:255'0 ~ 52: G_M29749_IG01: label:255'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:255'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:255'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:255'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:255'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:255'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:255'0 ~~~~~~~~~~~~~~~ 61: ret label:255'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:255'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:255'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:255'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:255'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:255'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:255'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:255'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:255'0 ~~ 81: ; Lcl frame size = 0 label:255'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:255'0 ~ 84: G_M10758_IG01: label:255'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:255'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:255'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:255'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:255'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:255'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp14_compares.cs:268:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_else_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp14_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:268'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:268'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:268'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:268'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:268'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:268'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:268'0 ~~ 14: ; Lcl frame size = 0 label:268'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:268'0 ~ 17: G_M13162_IG01: label:268'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:268'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:268'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:268'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:268'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:268'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:268'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:268'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:268'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:268'0 ~~~~~~~~~~~~~~~ 29: ret label:268'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:268'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:268'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:268'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:268'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:268'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:268'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:268'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:268'0 ~~ 49: ; Lcl frame size = 0 label:268'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:268'0 ~ 52: G_M29749_IG01: label:268'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:268'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:268'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:268'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:268'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:268'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:268'0 ~~~~~~~~~~~~~~~ 61: ret label:268'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:268'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:268'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:268'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:268'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:268'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:268'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:268'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:268'0 ~~ 81: ; Lcl frame size = 0 label:268'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:268'1 ? possible intended match 83: label:268'0 ~ 84: G_M10758_IG01: label:268'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:268'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:268'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:268'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:268'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:268'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:268'0 ~~~~~~~~~~~~~~~ 93: ret label:268'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:268'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:268'0 ~ >>>>>> __tmp15_compares.cs:281:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ge_else_ushort_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp15_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:281'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:281'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:281'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:281'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:281'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:281'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:281'0 ~~ 14: ; Lcl frame size = 0 label:281'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:281'1 ? possible intended match 16: label:281'0 ~ 17: G_M13162_IG01: label:281'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:281'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:281'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:281'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:281'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:281'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:281'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:281'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:281'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:281'0 ~~~~~~~~~~~~~~~ 29: ret label:281'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:281'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:281'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:281'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:281'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:281'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:281'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:281'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:281'0 ~~ 49: ; Lcl frame size = 0 label:281'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:281'0 ~ 52: G_M29749_IG01: label:281'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:281'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:281'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp16_compares.cs:294:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_else_uint_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp16_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:294'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:294'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:294'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:294'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:294'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:294'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:294'0 ~~ 14: ; Lcl frame size = 0 label:294'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:294'1 ? possible intended match 16: label:294'0 ~ 17: G_M13162_IG01: label:294'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:294'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:294'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:294'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:294'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:294'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:294'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:294'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:294'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:294'0 ~~~~~~~~~~~~~~~ 29: ret label:294'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:294'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:294'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:294'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:294'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:294'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:294'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:294'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:294'0 ~~ 49: ; Lcl frame size = 0 label:294'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:294'0 ~ 52: G_M29749_IG01: label:294'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:294'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:294'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp17_compares.cs:307:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_else_ulong_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp17_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:307'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:307'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:307'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:307'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:307'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:307'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:307'0 ~~ 14: ; Lcl frame size = 0 label:307'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:307'0 ~ 17: G_M13162_IG01: label:307'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:307'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:307'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:307'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:307'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:307'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:307'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:307'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:307'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:307'0 ~~~~~~~~~~~~~~~ 29: ret label:307'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:307'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:307'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:307'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:307'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:307'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:307'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:307'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:307'0 ~~ 49: ; Lcl frame size = 0 label:307'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:307'0 ~ 52: G_M29749_IG01: label:307'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:307'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:307'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:307'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:307'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:307'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:307'0 ~~~~~~~~~~~~~~~ 61: ret label:307'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:307'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:307'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:307'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:307'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:307'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:307'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:307'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:307'0 ~~ 81: ; Lcl frame size = 0 label:307'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:307'1 ? possible intended match 83: label:307'0 ~ 84: G_M10758_IG01: label:307'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:307'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:307'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:307'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:307'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:307'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:307'0 ~~~~~~~~~~~~~~~ 93: ret label:307'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:307'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:307'0 ~ >>>>>> __tmp18_compares.cs:320:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_else_float_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp18_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:320'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:320'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:320'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:320'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:320'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:320'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:320'0 ~~ 14: ; Lcl frame size = 0 label:320'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:320'0 ~ 17: G_M13162_IG01: label:320'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:320'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:320'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:320'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:320'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:320'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:320'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:320'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:320'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:320'0 ~~~~~~~~~~~~~~~ 29: ret label:320'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:320'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:320'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:320'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:320'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:320'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:320'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:320'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:320'0 ~~ 49: ; Lcl frame size = 0 label:320'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:320'0 ~ 52: G_M29749_IG01: label:320'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:320'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:320'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:320'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:320'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:320'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:320'0 ~~~~~~~~~~~~~~~ 61: ret label:320'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:320'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:320'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:320'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:320'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:320'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:320'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:320'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:320'0 ~~ 81: ; Lcl frame size = 0 label:320'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:320'1 ? possible intended match 83: label:320'0 ~ 84: G_M10758_IG01: label:320'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:320'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:320'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:320'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:320'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:320'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:320'0 ~~~~~~~~~~~~~~~ 93: ret label:320'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:320'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:320'0 ~ >>>>>> __tmp19_compares.cs:333:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_double_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp19_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:333'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:333'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:333'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:333'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:333'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:333'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:333'0 ~~ 14: ; Lcl frame size = 0 label:333'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:333'0 ~ 17: G_M13162_IG01: label:333'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:333'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:333'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:333'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:333'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:333'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:333'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:333'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:333'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:333'0 ~~~~~~~~~~~~~~~ 29: ret label:333'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:333'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:333'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:333'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:333'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:333'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:333'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:333'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:333'0 ~~ 49: ; Lcl frame size = 0 label:333'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:333'1 ? possible intended match 51: label:333'0 ~ 52: G_M29749_IG01: label:333'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:333'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:333'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:333'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:333'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:333'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:333'0 ~~~~~~~~~~~~~~~ 61: ret label:333'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:333'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:333'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:333'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:333'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:333'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:333'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:333'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:333'0 ~~ 81: ; Lcl frame size = 0 label:333'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:333'0 ~ 84: G_M10758_IG01: label:333'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:333'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:333'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:333'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:333'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:333'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp20_compares.cs:346:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_else_byte_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp20_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:346'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:346'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:346'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:346'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:346'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:346'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:346'0 ~~ 14: ; Lcl frame size = 0 label:346'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:346'0 ~ 17: G_M13162_IG01: label:346'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:346'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:346'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:346'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:346'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:346'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:346'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:346'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:346'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:346'0 ~~~~~~~~~~~~~~~ 29: ret label:346'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:346'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:346'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:346'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:346'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:346'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:346'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:346'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:346'0 ~~ 49: ; Lcl frame size = 0 label:346'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:346'0 ~ 52: G_M29749_IG01: label:346'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:346'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:346'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:346'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:346'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:346'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:346'0 ~~~~~~~~~~~~~~~ 61: ret label:346'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:346'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:346'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:346'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:346'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:346'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:346'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:346'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:346'0 ~~ 81: ; Lcl frame size = 0 label:346'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:346'1 ? possible intended match 83: label:346'0 ~ 84: G_M10758_IG01: label:346'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:346'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:346'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:346'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:346'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:346'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:346'0 ~~~~~~~~~~~~~~~ 93: ret label:346'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:346'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:346'0 ~ >>>>>> __tmp21_compares.cs:358:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_short_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp21_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:358'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:358'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:358'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:358'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:358'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:358'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:358'0 ~~ 14: ; Lcl frame size = 0 label:358'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:358'1 ? possible intended match 16: label:358'0 ~ 17: G_M13162_IG01: label:358'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:358'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:358'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:358'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:358'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:358'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:358'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:358'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:358'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:358'0 ~~~~~~~~~~~~~~~ 29: ret label:358'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:358'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:358'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:358'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:358'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:358'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:358'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:358'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:358'0 ~~ 49: ; Lcl frame size = 0 label:358'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:358'0 ~ 52: G_M29749_IG01: label:358'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:358'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:358'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp22_compares.cs:368:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_else_int_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp22_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:368'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:368'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:368'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:368'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:368'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:368'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:368'0 ~~ 14: ; Lcl frame size = 0 label:368'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:368'0 ~ 17: G_M13162_IG01: label:368'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:368'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:368'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:368'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:368'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:368'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:368'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:368'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:368'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:368'0 ~~~~~~~~~~~~~~~ 29: ret label:368'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:368'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:368'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:368'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:368'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:368'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:368'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:368'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:368'0 ~~ 49: ; Lcl frame size = 0 label:368'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:368'1 ? possible intended match 51: label:368'0 ~ 52: G_M29749_IG01: label:368'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:368'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:368'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:368'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:368'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:368'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:368'0 ~~~~~~~~~~~~~~~ 61: ret label:368'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:368'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:368'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:368'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:368'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:368'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:368'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:368'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:368'0 ~~ 81: ; Lcl frame size = 0 label:368'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:368'0 ~ 84: G_M10758_IG01: label:368'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:368'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:368'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:368'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:368'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:368'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp23_compares.cs:378:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ge_else_long_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp23_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:378'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:378'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:378'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:378'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:378'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:378'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:378'0 ~~ 14: ; Lcl frame size = 0 label:378'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:378'0 ~ 17: G_M13162_IG01: label:378'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:378'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:378'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:378'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:378'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:378'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:378'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:378'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:378'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:378'0 ~~~~~~~~~~~~~~~ 29: ret label:378'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:378'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:378'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:378'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:378'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:378'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:378'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:378'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:378'0 ~~ 49: ; Lcl frame size = 0 label:378'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:378'0 ~ 52: G_M29749_IG01: label:378'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:378'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:378'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:378'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:378'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:378'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:378'0 ~~~~~~~~~~~~~~~ 61: ret label:378'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:378'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:378'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:378'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:378'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:378'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:378'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:378'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:378'0 ~~ 81: ; Lcl frame size = 0 label:378'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:378'1 ? possible intended match 83: label:378'0 ~ 84: G_M10758_IG01: label:378'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:378'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:378'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:378'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:378'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:378'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:378'0 ~~~~~~~~~~~~~~~ 93: ret label:378'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:378'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:378'0 ~ >>>>>> __tmp27_compares.cs:418:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_float_int_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp27_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:418'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:418'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:418'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:418'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:418'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:418'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:418'0 ~~ 14: ; Lcl frame size = 0 label:418'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:418'0 ~ 17: G_M13162_IG01: label:418'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:418'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:418'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:418'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:418'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:418'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:418'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:418'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:418'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:418'0 ~~~~~~~~~~~~~~~ 29: ret label:418'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:418'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:418'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:418'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:418'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:418'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:418'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:418'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:418'0 ~~ 49: ; Lcl frame size = 0 label:418'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:418'1 ? possible intended match 51: label:418'0 ~ 52: G_M29749_IG01: label:418'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:418'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:418'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:418'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:418'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:418'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:418'0 ~~~~~~~~~~~~~~~ 61: ret label:418'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:418'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:418'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:418'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:418'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:418'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:418'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:418'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:418'0 ~~ 81: ; Lcl frame size = 0 label:418'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:418'0 ~ 84: G_M10758_IG01: label:418'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:418'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:418'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:418'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:418'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:418'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp28_compares.cs:428:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_else_double_int_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp28_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:428'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:428'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:428'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:428'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:428'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:428'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:428'0 ~~ 14: ; Lcl frame size = 0 label:428'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:428'0 ~ 17: G_M13162_IG01: label:428'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:428'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:428'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:428'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:428'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:428'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:428'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:428'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:428'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:428'0 ~~~~~~~~~~~~~~~ 29: ret label:428'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:428'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:428'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:428'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:428'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:428'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:428'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:428'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:428'0 ~~ 49: ; Lcl frame size = 0 label:428'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:428'1 ? possible intended match 51: label:428'0 ~ 52: G_M29749_IG01: label:428'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:428'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:428'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:428'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:428'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:428'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:428'0 ~~~~~~~~~~~~~~~ 61: ret label:428'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:428'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:428'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:428'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:428'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:428'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:428'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:428'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:428'0 ~~ 81: ; Lcl frame size = 0 label:428'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:428'0 ~ 84: G_M10758_IG01: label:428'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:428'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:428'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:428'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:428'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:428'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/compares/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true compares.dll '' PASSED EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/compares/compares.sh Xunit.Sdk.TrueException: __tmp0_compares.cs:79:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_byte_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp0_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:79'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:79'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:79'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:79'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:79'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:79'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:79'0 ~~ 14: ; Lcl frame size = 0 label:79'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:79'1 ? possible intended match 16: label:79'0 ~ 17: G_M13162_IG01: label:79'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:79'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:79'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:79'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:79'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:79'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:79'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:79'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:79'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:79'0 ~~~~~~~~~~~~~~~ 29: ret label:79'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:79'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:79'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:79'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:79'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:79'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:79'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:79'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:79'0 ~~ 49: ; Lcl frame size = 0 label:79'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:79'0 ~ 52: G_M29749_IG01: label:79'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:79'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:79'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:79'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp1_compares.cs:94:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_short_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp1_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:94'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:94'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:94'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:94'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:94'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:94'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:94'0 ~~ 14: ; Lcl frame size = 0 label:94'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:94'0 ~ 17: G_M13162_IG01: label:94'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:94'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:94'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:94'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:94'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:94'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:94'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:94'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:94'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:94'0 ~~~~~~~~~~~~~~~ 29: ret label:94'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:94'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:94'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:94'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:94'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:94'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:94'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:94'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:94'0 ~~ 49: ; Lcl frame size = 0 label:94'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:94'1 ? possible intended match 51: label:94'0 ~ 52: G_M29749_IG01: label:94'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:94'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:94'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:94'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:94'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:94'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:94'0 ~~~~~~~~~~~~~~~ 61: ret label:94'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:94'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:94'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:94'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:94'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:94'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:94'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:94'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:94'0 ~~ 81: ; Lcl frame size = 0 label:94'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:94'0 ~ 84: G_M10758_IG01: label:94'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:94'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:94'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:94'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:94'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:94'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:94'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp2_compares.cs:107:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp2_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:107'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:107'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:107'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:107'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:107'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:107'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:107'0 ~~ 14: ; Lcl frame size = 0 label:107'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:107'0 ~ 17: G_M13162_IG01: label:107'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:107'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:107'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:107'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:107'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:107'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:107'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:107'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:107'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:107'0 ~~~~~~~~~~~~~~~ 29: ret label:107'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:107'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:107'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:107'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:107'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:107'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:107'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:107'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:107'0 ~~ 49: ; Lcl frame size = 0 label:107'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:107'0 ~ 52: G_M29749_IG01: label:107'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:107'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:107'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:107'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:107'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:107'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:107'0 ~~~~~~~~~~~~~~~ 61: ret label:107'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:107'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:107'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:107'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:107'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:107'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:107'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:107'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:107'0 ~~ 81: ; Lcl frame size = 0 label:107'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:107'1 ? possible intended match 83: label:107'0 ~ 84: G_M10758_IG01: label:107'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:107'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:107'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:107'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:107'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:107'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:107'0 ~~~~~~~~~~~~~~~ 93: ret label:107'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:107'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:107'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:107'0 ~ >>>>>> __tmp3_compares.cs:120:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp3_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:120'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:120'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:120'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:120'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:120'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:120'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:120'0 ~~ 14: ; Lcl frame size = 0 label:120'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:120'0 ~ 17: G_M13162_IG01: label:120'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:120'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:120'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:120'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:120'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:120'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:120'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:120'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:120'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:120'0 ~~~~~~~~~~~~~~~ 29: ret label:120'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:120'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:120'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:120'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:120'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:120'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:120'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:120'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:120'0 ~~ 49: ; Lcl frame size = 0 label:120'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:120'1 ? possible intended match 51: label:120'0 ~ 52: G_M29749_IG01: label:120'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:120'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:120'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:120'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:120'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:120'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:120'0 ~~~~~~~~~~~~~~~ 61: ret label:120'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:120'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:120'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:120'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:120'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:120'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:120'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:120'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:120'0 ~~ 81: ; Lcl frame size = 0 label:120'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:120'0 ~ 84: G_M10758_IG01: label:120'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:120'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:120'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:120'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:120'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:120'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:120'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp4_compares.cs:133:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_ushort_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp4_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:133'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:133'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:133'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:133'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:133'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:133'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:133'0 ~~ 14: ; Lcl frame size = 0 label:133'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:133'1 ? possible intended match 16: label:133'0 ~ 17: G_M13162_IG01: label:133'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:133'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:133'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:133'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:133'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:133'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:133'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:133'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:133'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:133'0 ~~~~~~~~~~~~~~~ 29: ret label:133'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:133'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:133'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:133'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:133'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:133'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:133'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:133'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:133'0 ~~ 49: ; Lcl frame size = 0 label:133'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:133'0 ~ 52: G_M29749_IG01: label:133'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:133'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:133'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:133'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp5_compares.cs:146:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ge_uint_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp5_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:146'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:146'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:146'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:146'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:146'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:146'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:146'0 ~~ 14: ; Lcl frame size = 0 label:146'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:146'0 ~ 17: G_M13162_IG01: label:146'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:146'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:146'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:146'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:146'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:146'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:146'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:146'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:146'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:146'0 ~~~~~~~~~~~~~~~ 29: ret label:146'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:146'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:146'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:146'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:146'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:146'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:146'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:146'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:146'0 ~~ 49: ; Lcl frame size = 0 label:146'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:146'1 ? possible intended match 51: label:146'0 ~ 52: G_M29749_IG01: label:146'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:146'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:146'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:146'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:146'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:146'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:146'0 ~~~~~~~~~~~~~~~ 61: ret label:146'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:146'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:146'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:146'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:146'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:146'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:146'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:146'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:146'0 ~~ 81: ; Lcl frame size = 0 label:146'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:146'0 ~ 84: G_M10758_IG01: label:146'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:146'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:146'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:146'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:146'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:146'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:146'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp6_compares.cs:159:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_ulong_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp6_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:159'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:159'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:159'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:159'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:159'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:159'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:159'0 ~~ 14: ; Lcl frame size = 0 label:159'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:159'1 ? possible intended match 16: label:159'0 ~ 17: G_M13162_IG01: label:159'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:159'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:159'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:159'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:159'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:159'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:159'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:159'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:159'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:159'0 ~~~~~~~~~~~~~~~ 29: ret label:159'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:159'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:159'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:159'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:159'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:159'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:159'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:159'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:159'0 ~~ 49: ; Lcl frame size = 0 label:159'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:159'0 ~ 52: G_M29749_IG01: label:159'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:159'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:159'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:159'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp7_compares.cs:172:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_float_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp7_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:172'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:172'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:172'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:172'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:172'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:172'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:172'0 ~~ 14: ; Lcl frame size = 0 label:172'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:172'0 ~ 17: G_M13162_IG01: label:172'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:172'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:172'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:172'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:172'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:172'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:172'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:172'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:172'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:172'0 ~~~~~~~~~~~~~~~ 29: ret label:172'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:172'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:172'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:172'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:172'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:172'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:172'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:172'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:172'0 ~~ 49: ; Lcl frame size = 0 label:172'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:172'1 ? possible intended match 51: label:172'0 ~ 52: G_M29749_IG01: label:172'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:172'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:172'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:172'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:172'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:172'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:172'0 ~~~~~~~~~~~~~~~ 61: ret label:172'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:172'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:172'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:172'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:172'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:172'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:172'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:172'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:172'0 ~~ 81: ; Lcl frame size = 0 label:172'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:172'0 ~ 84: G_M10758_IG01: label:172'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:172'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:172'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:172'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:172'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:172'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:172'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp8_compares.cs:186:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_double_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp8_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:186'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:186'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:186'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:186'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:186'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:186'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:186'0 ~~ 14: ; Lcl frame size = 0 label:186'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:186'0 ~ 17: G_M13162_IG01: label:186'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:186'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:186'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:186'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:186'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:186'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:186'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:186'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:186'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:186'0 ~~~~~~~~~~~~~~~ 29: ret label:186'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:186'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:186'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:186'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:186'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:186'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:186'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:186'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:186'0 ~~ 49: ; Lcl frame size = 0 label:186'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:186'0 ~ 52: G_M29749_IG01: label:186'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:186'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:186'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:186'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:186'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:186'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:186'0 ~~~~~~~~~~~~~~~ 61: ret label:186'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:186'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:186'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:186'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:186'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:186'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:186'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:186'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:186'0 ~~ 81: ; Lcl frame size = 0 label:186'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:186'1 ? possible intended match 83: label:186'0 ~ 84: G_M10758_IG01: label:186'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:186'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:186'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:186'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:186'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:186'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:186'0 ~~~~~~~~~~~~~~~ 93: ret label:186'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:186'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:186'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:186'0 ~ >>>>>> __tmp9_compares.cs:199:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_double_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp9_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:199'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:199'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:199'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:199'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:199'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:199'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:199'0 ~~ 14: ; Lcl frame size = 0 label:199'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:199'0 ~ 17: G_M13162_IG01: label:199'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:199'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:199'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:199'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:199'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:199'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:199'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:199'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:199'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:199'0 ~~~~~~~~~~~~~~~ 29: ret label:199'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:199'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:199'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:199'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:199'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:199'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:199'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:199'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:199'0 ~~ 49: ; Lcl frame size = 0 label:199'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:199'0 ~ 52: G_M29749_IG01: label:199'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:199'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:199'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:199'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:199'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:199'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:199'0 ~~~~~~~~~~~~~~~ 61: ret label:199'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:199'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:199'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:199'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:199'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:199'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:199'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:199'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:199'0 ~~ 81: ; Lcl frame size = 0 label:199'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:199'1 ? possible intended match 83: label:199'0 ~ 84: G_M10758_IG01: label:199'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:199'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:199'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:199'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:199'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:199'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:199'0 ~~~~~~~~~~~~~~~ 93: ret label:199'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:199'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:199'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:199'0 ~ >>>>>> __tmp10_compares.cs:213:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_double_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp10_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:213'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:213'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:213'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:213'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:213'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:213'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:213'0 ~~ 14: ; Lcl frame size = 0 label:213'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:213'0 ~ 17: G_M13162_IG01: label:213'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:213'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:213'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:213'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:213'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:213'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:213'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:213'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:213'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:213'0 ~~~~~~~~~~~~~~~ 29: ret label:213'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:213'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:213'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:213'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:213'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:213'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:213'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:213'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:213'0 ~~ 49: ; Lcl frame size = 0 label:213'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:213'1 ? possible intended match 51: label:213'0 ~ 52: G_M29749_IG01: label:213'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:213'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:213'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:213'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:213'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:213'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:213'0 ~~~~~~~~~~~~~~~ 61: ret label:213'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:213'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:213'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:213'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:213'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:213'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:213'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:213'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:213'0 ~~ 81: ; Lcl frame size = 0 label:213'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:213'0 ~ 84: G_M10758_IG01: label:213'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:213'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:213'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:213'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:213'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:213'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:213'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp11_compares.cs:227:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_else_byte_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp11_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:227'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:227'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:227'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:227'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:227'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:227'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:227'0 ~~ 14: ; Lcl frame size = 0 label:227'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:227'0 ~ 17: G_M13162_IG01: label:227'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:227'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:227'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:227'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:227'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:227'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:227'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:227'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:227'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:227'0 ~~~~~~~~~~~~~~~ 29: ret label:227'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:227'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:227'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:227'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:227'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:227'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:227'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:227'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:227'0 ~~ 49: ; Lcl frame size = 0 label:227'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:227'1 ? possible intended match 51: label:227'0 ~ 52: G_M29749_IG01: label:227'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:227'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:227'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:227'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:227'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:227'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:227'0 ~~~~~~~~~~~~~~~ 61: ret label:227'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:227'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:227'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:227'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:227'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:227'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:227'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:227'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:227'0 ~~ 81: ; Lcl frame size = 0 label:227'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:227'0 ~ 84: G_M10758_IG01: label:227'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:227'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:227'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:227'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:227'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:227'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:227'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp12_compares.cs:242:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_else_short_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp12_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:242'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:242'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:242'0 ~~ 14: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:242'1 ? possible intended match 16: label:242'0 ~ 17: G_M13162_IG01: label:242'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:242'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:242'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:242'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:242'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:242'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:242'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:242'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:242'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:242'0 ~~~~~~~~~~~~~~~ 29: ret label:242'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:242'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:242'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:242'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:242'0 ~~ 49: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:242'0 ~ 52: G_M29749_IG01: label:242'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:242'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:242'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp13_compares.cs:255:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp13_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:255'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:255'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:255'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:255'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:255'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:255'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:255'0 ~~ 14: ; Lcl frame size = 0 label:255'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:255'0 ~ 17: G_M13162_IG01: label:255'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:255'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:255'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:255'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:255'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:255'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:255'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:255'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:255'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:255'0 ~~~~~~~~~~~~~~~ 29: ret label:255'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:255'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:255'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:255'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:255'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:255'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:255'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:255'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:255'0 ~~ 49: ; Lcl frame size = 0 label:255'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:255'1 ? possible intended match 51: label:255'0 ~ 52: G_M29749_IG01: label:255'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:255'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:255'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:255'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:255'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:255'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:255'0 ~~~~~~~~~~~~~~~ 61: ret label:255'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:255'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:255'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:255'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:255'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:255'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:255'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:255'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:255'0 ~~ 81: ; Lcl frame size = 0 label:255'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:255'0 ~ 84: G_M10758_IG01: label:255'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:255'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:255'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:255'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:255'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:255'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp14_compares.cs:268:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_else_long_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp14_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:268'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:268'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:268'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:268'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:268'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:268'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:268'0 ~~ 14: ; Lcl frame size = 0 label:268'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:268'0 ~ 17: G_M13162_IG01: label:268'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:268'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:268'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:268'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:268'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:268'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:268'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:268'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:268'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:268'0 ~~~~~~~~~~~~~~~ 29: ret label:268'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:268'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:268'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:268'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:268'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:268'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:268'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:268'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:268'0 ~~ 49: ; Lcl frame size = 0 label:268'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:268'0 ~ 52: G_M29749_IG01: label:268'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:268'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:268'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:268'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:268'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:268'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:268'0 ~~~~~~~~~~~~~~~ 61: ret label:268'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:268'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:268'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:268'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:268'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:268'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:268'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:268'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:268'0 ~~ 81: ; Lcl frame size = 0 label:268'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:268'1 ? possible intended match 83: label:268'0 ~ 84: G_M10758_IG01: label:268'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:268'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:268'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:268'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:268'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:268'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:268'0 ~~~~~~~~~~~~~~~ 93: ret label:268'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:268'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:268'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:268'0 ~ >>>>>> __tmp15_compares.cs:281:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ge_else_ushort_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp15_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:281'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:281'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:281'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:281'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:281'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:281'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:281'0 ~~ 14: ; Lcl frame size = 0 label:281'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:281'1 ? possible intended match 16: label:281'0 ~ 17: G_M13162_IG01: label:281'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:281'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:281'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:281'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:281'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:281'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:281'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:281'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:281'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:281'0 ~~~~~~~~~~~~~~~ 29: ret label:281'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:281'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:281'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:281'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:281'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:281'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:281'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:281'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:281'0 ~~ 49: ; Lcl frame size = 0 label:281'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:281'0 ~ 52: G_M29749_IG01: label:281'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:281'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:281'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:281'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp16_compares.cs:294:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Eq_else_uint_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp16_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:294'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:294'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:294'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:294'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:294'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:294'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:294'0 ~~ 14: ; Lcl frame size = 0 label:294'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:294'1 ? possible intended match 16: label:294'0 ~ 17: G_M13162_IG01: label:294'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:294'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:294'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:294'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:294'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:294'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:294'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:294'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:294'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:294'0 ~~~~~~~~~~~~~~~ 29: ret label:294'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:294'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:294'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:294'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:294'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:294'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:294'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:294'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:294'0 ~~ 49: ; Lcl frame size = 0 label:294'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:294'0 ~ 52: G_M29749_IG01: label:294'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:294'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:294'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:294'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp17_compares.cs:307:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ne_else_ulong_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp17_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:307'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:307'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:307'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:307'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:307'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:307'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:307'0 ~~ 14: ; Lcl frame size = 0 label:307'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:307'0 ~ 17: G_M13162_IG01: label:307'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:307'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:307'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:307'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:307'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:307'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:307'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:307'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:307'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:307'0 ~~~~~~~~~~~~~~~ 29: ret label:307'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:307'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:307'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:307'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:307'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:307'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:307'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:307'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:307'0 ~~ 49: ; Lcl frame size = 0 label:307'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:307'0 ~ 52: G_M29749_IG01: label:307'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:307'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:307'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:307'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:307'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:307'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:307'0 ~~~~~~~~~~~~~~~ 61: ret label:307'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:307'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:307'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:307'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:307'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:307'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:307'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:307'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:307'0 ~~ 81: ; Lcl frame size = 0 label:307'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:307'1 ? possible intended match 83: label:307'0 ~ 84: G_M10758_IG01: label:307'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:307'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:307'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:307'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:307'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:307'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:307'0 ~~~~~~~~~~~~~~~ 93: ret label:307'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:307'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:307'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:307'0 ~ >>>>>> __tmp18_compares.cs:320:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_else_float_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp18_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:320'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:320'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:320'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:320'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:320'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:320'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:320'0 ~~ 14: ; Lcl frame size = 0 label:320'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:320'0 ~ 17: G_M13162_IG01: label:320'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:320'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:320'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:320'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:320'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:320'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:320'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:320'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:320'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:320'0 ~~~~~~~~~~~~~~~ 29: ret label:320'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:320'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:320'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:320'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:320'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:320'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:320'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:320'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:320'0 ~~ 49: ; Lcl frame size = 0 label:320'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:320'0 ~ 52: G_M29749_IG01: label:320'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:320'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:320'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:320'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:320'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:320'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:320'0 ~~~~~~~~~~~~~~~ 61: ret label:320'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:320'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:320'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:320'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:320'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:320'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:320'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:320'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:320'0 ~~ 81: ; Lcl frame size = 0 label:320'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:320'1 ? possible intended match 83: label:320'0 ~ 84: G_M10758_IG01: label:320'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:320'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:320'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:320'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:320'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:320'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:320'0 ~~~~~~~~~~~~~~~ 93: ret label:320'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:320'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:320'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:320'0 ~ >>>>>> __tmp19_compares.cs:333:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_double_int_consume({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:1: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp19_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:333'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:333'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:333'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:333'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:333'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:333'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:333'0 ~~ 14: ; Lcl frame size = 0 label:333'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:333'0 ~ 17: G_M13162_IG01: label:333'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:333'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:333'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:333'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:333'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:333'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:333'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:333'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:333'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:333'0 ~~~~~~~~~~~~~~~ 29: ret label:333'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:333'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:333'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:333'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:333'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:333'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:333'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:333'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:333'0 ~~ 49: ; Lcl frame size = 0 label:333'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:333'1 ? possible intended match 51: label:333'0 ~ 52: G_M29749_IG01: label:333'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:333'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:333'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:333'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:333'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:333'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:333'0 ~~~~~~~~~~~~~~~ 61: ret label:333'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:333'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:333'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:333'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:333'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:333'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:333'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:333'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:333'0 ~~ 81: ; Lcl frame size = 0 label:333'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:333'0 ~ 84: G_M10758_IG01: label:333'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:333'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:333'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:333'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:333'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:333'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:333'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp20_compares.cs:346:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Lt_else_byte_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp20_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:346'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:346'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:346'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:346'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:346'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:346'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:346'0 ~~ 14: ; Lcl frame size = 0 label:346'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:346'0 ~ 17: G_M13162_IG01: label:346'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:346'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:346'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:346'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:346'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:346'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:346'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:346'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:346'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:346'0 ~~~~~~~~~~~~~~~ 29: ret label:346'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:346'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:346'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:346'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:346'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:346'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:346'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:346'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:346'0 ~~ 49: ; Lcl frame size = 0 label:346'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:346'0 ~ 52: G_M29749_IG01: label:346'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:346'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:346'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:346'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:346'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:346'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:346'0 ~~~~~~~~~~~~~~~ 61: ret label:346'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:346'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:346'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:346'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:346'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:346'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:346'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:346'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:346'0 ~~ 81: ; Lcl frame size = 0 label:346'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:346'1 ? possible intended match 83: label:346'0 ~ 84: G_M10758_IG01: label:346'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:346'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:346'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:346'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:346'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:346'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:346'0 ~~~~~~~~~~~~~~~ 93: ret label:346'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:346'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:346'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:346'0 ~ >>>>>> __tmp21_compares.cs:358:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_short_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp21_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:358'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:358'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:358'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:358'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:358'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:358'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:358'0 ~~ 14: ; Lcl frame size = 0 label:358'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:358'1 ? possible intended match 16: label:358'0 ~ 17: G_M13162_IG01: label:358'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:358'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:358'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:358'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:358'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:358'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:358'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:358'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:358'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:358'0 ~~~~~~~~~~~~~~~ 29: ret label:358'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:358'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:358'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:358'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:358'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:358'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:358'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:358'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:358'0 ~~ 49: ; Lcl frame size = 0 label:358'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:358'0 ~ 52: G_M29749_IG01: label:358'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:358'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:358'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:358'0 ~~~~~~~~~~~~~ . . . >>>>>> __tmp22_compares.cs:368:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_else_int_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp22_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:368'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:368'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:368'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:368'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:368'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:368'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:368'0 ~~ 14: ; Lcl frame size = 0 label:368'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:368'0 ~ 17: G_M13162_IG01: label:368'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:368'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:368'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:368'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:368'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:368'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:368'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:368'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:368'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:368'0 ~~~~~~~~~~~~~~~ 29: ret label:368'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:368'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:368'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:368'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:368'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:368'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:368'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:368'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:368'0 ~~ 49: ; Lcl frame size = 0 label:368'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:368'1 ? possible intended match 51: label:368'0 ~ 52: G_M29749_IG01: label:368'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:368'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:368'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:368'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:368'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:368'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:368'0 ~~~~~~~~~~~~~~~ 61: ret label:368'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:368'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:368'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:368'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:368'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:368'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:368'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:368'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:368'0 ~~ 81: ; Lcl frame size = 0 label:368'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:368'0 ~ 84: G_M10758_IG01: label:368'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:368'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:368'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:368'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:368'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:368'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:368'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp23_compares.cs:378:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Ge_else_long_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:82:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp23_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:378'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:378'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:378'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:378'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:378'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:378'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:378'0 ~~ 14: ; Lcl frame size = 0 label:378'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:378'0 ~ 17: G_M13162_IG01: label:378'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:378'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:378'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:378'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:378'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:378'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:378'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:378'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:378'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:378'0 ~~~~~~~~~~~~~~~ 29: ret label:378'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:378'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:378'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:378'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:378'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:378'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:378'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:378'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:378'0 ~~ 49: ; Lcl frame size = 0 label:378'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51: label:378'0 ~ 52: G_M29749_IG01: label:378'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:378'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:378'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:378'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:378'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:378'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:378'0 ~~~~~~~~~~~~~~~ 61: ret label:378'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:378'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:378'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:378'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:378'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:378'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:378'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:378'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:378'0 ~~ 81: ; Lcl frame size = 0 label:378'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:378'1 ? possible intended match 83: label:378'0 ~ 84: G_M10758_IG01: label:378'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:378'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:378'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:378'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:378'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:378'0 ~~~~~~~~~~~~~~~~~ 91: ;; size=17 bbWeight=1 PerfScore 1.25 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92: G_M10758_IG03: label:378'0 ~~~~~~~~~~~~~~~ 93: ret label:378'0 ~~~~~~ 94: ;; size=1 bbWeight=1 PerfScore 1.00 label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; END METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: label:378'0 ~ 97: ; Total bytes of code 18, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 18 (MethodHash=15efd5f9) for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ; ============================================================ label:378'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: label:378'0 ~ >>>>>> __tmp27_compares.cs:418:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Le_else_float_int_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp27_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:418'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:418'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:418'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:418'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:418'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:418'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:418'0 ~~ 14: ; Lcl frame size = 0 label:418'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:418'0 ~ 17: G_M13162_IG01: label:418'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:418'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:418'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:418'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:418'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:418'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:418'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:418'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:418'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:418'0 ~~~~~~~~~~~~~~~ 29: ret label:418'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:418'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:418'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:418'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:418'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:418'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:418'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:418'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:418'0 ~~ 49: ; Lcl frame size = 0 label:418'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:418'1 ? possible intended match 51: label:418'0 ~ 52: G_M29749_IG01: label:418'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:418'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:418'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:418'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:418'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:418'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:418'0 ~~~~~~~~~~~~~~~ 61: ret label:418'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:418'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:418'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:418'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:418'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:418'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:418'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:418'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:418'0 ~~ 81: ; Lcl frame size = 0 label:418'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:418'0 ~ 84: G_M10758_IG01: label:418'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:418'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:418'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:418'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:418'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:418'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:418'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp28_compares.cs:428:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD FullRangeComparisonTest:Gt_else_double_int_return({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:50:3: note: possible intended match here ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint ^ Input file: __jit_disasm.out Check file: __tmp28_compares.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:428'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:428'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:428'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:428'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:428'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:428'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:428'0 ~~ 14: ; Lcl frame size = 0 label:428'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16: label:428'0 ~ 17: G_M13162_IG01: label:428'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M13162_IG02: label:428'0 ~~~~~~~~~~~~~~~ 20: movzx rax, di label:428'0 ~~~~~~~~~~~~~~~ 21: movzx rcx, si label:428'0 ~~~~~~~~~~~~~~~ 22: mov edx, 14 label:428'0 ~~~~~~~~~~~~~ 23: mov edi, 104 label:428'0 ~~~~~~~~~~~~~~ 24: cmp eax, ecx label:428'0 ~~~~~~~~~~~~~~ 25: mov eax, edi label:428'0 ~~~~~~~~~~~~~~ 26: cmove eax, edx label:428'0 ~~~~~~~~~~~~~~~~ 27: ;; size=23 bbWeight=1 PerfScore 2.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: G_M13162_IG03: label:428'0 ~~~~~~~~~~~~~~~ 29: ret label:428'0 ~~~~~~ 30: ;; size=1 bbWeight=1 PerfScore 1.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; END METHOD FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: label:428'0 ~ 33: ; Total bytes of code 24, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 24 (MethodHash=239fcc95) for method FullRangeComparisonTest:Eq_else_ushort_return(ushort,ushort):ushort (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34: ; ============================================================ label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: label:428'0 ~ 36: ; Assembly listing for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38: ; FullOpts code label:428'0 ~~~~~~~~~~~~~~~~ 39: ; optimized code label:428'0 ~~~~~~~~~~~~~~~~~ 40: ; rsp based frame label:428'0 ~~~~~~~~~~~~~~~~~~ 41: ; partially interruptible label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; No PGO data label:428'0 ~~~~~~~~~~~~~~ 43: ; Final local variable assignments label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44: ; label:428'0 ~~ 45: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; label:428'0 ~~ 49: ; Lcl frame size = 0 label:428'0 ~~~~~~~~~~~~~~~~~~~~~ 50: ; BEGIN METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:428'1 ? possible intended match 51: label:428'0 ~ 52: G_M29749_IG01: label:428'0 ~~~~~~~~~~~~~~~ 53: ;; size=0 bbWeight=1 PerfScore 0.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: G_M29749_IG02: label:428'0 ~~~~~~~~~~~~~~~ 55: mov eax, 15 label:428'0 ~~~~~~~~~~~~~ 56: mov ecx, 105 label:428'0 ~~~~~~~~~~~~~~ 57: cmp edi, esi label:428'0 ~~~~~~~~~~~~~~ 58: cmove eax, ecx label:428'0 ~~~~~~~~~~~~~~~~ 59: ;; size=15 bbWeight=1 PerfScore 1.25 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: G_M29749_IG03: label:428'0 ~~~~~~~~~~~~~~~ 61: ret label:428'0 ~~~~~~ 62: ;; size=1 bbWeight=1 PerfScore 1.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ; END METHOD FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: label:428'0 ~ 65: ; Total bytes of code 16, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 16 (MethodHash=de328bca) for method FullRangeComparisonTest:Ne_else_uint_return(uint,uint):uint (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; ============================================================ label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67: label:428'0 ~ 68: ; Assembly listing for method FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong (FullOpts) label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70: ; FullOpts code label:428'0 ~~~~~~~~~~~~~~~~ 71: ; optimized code label:428'0 ~~~~~~~~~~~~~~~~~ 72: ; rsp based frame label:428'0 ~~~~~~~~~~~~~~~~~~ 73: ; partially interruptible label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 74: ; No PGO data label:428'0 ~~~~~~~~~~~~~~ 75: ; Final local variable assignments label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76: ; label:428'0 ~~ 77: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ; V01 arg1 [V01,T01] ( 3, 3 ) long -> rsi single-def label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80: ; label:428'0 ~~ 81: ; Lcl frame size = 0 label:428'0 ~~~~~~~~~~~~~~~~~~~~~ 82: ; BEGIN METHOD FullRangeComparisonTest:Lt_else_ulong_return(ulong,ulong):ulong label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:428'0 ~ 84: G_M10758_IG01: label:428'0 ~~~~~~~~~~~~~~~ 85: ;; size=0 bbWeight=1 PerfScore 0.00 label:428'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: G_M10758_IG02: label:428'0 ~~~~~~~~~~~~~~~ 87: mov eax, 16 label:428'0 ~~~~~~~~~~~~~ 88: mov ecx, 106 label:428'0 ~~~~~~~~~~~~~~ 89: cmp rdi, rsi label:428'0 ~~~~~~~~~~~~~~ 90: cmovae rax, rcx label:428'0 ~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/compares/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true compares.dll '' PASSED EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/compares/compares.sh at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 135 at Program.<
$>g__TestExecutor241|0_242(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) 14:02:09.505 Failed test: JIT/opt/Compares/compares/compares.cmd 14:02:09.524 Running test: JIT/opt/Compares/conditionalIncrements/conditionalIncrements.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/conditionalIncrements/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true conditionalIncrements.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/conditionalIncrements/conditionalIncrements.sh 14:02:10.216 Passed test: JIT/opt/Compares/conditionalIncrements/conditionalIncrements.cmd 14:02:10.222 Running test: JIT/opt/Compares/conditionalInverts/conditionalInverts.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/conditionalInverts/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true conditionalInverts.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/conditionalInverts/conditionalInverts.sh 14:02:10.854 Passed test: JIT/opt/Compares/conditionalInverts/conditionalInverts.cmd 14:02:10.859 Running test: JIT/opt/Compares/conditionalNegates/conditionalNegates.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/conditionalNegates/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true conditionalNegates.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/conditionalNegates/conditionalNegates.sh 14:02:11.499 Passed test: JIT/opt/Compares/conditionalNegates/conditionalNegates.cmd 14:02:11.503 Running test: JIT/opt/Compares/conditionalSimpleOps/conditionalSimpleOps.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Compares/conditionalSimpleOps/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true conditionalSimpleOps.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Compares/conditionalSimpleOps/conditionalSimpleOps.sh 14:02:11.790 Passed test: JIT/opt/Compares/conditionalSimpleOps/conditionalSimpleOps.cmd 14:02:11.795 Running test: JIT/opt/Devirtualization/GDV_GenericInterface/GDV_GenericInterface.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Devirtualization/GDV_GenericInterface/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true GDV_GenericInterface.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Devirtualization/GDV_GenericInterface/GDV_GenericInterface.sh 14:02:13.554 Passed test: JIT/opt/Devirtualization/GDV_GenericInterface/GDV_GenericInterface.cmd 14:02:13.558 Running test: JIT/opt/Devirtualization/GitHub_50492/GitHub_50492.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Devirtualization/GitHub_50492/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true GitHub_50492.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Devirtualization/GitHub_50492/GitHub_50492.sh 14:02:15.194 Passed test: JIT/opt/Devirtualization/GitHub_50492/GitHub_50492.cmd 14:02:15.198 Running test: JIT/opt/Devirtualization/structreturningstruct/structreturningstruct.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Devirtualization/structreturningstruct/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true structreturningstruct.dll '' Result=100 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Devirtualization/structreturningstruct/structreturningstruct.sh 14:02:16.178 Passed test: JIT/opt/Devirtualization/structreturningstruct/structreturningstruct.cmd 14:02:16.184 Running test: JIT/opt/FastTailCall/FastTailCallCandidates/FastTailCallCandidates.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/FastTailCall/FastTailCallCandidates/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true FastTailCallCandidates.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../FastTailCall/FastTailCallCandidates/FastTailCallCandidates.sh 14:02:16.348 Passed test: JIT/opt/FastTailCall/FastTailCallCandidates/FastTailCallCandidates.cmd 14:02:16.352 Running test: JIT/opt/FastTailCall/FastTailCallInlining/FastTailCallInlining.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/FastTailCall/FastTailCallInlining/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true FastTailCallInlining.dll '' In C Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../FastTailCall/FastTailCallInlining/FastTailCallInlining.sh 14:02:16.508 Passed test: JIT/opt/FastTailCall/FastTailCallInlining/FastTailCallInlining.cmd 14:02:16.513 Running test: JIT/opt/FastTailCall/GitHubIssue12479/GitHubIssue12479.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/FastTailCall/GitHubIssue12479/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true GitHubIssue12479.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../FastTailCall/GitHubIssue12479/GitHubIssue12479.sh 14:02:16.655 Passed test: JIT/opt/FastTailCall/GitHubIssue12479/GitHubIssue12479.cmd 14:02:16.659 Running test: JIT/opt/FastTailCall/StackFixup/StackFixup.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/FastTailCall/StackFixup/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true StackFixup.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../FastTailCall/StackFixup/StackFixup.sh 14:02:16.802 Passed test: JIT/opt/FastTailCall/StackFixup/StackFixup.cmd 14:02:16.807 Running test: JIT/opt/FastTailCall/StructPassingSimple/StructPassingSimple.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/FastTailCall/StructPassingSimple/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true StructPassingSimple.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../FastTailCall/StructPassingSimple/StructPassingSimple.sh 14:02:16.948 Passed test: JIT/opt/FastTailCall/StructPassingSimple/StructPassingSimple.cmd 14:02:16.952 Running test: JIT/opt/GuardedDevirtualization/enumerablecloning/enumerablecloning.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/GuardedDevirtualization/enumerablecloning/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true enumerablecloning.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../GuardedDevirtualization/enumerablecloning/enumerablecloning.sh 14:02:17.599 Passed test: JIT/opt/GuardedDevirtualization/enumerablecloning/enumerablecloning.cmd 14:02:17.603 Running test: JIT/opt/GuardedDevirtualization/typetestcloning/typetestcloning.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/GuardedDevirtualization/typetestcloning/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true typetestcloning.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../GuardedDevirtualization/typetestcloning/typetestcloning.sh 14:02:18.245 Passed test: JIT/opt/GuardedDevirtualization/typetestcloning/typetestcloning.cmd 14:02:18.249 Running test: JIT/opt/InstructionCombining/Add/Add.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Add/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Add.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Add/Add.sh 14:02:18.786 Passed test: JIT/opt/InstructionCombining/Add/Add.cmd 14:02:18.791 Running test: JIT/opt/InstructionCombining/And/And.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/And/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true And.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/And/And.sh 14:02:19.343 Passed test: JIT/opt/InstructionCombining/And/And.cmd 14:02:19.347 Running test: JIT/opt/InstructionCombining/Bic/Bic.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Bic/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Bic.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Bic/Bic.sh 14:02:19.899 Passed test: JIT/opt/InstructionCombining/Bic/Bic.cmd 14:02:19.903 Running test: JIT/opt/InstructionCombining/Casts/Casts.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Casts/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Casts.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Casts/Casts.sh 14:02:20.473 Passed test: JIT/opt/InstructionCombining/Casts/Casts.cmd 14:02:20.477 Running test: JIT/opt/InstructionCombining/Cmn/Cmn.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Cmn/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Cmn.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Cmn/Cmn.sh 14:02:21.014 Passed test: JIT/opt/InstructionCombining/Cmn/Cmn.cmd 14:02:21.021 Running test: JIT/opt/InstructionCombining/Cmp/Cmp.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Cmp/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Cmp.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Cmp/Cmp.sh 14:02:21.569 Passed test: JIT/opt/InstructionCombining/Cmp/Cmp.cmd 14:02:21.573 Running test: JIT/opt/InstructionCombining/CompareExtend/CompareExtend.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/CompareExtend/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true CompareExtend.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/CompareExtend/CompareExtend.sh 14:02:22.157 Passed test: JIT/opt/InstructionCombining/CompareExtend/CompareExtend.cmd 14:02:22.162 Running test: JIT/opt/InstructionCombining/CompareZero/CompareZero.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/CompareZero/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true CompareZero.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/CompareZero/CompareZero.sh 14:02:22.706 Passed test: JIT/opt/InstructionCombining/CompareZero/CompareZero.cmd 14:02:22.710 Running test: JIT/opt/InstructionCombining/Eon/Eon.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Eon/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Eon.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Eon/Eon.sh 14:02:23.256 Passed test: JIT/opt/InstructionCombining/Eon/Eon.cmd 14:02:23.260 Running test: JIT/opt/InstructionCombining/Eor/Eor.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Eor/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Eor.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Eor/Eor.sh 14:02:23.797 Passed test: JIT/opt/InstructionCombining/Eor/Eor.cmd 14:02:23.801 Running test: JIT/opt/InstructionCombining/Mvn/Mvn.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Mvn/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Mvn.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Mvn/Mvn.sh 14:02:24.357 Passed test: JIT/opt/InstructionCombining/Mvn/Mvn.cmd 14:02:24.361 Running test: JIT/opt/InstructionCombining/Neg/Neg.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Neg/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Neg.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Neg/Neg.sh 14:02:24.950 Passed test: JIT/opt/InstructionCombining/Neg/Neg.cmd 14:02:24.954 Running test: JIT/opt/InstructionCombining/NegMulOrDivToConst/NegMulOrDivToConst.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/NegMulOrDivToConst/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true NegMulOrDivToConst.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/NegMulOrDivToConst/NegMulOrDivToConst.sh 14:02:25.562 Passed test: JIT/opt/InstructionCombining/NegMulOrDivToConst/NegMulOrDivToConst.cmd 14:02:25.566 Running test: JIT/opt/InstructionCombining/Orn/Orn.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Orn/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Orn.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Orn/Orn.sh 14:02:26.120 Passed test: JIT/opt/InstructionCombining/Orn/Orn.cmd 14:02:26.127 Running test: JIT/opt/InstructionCombining/Orr/Orr.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Orr/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Orr.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Orr/Orr.sh 14:02:26.678 Passed test: JIT/opt/InstructionCombining/Orr/Orr.cmd 14:02:26.683 Running test: JIT/opt/InstructionCombining/SingleBit/SingleBit.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/SingleBit/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true SingleBit.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/SingleBit/SingleBit.sh 14:02:26.848 Passed test: JIT/opt/InstructionCombining/SingleBit/SingleBit.cmd 14:02:26.852 Running test: JIT/opt/InstructionCombining/Sub/Sub.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/InstructionCombining/Sub/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Sub.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../InstructionCombining/Sub/Sub.sh 14:02:27.429 Passed test: JIT/opt/InstructionCombining/Sub/Sub.cmd 14:02:27.433 Running test: JIT/opt/Multiply/IntMultiply/IntMultiply.cmd __tmp0_IntMultiply.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt32_MultiplyWithUInt32MaxValue({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp0_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:11'0 ~~ 13: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 15: label:11'0 ~ 16: G_M45338_IG01: label:11'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:11'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:11'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:11'0 ~~~~~~~~~~~~~~~ 22: ret label:11'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:11'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:11'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:11'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:11'0 ~~ 41: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:11'0 ~ 44: G_M15037_IG01: label:11'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:11'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:11'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:11'0 ~~~~~~~~~~~~~~~ 51: ret label:11'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:11'0 ~ . . . >>>>>> __tmp1_IntMultiply.cs:18:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWithUInt32MaxValue({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp1_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:18'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:18'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:18'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:18'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:18'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:18'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:18'0 ~~ 13: ; Lcl frame size = 0 label:18'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:18'1 ? possible intended match 15: label:18'0 ~ 16: G_M45338_IG01: label:18'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:18'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:18'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:18'0 ~~~~~~~~~~~~~~~ 22: ret label:18'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:18'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:18'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:18'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:18'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:18'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:18'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:18'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:18'0 ~~ 41: ; Lcl frame size = 0 label:18'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:18'0 ~ 44: G_M15037_IG01: label:18'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:18'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:18'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:18'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:18'0 ~~~~~~~~~~~~~~~ 51: ret label:18'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:18'0 ~ . . . >>>>>> __tmp2_IntMultiply.cs:27:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWithUInt32MaxValuePlusOne({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp2_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:27'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:27'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:27'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:27'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:27'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:27'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:27'0 ~~ 13: ; Lcl frame size = 0 label:27'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:27'1 ? possible intended match 15: label:27'0 ~ 16: G_M45338_IG01: label:27'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:27'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:27'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:27'0 ~~~~~~~~~~~~~~~ 22: ret label:27'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:27'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:27'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:27'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:27'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:27'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:27'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:27'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:27'0 ~~ 41: ; Lcl frame size = 0 label:27'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:27'0 ~ 44: G_M15037_IG01: label:27'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:27'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:27'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:27'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:27'0 ~~~~~~~~~~~~~~~ 51: ret label:27'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:27'0 ~ . . . >>>>>> __tmp3_IntMultiply.cs:35:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWithUInt32MaxValuePlusTwo({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp3_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:35'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:35'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:35'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:35'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:35'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:35'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:35'0 ~~ 13: ; Lcl frame size = 0 label:35'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:35'1 ? possible intended match 15: label:35'0 ~ 16: G_M45338_IG01: label:35'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:35'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:35'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:35'0 ~~~~~~~~~~~~~~~ 22: ret label:35'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:35'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:35'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:35'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:35'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:35'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:35'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:35'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:35'0 ~~ 41: ; Lcl frame size = 0 label:35'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:35'0 ~ 44: G_M15037_IG01: label:35'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:35'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:35'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:35'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:35'0 ~~~~~~~~~~~~~~~ 51: ret label:35'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:35'0 ~ . . . >>>>>> __tmp4_IntMultiply.cs:44:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith2({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp4_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:44'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:44'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:44'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:44'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:44'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:44'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:44'0 ~~ 13: ; Lcl frame size = 0 label:44'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:44'1 ? possible intended match 15: label:44'0 ~ 16: G_M45338_IG01: label:44'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:44'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:44'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:44'0 ~~~~~~~~~~~~~~~ 22: ret label:44'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:44'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:44'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:44'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:44'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:44'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:44'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:44'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:44'0 ~~ 41: ; Lcl frame size = 0 label:44'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:44'0 ~ 44: G_M15037_IG01: label:44'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:44'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:44'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:44'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:44'0 ~~~~~~~~~~~~~~~ 51: ret label:44'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:44'0 ~ . . . >>>>>> __tmp5_IntMultiply.cs:51:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith3({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp5_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:51'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:51'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:51'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:51'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:51'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:51'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:51'0 ~~ 13: ; Lcl frame size = 0 label:51'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:51'1 ? possible intended match 15: label:51'0 ~ 16: G_M45338_IG01: label:51'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:51'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:51'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:51'0 ~~~~~~~~~~~~~~~ 22: ret label:51'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:51'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:51'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:51'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:51'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:51'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:51'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:51'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:51'0 ~~ 41: ; Lcl frame size = 0 label:51'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:51'0 ~ 44: G_M15037_IG01: label:51'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:51'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:51'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:51'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:51'0 ~~~~~~~~~~~~~~~ 51: ret label:51'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:51'0 ~ . . . >>>>>> __tmp6_IntMultiply.cs:58:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith4({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp6_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:58'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:58'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:58'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:58'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:58'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:58'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:58'0 ~~ 13: ; Lcl frame size = 0 label:58'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:58'1 ? possible intended match 15: label:58'0 ~ 16: G_M45338_IG01: label:58'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:58'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:58'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:58'0 ~~~~~~~~~~~~~~~ 22: ret label:58'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:58'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:58'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:58'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:58'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:58'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:58'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:58'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:58'0 ~~ 41: ; Lcl frame size = 0 label:58'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:58'0 ~ 44: G_M15037_IG01: label:58'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:58'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:58'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:58'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:58'0 ~~~~~~~~~~~~~~~ 51: ret label:58'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:58'0 ~ . . . >>>>>> __tmp7_IntMultiply.cs:65:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith5({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp7_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:65'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:65'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:65'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:65'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:65'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:65'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:65'0 ~~ 13: ; Lcl frame size = 0 label:65'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:65'1 ? possible intended match 15: label:65'0 ~ 16: G_M45338_IG01: label:65'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:65'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:65'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:65'0 ~~~~~~~~~~~~~~~ 22: ret label:65'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:65'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:65'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:65'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:65'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:65'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:65'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:65'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:65'0 ~~ 41: ; Lcl frame size = 0 label:65'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:65'0 ~ 44: G_M15037_IG01: label:65'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:65'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:65'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:65'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:65'0 ~~~~~~~~~~~~~~~ 51: ret label:65'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:65'0 ~ . . . >>>>>> __tmp8_IntMultiply.cs:72:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith6({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp8_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:72'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:72'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:72'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:72'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:72'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:72'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:72'0 ~~ 13: ; Lcl frame size = 0 label:72'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:72'1 ? possible intended match 15: label:72'0 ~ 16: G_M45338_IG01: label:72'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:72'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:72'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:72'0 ~~~~~~~~~~~~~~~ 22: ret label:72'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:72'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:72'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:72'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:72'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:72'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:72'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:72'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:72'0 ~~ 41: ; Lcl frame size = 0 label:72'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:72'0 ~ 44: G_M15037_IG01: label:72'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:72'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:72'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:72'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:72'0 ~~~~~~~~~~~~~~~ 51: ret label:72'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:72'0 ~ . . . >>>>>> __tmp9_IntMultiply.cs:80:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith7({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp9_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:80'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:80'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:80'0 ~~ 13: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:80'1 ? possible intended match 15: label:80'0 ~ 16: G_M45338_IG01: label:80'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:80'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:80'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:80'0 ~~~~~~~~~~~~~~~ 22: ret label:80'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:80'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:80'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:80'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:80'0 ~~ 41: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:80'0 ~ 44: G_M15037_IG01: label:80'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:80'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:80'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:80'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:80'0 ~~~~~~~~~~~~~~~ 51: ret label:80'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:80'0 ~ . . . >>>>>> __tmp10_IntMultiply.cs:88:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith8({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp10_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:88'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:88'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:88'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:88'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:88'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:88'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:88'0 ~~ 13: ; Lcl frame size = 0 label:88'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:88'1 ? possible intended match 15: label:88'0 ~ 16: G_M45338_IG01: label:88'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:88'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:88'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:88'0 ~~~~~~~~~~~~~~~ 22: ret label:88'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:88'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:88'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:88'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:88'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:88'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:88'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:88'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:88'0 ~~ 41: ; Lcl frame size = 0 label:88'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:88'0 ~ 44: G_M15037_IG01: label:88'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:88'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:88'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:88'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:88'0 ~~~~~~~~~~~~~~~ 51: ret label:88'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:88'0 ~ . . . >>>>>> __tmp11_IntMultiply.cs:95:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith9({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp11_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:95'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:95'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:95'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:95'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:95'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:95'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:95'0 ~~ 13: ; Lcl frame size = 0 label:95'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:95'1 ? possible intended match 15: label:95'0 ~ 16: G_M45338_IG01: label:95'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:95'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:95'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:95'0 ~~~~~~~~~~~~~~~ 22: ret label:95'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:95'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:95'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:95'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:95'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:95'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:95'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:95'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:95'0 ~~ 41: ; Lcl frame size = 0 label:95'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:95'0 ~ 44: G_M15037_IG01: label:95'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:95'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:95'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:95'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:95'0 ~~~~~~~~~~~~~~~ 51: ret label:95'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:95'0 ~ . . . >>>>>> __tmp12_IntMultiply.cs:102:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith10({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp12_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:102'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:102'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:102'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:102'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:102'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:102'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:102'0 ~~ 13: ; Lcl frame size = 0 label:102'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:102'1 ? possible intended match 15: label:102'0 ~ 16: G_M45338_IG01: label:102'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:102'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:102'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:102'0 ~~~~~~~~~~~~~~~ 22: ret label:102'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:102'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:102'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:102'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:102'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:102'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:102'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:102'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:102'0 ~~ 41: ; Lcl frame size = 0 label:102'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:102'0 ~ 44: G_M15037_IG01: label:102'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:102'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:102'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:102'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:102'0 ~~~~~~~~~~~~~~~ 51: ret label:102'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:102'0 ~ . . . >>>>>> __tmp13_IntMultiply.cs:110:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith11({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp13_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:110'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:110'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:110'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:110'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:110'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:110'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:110'0 ~~ 13: ; Lcl frame size = 0 label:110'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:110'1 ? possible intended match 15: label:110'0 ~ 16: G_M45338_IG01: label:110'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:110'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:110'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:110'0 ~~~~~~~~~~~~~~~ 22: ret label:110'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:110'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:110'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:110'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:110'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:110'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:110'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:110'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:110'0 ~~ 41: ; Lcl frame size = 0 label:110'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:110'0 ~ 44: G_M15037_IG01: label:110'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:110'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:110'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:110'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:110'0 ~~~~~~~~~~~~~~~ 51: ret label:110'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:110'0 ~ . . . >>>>>> __tmp14_IntMultiply.cs:119:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith12({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp14_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:119'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:119'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:119'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:119'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:119'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:119'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:119'0 ~~ 13: ; Lcl frame size = 0 label:119'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:119'1 ? possible intended match 15: label:119'0 ~ 16: G_M45338_IG01: label:119'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:119'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:119'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:119'0 ~~~~~~~~~~~~~~~ 22: ret label:119'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:119'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:119'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:119'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:119'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:119'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:119'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:119'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:119'0 ~~ 41: ; Lcl frame size = 0 label:119'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:119'0 ~ 44: G_M15037_IG01: label:119'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:119'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:119'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:119'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:119'0 ~~~~~~~~~~~~~~~ 51: ret label:119'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:119'0 ~ . . . >>>>>> __tmp15_IntMultiply.cs:127:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith13({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp15_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:127'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:127'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:127'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:127'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:127'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:127'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:127'0 ~~ 13: ; Lcl frame size = 0 label:127'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:127'1 ? possible intended match 15: label:127'0 ~ 16: G_M45338_IG01: label:127'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:127'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:127'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:127'0 ~~~~~~~~~~~~~~~ 22: ret label:127'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:127'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:127'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:127'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:127'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:127'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:127'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:127'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:127'0 ~~ 41: ; Lcl frame size = 0 label:127'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:127'0 ~ 44: G_M15037_IG01: label:127'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:127'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:127'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:127'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:127'0 ~~~~~~~~~~~~~~~ 51: ret label:127'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:127'0 ~ . . . >>>>>> __tmp16_IntMultiply.cs:136:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith14({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:42:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp16_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:136'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:136'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:136'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:136'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:136'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:136'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:136'0 ~~ 13: ; Lcl frame size = 0 label:136'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:136'0 ~ 16: G_M45338_IG01: label:136'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:136'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:136'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:136'0 ~~~~~~~~~~~~~~~ 22: ret label:136'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:136'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:136'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:136'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:136'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:136'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:136'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:136'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:136'0 ~~ 41: ; Lcl frame size = 0 label:136'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:136'1 ? possible intended match 43: label:136'0 ~ 44: G_M15037_IG01: label:136'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:136'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:136'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:136'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:136'0 ~~~~~~~~~~~~~~~ 51: ret label:136'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:136'0 ~ 55: ; Total bytes of code 9, prolog size 0, PerfScore 2.00, instruction count 3, allocated bytes for code 9 (MethodHash=5119c542) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; ============================================================ label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57: label:136'0 ~ 58: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; FullOpts code label:136'0 ~~~~~~~~~~~~~~~~ 61: ; optimized code label:136'0 ~~~~~~~~~~~~~~~~~ 62: ; rsp based frame label:136'0 ~~~~~~~~~~~~~~~~~~ 63: ; partially interruptible label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ; No PGO data label:136'0 ~~~~~~~~~~~~~~ 65: ; Final local variable assignments label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; label:136'0 ~~ 67: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; label:136'0 ~~ 70: ; Lcl frame size = 0 label:136'0 ~~~~~~~~~~~~~~~~~~~~~ 71: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72: label:136'0 ~ 73: G_M8796_IG01: label:136'0 ~~~~~~~~~~~~~~ 74: ;; size=0 bbWeight=1 PerfScore 0.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75: G_M8796_IG02: label:136'0 ~~~~~~~~~~~~~~ 76: imul rax, rdi, 25 label:136'0 ~~~~~~~~~~~~~~~~~~~ 77: ;; size=4 bbWeight=1 PerfScore 2.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: G_M8796_IG03: label:136'0 ~~~~~~~~~~~~~~ 79: ret label:136'0 ~~~~~~ 80: ;; size=1 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: label:136'0 ~ . . . >>>>>> __tmp17_IntMultiply.cs:145:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith15({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:71:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp17_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:145'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:145'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:145'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:145'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:145'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:145'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:145'0 ~~ 13: ; Lcl frame size = 0 label:145'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:145'0 ~ 16: G_M45338_IG01: label:145'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:145'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:145'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:145'0 ~~~~~~~~~~~~~~~ 22: ret label:145'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:145'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:145'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:145'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:145'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:145'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:145'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:145'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:145'0 ~~ 41: ; Lcl frame size = 0 label:145'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:145'0 ~ 44: G_M15037_IG01: label:145'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:145'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:145'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:145'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:145'0 ~~~~~~~~~~~~~~~ 51: ret label:145'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:145'0 ~ 55: ; Total bytes of code 9, prolog size 0, PerfScore 2.00, instruction count 3, allocated bytes for code 9 (MethodHash=5119c542) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; ============================================================ label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57: label:145'0 ~ 58: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; FullOpts code label:145'0 ~~~~~~~~~~~~~~~~ 61: ; optimized code label:145'0 ~~~~~~~~~~~~~~~~~ 62: ; rsp based frame label:145'0 ~~~~~~~~~~~~~~~~~~ 63: ; partially interruptible label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ; No PGO data label:145'0 ~~~~~~~~~~~~~~ 65: ; Final local variable assignments label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; label:145'0 ~~ 67: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; label:145'0 ~~ 70: ; Lcl frame size = 0 label:145'0 ~~~~~~~~~~~~~~~~~~~~~ 71: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:145'1 ? possible intended match 72: label:145'0 ~ 73: G_M8796_IG01: label:145'0 ~~~~~~~~~~~~~~ 74: ;; size=0 bbWeight=1 PerfScore 0.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75: G_M8796_IG02: label:145'0 ~~~~~~~~~~~~~~ 76: imul rax, rdi, 25 label:145'0 ~~~~~~~~~~~~~~~~~~~ 77: ;; size=4 bbWeight=1 PerfScore 2.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: G_M8796_IG03: label:145'0 ~~~~~~~~~~~~~~ 79: ret label:145'0 ~~~~~~ 80: ;; size=1 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: label:145'0 ~ 83: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=6e3edda3) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 84: ; ============================================================ label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85: label:145'0 ~ >>>>>> __tmp18_IntMultiply.cs:156:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith16({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp18_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:156'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:156'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:156'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:156'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:156'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:156'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:156'0 ~~ 13: ; Lcl frame size = 0 label:156'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:156'1 ? possible intended match 15: label:156'0 ~ 16: G_M45338_IG01: label:156'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:156'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:156'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:156'0 ~~~~~~~~~~~~~~~ 22: ret label:156'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:156'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:156'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:156'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:156'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:156'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:156'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:156'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:156'0 ~~ 41: ; Lcl frame size = 0 label:156'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:156'0 ~ 44: G_M15037_IG01: label:156'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:156'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:156'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:156'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:156'0 ~~~~~~~~~~~~~~~ 51: ret label:156'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:156'0 ~ . . . >>>>>> __tmp19_IntMultiply.cs:164:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith17({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp19_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:164'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:164'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:164'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:164'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:164'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:164'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:164'0 ~~ 13: ; Lcl frame size = 0 label:164'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:164'1 ? possible intended match 15: label:164'0 ~ 16: G_M45338_IG01: label:164'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:164'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:164'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:164'0 ~~~~~~~~~~~~~~~ 22: ret label:164'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:164'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:164'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:164'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:164'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:164'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:164'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:164'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:164'0 ~~ 41: ; Lcl frame size = 0 label:164'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:164'0 ~ 44: G_M15037_IG01: label:164'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:164'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:164'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:164'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:164'0 ~~~~~~~~~~~~~~~ 51: ret label:164'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:164'0 ~ . . . >>>>>> __tmp20_IntMultiply.cs:173:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith18({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp20_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:173'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:173'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:173'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:173'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:173'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:173'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:173'0 ~~ 13: ; Lcl frame size = 0 label:173'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:173'1 ? possible intended match 15: label:173'0 ~ 16: G_M45338_IG01: label:173'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:173'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:173'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:173'0 ~~~~~~~~~~~~~~~ 22: ret label:173'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:173'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:173'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:173'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:173'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:173'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:173'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:173'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:173'0 ~~ 41: ; Lcl frame size = 0 label:173'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:173'0 ~ 44: G_M15037_IG01: label:173'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:173'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:173'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:173'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:173'0 ~~~~~~~~~~~~~~~ 51: ret label:173'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:173'0 ~ . . . >>>>>> __tmp21_IntMultiply.cs:181:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith19({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp21_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:181'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:181'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:181'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:181'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:181'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:181'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:181'0 ~~ 13: ; Lcl frame size = 0 label:181'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:181'1 ? possible intended match 15: label:181'0 ~ 16: G_M45338_IG01: label:181'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:181'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:181'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:181'0 ~~~~~~~~~~~~~~~ 22: ret label:181'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:181'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:181'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:181'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:181'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:181'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:181'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:181'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:181'0 ~~ 41: ; Lcl frame size = 0 label:181'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:181'0 ~ 44: G_M15037_IG01: label:181'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:181'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:181'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:181'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:181'0 ~~~~~~~~~~~~~~~ 51: ret label:181'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:181'0 ~ . . . >>>>>> __tmp22_IntMultiply.cs:190:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith20({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp22_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:190'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:190'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:190'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:190'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:190'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:190'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:190'0 ~~ 13: ; Lcl frame size = 0 label:190'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:190'1 ? possible intended match 15: label:190'0 ~ 16: G_M45338_IG01: label:190'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:190'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:190'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:190'0 ~~~~~~~~~~~~~~~ 22: ret label:190'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:190'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:190'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:190'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:190'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:190'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:190'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:190'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:190'0 ~~ 41: ; Lcl frame size = 0 label:190'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:190'0 ~ 44: G_M15037_IG01: label:190'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:190'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:190'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:190'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:190'0 ~~~~~~~~~~~~~~~ 51: ret label:190'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:190'0 ~ . . . >>>>>> __tmp23_IntMultiply.cs:198:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith21({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp23_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:198'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:198'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:198'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:198'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:198'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:198'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:198'0 ~~ 13: ; Lcl frame size = 0 label:198'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:198'1 ? possible intended match 15: label:198'0 ~ 16: G_M45338_IG01: label:198'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:198'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:198'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:198'0 ~~~~~~~~~~~~~~~ 22: ret label:198'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:198'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:198'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:198'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:198'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:198'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:198'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:198'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:198'0 ~~ 41: ; Lcl frame size = 0 label:198'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:198'0 ~ 44: G_M15037_IG01: label:198'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:198'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:198'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:198'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:198'0 ~~~~~~~~~~~~~~~ 51: ret label:198'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:198'0 ~ . . . >>>>>> __tmp24_IntMultiply.cs:207:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith22({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp24_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:207'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:207'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:207'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:207'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:207'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:207'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:207'0 ~~ 13: ; Lcl frame size = 0 label:207'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:207'1 ? possible intended match 15: label:207'0 ~ 16: G_M45338_IG01: label:207'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:207'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:207'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:207'0 ~~~~~~~~~~~~~~~ 22: ret label:207'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:207'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:207'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:207'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:207'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:207'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:207'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:207'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:207'0 ~~ 41: ; Lcl frame size = 0 label:207'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:207'0 ~ 44: G_M15037_IG01: label:207'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:207'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:207'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:207'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:207'0 ~~~~~~~~~~~~~~~ 51: ret label:207'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:207'0 ~ . . . >>>>>> __tmp28_IntMultiply.cs:242:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith5_AddressExposed({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp28_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:242'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:242'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:242'0 ~~ 13: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:242'1 ? possible intended match 15: label:242'0 ~ 16: G_M45338_IG01: label:242'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:242'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:242'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:242'0 ~~~~~~~~~~~~~~~ 22: ret label:242'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:242'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:242'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:242'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:242'0 ~~ 41: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:242'0 ~ 44: G_M15037_IG01: label:242'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:242'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:242'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:242'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:242'0 ~~~~~~~~~~~~~~~ 51: ret label:242'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:242'0 ~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Multiply/IntMultiply/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntMultiply.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Multiply/IntMultiply/IntMultiply.sh Xunit.Sdk.TrueException: __tmp0_IntMultiply.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt32_MultiplyWithUInt32MaxValue({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp0_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:11'0 ~~ 13: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 15: label:11'0 ~ 16: G_M45338_IG01: label:11'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:11'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:11'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:11'0 ~~~~~~~~~~~~~~~ 22: ret label:11'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:11'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:11'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:11'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:11'0 ~~ 41: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:11'0 ~ 44: G_M15037_IG01: label:11'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:11'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:11'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:11'0 ~~~~~~~~~~~~~~~ 51: ret label:11'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:11'0 ~ . . . >>>>>> __tmp1_IntMultiply.cs:18:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWithUInt32MaxValue({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp1_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:18'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:18'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:18'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:18'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:18'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:18'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:18'0 ~~ 13: ; Lcl frame size = 0 label:18'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:18'1 ? possible intended match 15: label:18'0 ~ 16: G_M45338_IG01: label:18'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:18'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:18'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:18'0 ~~~~~~~~~~~~~~~ 22: ret label:18'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:18'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:18'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:18'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:18'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:18'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:18'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:18'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:18'0 ~~ 41: ; Lcl frame size = 0 label:18'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:18'0 ~ 44: G_M15037_IG01: label:18'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:18'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:18'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:18'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:18'0 ~~~~~~~~~~~~~~~ 51: ret label:18'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:18'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:18'0 ~ . . . >>>>>> __tmp2_IntMultiply.cs:27:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWithUInt32MaxValuePlusOne({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp2_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:27'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:27'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:27'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:27'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:27'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:27'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:27'0 ~~ 13: ; Lcl frame size = 0 label:27'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:27'1 ? possible intended match 15: label:27'0 ~ 16: G_M45338_IG01: label:27'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:27'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:27'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:27'0 ~~~~~~~~~~~~~~~ 22: ret label:27'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:27'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:27'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:27'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:27'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:27'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:27'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:27'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:27'0 ~~ 41: ; Lcl frame size = 0 label:27'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:27'0 ~ 44: G_M15037_IG01: label:27'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:27'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:27'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:27'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:27'0 ~~~~~~~~~~~~~~~ 51: ret label:27'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:27'0 ~ . . . >>>>>> __tmp3_IntMultiply.cs:35:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWithUInt32MaxValuePlusTwo({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp3_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:35'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:35'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:35'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:35'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:35'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:35'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:35'0 ~~ 13: ; Lcl frame size = 0 label:35'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:35'1 ? possible intended match 15: label:35'0 ~ 16: G_M45338_IG01: label:35'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:35'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:35'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:35'0 ~~~~~~~~~~~~~~~ 22: ret label:35'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:35'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:35'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:35'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:35'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:35'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:35'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:35'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:35'0 ~~ 41: ; Lcl frame size = 0 label:35'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:35'0 ~ 44: G_M15037_IG01: label:35'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:35'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:35'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:35'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:35'0 ~~~~~~~~~~~~~~~ 51: ret label:35'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:35'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:35'0 ~ . . . >>>>>> __tmp4_IntMultiply.cs:44:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith2({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp4_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:44'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:44'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:44'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:44'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:44'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:44'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:44'0 ~~ 13: ; Lcl frame size = 0 label:44'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:44'1 ? possible intended match 15: label:44'0 ~ 16: G_M45338_IG01: label:44'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:44'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:44'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:44'0 ~~~~~~~~~~~~~~~ 22: ret label:44'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:44'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:44'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:44'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:44'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:44'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:44'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:44'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:44'0 ~~ 41: ; Lcl frame size = 0 label:44'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:44'0 ~ 44: G_M15037_IG01: label:44'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:44'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:44'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:44'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:44'0 ~~~~~~~~~~~~~~~ 51: ret label:44'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:44'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:44'0 ~ . . . >>>>>> __tmp5_IntMultiply.cs:51:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith3({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp5_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:51'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:51'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:51'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:51'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:51'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:51'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:51'0 ~~ 13: ; Lcl frame size = 0 label:51'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:51'1 ? possible intended match 15: label:51'0 ~ 16: G_M45338_IG01: label:51'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:51'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:51'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:51'0 ~~~~~~~~~~~~~~~ 22: ret label:51'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:51'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:51'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:51'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:51'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:51'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:51'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:51'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:51'0 ~~ 41: ; Lcl frame size = 0 label:51'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:51'0 ~ 44: G_M15037_IG01: label:51'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:51'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:51'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:51'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:51'0 ~~~~~~~~~~~~~~~ 51: ret label:51'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:51'0 ~ . . . >>>>>> __tmp6_IntMultiply.cs:58:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith4({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp6_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:58'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:58'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:58'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:58'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:58'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:58'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:58'0 ~~ 13: ; Lcl frame size = 0 label:58'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:58'1 ? possible intended match 15: label:58'0 ~ 16: G_M45338_IG01: label:58'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:58'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:58'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:58'0 ~~~~~~~~~~~~~~~ 22: ret label:58'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:58'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:58'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:58'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:58'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:58'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:58'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:58'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:58'0 ~~ 41: ; Lcl frame size = 0 label:58'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:58'0 ~ 44: G_M15037_IG01: label:58'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:58'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:58'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:58'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:58'0 ~~~~~~~~~~~~~~~ 51: ret label:58'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:58'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:58'0 ~ . . . >>>>>> __tmp7_IntMultiply.cs:65:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith5({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp7_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:65'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:65'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:65'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:65'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:65'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:65'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:65'0 ~~ 13: ; Lcl frame size = 0 label:65'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:65'1 ? possible intended match 15: label:65'0 ~ 16: G_M45338_IG01: label:65'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:65'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:65'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:65'0 ~~~~~~~~~~~~~~~ 22: ret label:65'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:65'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:65'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:65'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:65'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:65'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:65'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:65'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:65'0 ~~ 41: ; Lcl frame size = 0 label:65'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:65'0 ~ 44: G_M15037_IG01: label:65'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:65'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:65'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:65'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:65'0 ~~~~~~~~~~~~~~~ 51: ret label:65'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:65'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:65'0 ~ . . . >>>>>> __tmp8_IntMultiply.cs:72:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith6({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp8_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:72'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:72'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:72'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:72'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:72'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:72'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:72'0 ~~ 13: ; Lcl frame size = 0 label:72'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:72'1 ? possible intended match 15: label:72'0 ~ 16: G_M45338_IG01: label:72'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:72'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:72'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:72'0 ~~~~~~~~~~~~~~~ 22: ret label:72'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:72'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:72'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:72'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:72'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:72'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:72'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:72'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:72'0 ~~ 41: ; Lcl frame size = 0 label:72'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:72'0 ~ 44: G_M15037_IG01: label:72'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:72'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:72'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:72'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:72'0 ~~~~~~~~~~~~~~~ 51: ret label:72'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:72'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:72'0 ~ . . . >>>>>> __tmp9_IntMultiply.cs:80:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith7({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp9_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:80'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:80'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:80'0 ~~ 13: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:80'1 ? possible intended match 15: label:80'0 ~ 16: G_M45338_IG01: label:80'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:80'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:80'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:80'0 ~~~~~~~~~~~~~~~ 22: ret label:80'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:80'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:80'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:80'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:80'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:80'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:80'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:80'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:80'0 ~~ 41: ; Lcl frame size = 0 label:80'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:80'0 ~ 44: G_M15037_IG01: label:80'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:80'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:80'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:80'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:80'0 ~~~~~~~~~~~~~~~ 51: ret label:80'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:80'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:80'0 ~ . . . >>>>>> __tmp10_IntMultiply.cs:88:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith8({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp10_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:88'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:88'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:88'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:88'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:88'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:88'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:88'0 ~~ 13: ; Lcl frame size = 0 label:88'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:88'1 ? possible intended match 15: label:88'0 ~ 16: G_M45338_IG01: label:88'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:88'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:88'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:88'0 ~~~~~~~~~~~~~~~ 22: ret label:88'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:88'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:88'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:88'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:88'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:88'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:88'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:88'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:88'0 ~~ 41: ; Lcl frame size = 0 label:88'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:88'0 ~ 44: G_M15037_IG01: label:88'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:88'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:88'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:88'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:88'0 ~~~~~~~~~~~~~~~ 51: ret label:88'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:88'0 ~ . . . >>>>>> __tmp11_IntMultiply.cs:95:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith9({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp11_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:95'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:95'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:95'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:95'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:95'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:95'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:95'0 ~~ 13: ; Lcl frame size = 0 label:95'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:95'1 ? possible intended match 15: label:95'0 ~ 16: G_M45338_IG01: label:95'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:95'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:95'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:95'0 ~~~~~~~~~~~~~~~ 22: ret label:95'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:95'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:95'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:95'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:95'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:95'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:95'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:95'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:95'0 ~~ 41: ; Lcl frame size = 0 label:95'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:95'0 ~ 44: G_M15037_IG01: label:95'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:95'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:95'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:95'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:95'0 ~~~~~~~~~~~~~~~ 51: ret label:95'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:95'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:95'0 ~ . . . >>>>>> __tmp12_IntMultiply.cs:102:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith10({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp12_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:102'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:102'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:102'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:102'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:102'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:102'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:102'0 ~~ 13: ; Lcl frame size = 0 label:102'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:102'1 ? possible intended match 15: label:102'0 ~ 16: G_M45338_IG01: label:102'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:102'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:102'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:102'0 ~~~~~~~~~~~~~~~ 22: ret label:102'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:102'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:102'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:102'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:102'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:102'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:102'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:102'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:102'0 ~~ 41: ; Lcl frame size = 0 label:102'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:102'0 ~ 44: G_M15037_IG01: label:102'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:102'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:102'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:102'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:102'0 ~~~~~~~~~~~~~~~ 51: ret label:102'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:102'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:102'0 ~ . . . >>>>>> __tmp13_IntMultiply.cs:110:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith11({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp13_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:110'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:110'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:110'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:110'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:110'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:110'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:110'0 ~~ 13: ; Lcl frame size = 0 label:110'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:110'1 ? possible intended match 15: label:110'0 ~ 16: G_M45338_IG01: label:110'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:110'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:110'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:110'0 ~~~~~~~~~~~~~~~ 22: ret label:110'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:110'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:110'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:110'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:110'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:110'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:110'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:110'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:110'0 ~~ 41: ; Lcl frame size = 0 label:110'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:110'0 ~ 44: G_M15037_IG01: label:110'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:110'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:110'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:110'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:110'0 ~~~~~~~~~~~~~~~ 51: ret label:110'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:110'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:110'0 ~ . . . >>>>>> __tmp14_IntMultiply.cs:119:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith12({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp14_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:119'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:119'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:119'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:119'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:119'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:119'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:119'0 ~~ 13: ; Lcl frame size = 0 label:119'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:119'1 ? possible intended match 15: label:119'0 ~ 16: G_M45338_IG01: label:119'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:119'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:119'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:119'0 ~~~~~~~~~~~~~~~ 22: ret label:119'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:119'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:119'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:119'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:119'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:119'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:119'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:119'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:119'0 ~~ 41: ; Lcl frame size = 0 label:119'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:119'0 ~ 44: G_M15037_IG01: label:119'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:119'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:119'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:119'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:119'0 ~~~~~~~~~~~~~~~ 51: ret label:119'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:119'0 ~ . . . >>>>>> __tmp15_IntMultiply.cs:127:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith13({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp15_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:127'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:127'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:127'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:127'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:127'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:127'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:127'0 ~~ 13: ; Lcl frame size = 0 label:127'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:127'1 ? possible intended match 15: label:127'0 ~ 16: G_M45338_IG01: label:127'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:127'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:127'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:127'0 ~~~~~~~~~~~~~~~ 22: ret label:127'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:127'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:127'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:127'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:127'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:127'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:127'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:127'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:127'0 ~~ 41: ; Lcl frame size = 0 label:127'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:127'0 ~ 44: G_M15037_IG01: label:127'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:127'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:127'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:127'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:127'0 ~~~~~~~~~~~~~~~ 51: ret label:127'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:127'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:127'0 ~ . . . >>>>>> __tmp16_IntMultiply.cs:136:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith14({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:42:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp16_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:136'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:136'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:136'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:136'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:136'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:136'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:136'0 ~~ 13: ; Lcl frame size = 0 label:136'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:136'0 ~ 16: G_M45338_IG01: label:136'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:136'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:136'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:136'0 ~~~~~~~~~~~~~~~ 22: ret label:136'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:136'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:136'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:136'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:136'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:136'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:136'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:136'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:136'0 ~~ 41: ; Lcl frame size = 0 label:136'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:136'1 ? possible intended match 43: label:136'0 ~ 44: G_M15037_IG01: label:136'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:136'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:136'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:136'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:136'0 ~~~~~~~~~~~~~~~ 51: ret label:136'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:136'0 ~ 55: ; Total bytes of code 9, prolog size 0, PerfScore 2.00, instruction count 3, allocated bytes for code 9 (MethodHash=5119c542) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; ============================================================ label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57: label:136'0 ~ 58: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong (FullOpts) label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; FullOpts code label:136'0 ~~~~~~~~~~~~~~~~ 61: ; optimized code label:136'0 ~~~~~~~~~~~~~~~~~ 62: ; rsp based frame label:136'0 ~~~~~~~~~~~~~~~~~~ 63: ; partially interruptible label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ; No PGO data label:136'0 ~~~~~~~~~~~~~~ 65: ; Final local variable assignments label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; label:136'0 ~~ 67: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; label:136'0 ~~ 70: ; Lcl frame size = 0 label:136'0 ~~~~~~~~~~~~~~~~~~~~~ 71: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72: label:136'0 ~ 73: G_M8796_IG01: label:136'0 ~~~~~~~~~~~~~~ 74: ;; size=0 bbWeight=1 PerfScore 0.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75: G_M8796_IG02: label:136'0 ~~~~~~~~~~~~~~ 76: imul rax, rdi, 25 label:136'0 ~~~~~~~~~~~~~~~~~~~ 77: ;; size=4 bbWeight=1 PerfScore 2.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: G_M8796_IG03: label:136'0 ~~~~~~~~~~~~~~ 79: ret label:136'0 ~~~~~~ 80: ;; size=1 bbWeight=1 PerfScore 1.00 label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:136'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: label:136'0 ~ . . . >>>>>> __tmp17_IntMultiply.cs:145:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith15({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:71:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp17_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:145'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:145'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:145'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:145'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:145'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:145'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:145'0 ~~ 13: ; Lcl frame size = 0 label:145'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:145'0 ~ 16: G_M45338_IG01: label:145'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:145'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:145'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:145'0 ~~~~~~~~~~~~~~~ 22: ret label:145'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:145'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:145'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:145'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:145'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:145'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:145'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:145'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:145'0 ~~ 41: ; Lcl frame size = 0 label:145'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:145'0 ~ 44: G_M15037_IG01: label:145'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:145'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:145'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:145'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:145'0 ~~~~~~~~~~~~~~~ 51: ret label:145'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:145'0 ~ 55: ; Total bytes of code 9, prolog size 0, PerfScore 2.00, instruction count 3, allocated bytes for code 9 (MethodHash=5119c542) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; ============================================================ label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57: label:145'0 ~ 58: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; FullOpts code label:145'0 ~~~~~~~~~~~~~~~~ 61: ; optimized code label:145'0 ~~~~~~~~~~~~~~~~~ 62: ; rsp based frame label:145'0 ~~~~~~~~~~~~~~~~~~ 63: ; partially interruptible label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ; No PGO data label:145'0 ~~~~~~~~~~~~~~ 65: ; Final local variable assignments label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66: ; label:145'0 ~~ 67: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69: ; label:145'0 ~~ 70: ; Lcl frame size = 0 label:145'0 ~~~~~~~~~~~~~~~~~~~~~ 71: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:145'1 ? possible intended match 72: label:145'0 ~ 73: G_M8796_IG01: label:145'0 ~~~~~~~~~~~~~~ 74: ;; size=0 bbWeight=1 PerfScore 0.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75: G_M8796_IG02: label:145'0 ~~~~~~~~~~~~~~ 76: imul rax, rdi, 25 label:145'0 ~~~~~~~~~~~~~~~~~~~ 77: ;; size=4 bbWeight=1 PerfScore 2.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: G_M8796_IG03: label:145'0 ~~~~~~~~~~~~~~ 79: ret label:145'0 ~~~~~~ 80: ;; size=1 bbWeight=1 PerfScore 1.00 label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: label:145'0 ~ 83: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=6e3edda3) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith25(ulong):ulong (FullOpts) label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 84: ; ============================================================ label:145'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85: label:145'0 ~ >>>>>> __tmp18_IntMultiply.cs:156:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith16({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp18_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:156'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:156'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:156'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:156'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:156'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:156'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:156'0 ~~ 13: ; Lcl frame size = 0 label:156'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:156'1 ? possible intended match 15: label:156'0 ~ 16: G_M45338_IG01: label:156'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:156'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:156'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:156'0 ~~~~~~~~~~~~~~~ 22: ret label:156'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:156'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:156'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:156'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:156'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:156'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:156'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:156'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:156'0 ~~ 41: ; Lcl frame size = 0 label:156'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:156'0 ~ 44: G_M15037_IG01: label:156'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:156'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:156'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:156'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:156'0 ~~~~~~~~~~~~~~~ 51: ret label:156'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:156'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:156'0 ~ . . . >>>>>> __tmp19_IntMultiply.cs:164:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith17({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp19_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:164'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:164'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:164'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:164'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:164'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:164'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:164'0 ~~ 13: ; Lcl frame size = 0 label:164'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:164'1 ? possible intended match 15: label:164'0 ~ 16: G_M45338_IG01: label:164'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:164'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:164'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:164'0 ~~~~~~~~~~~~~~~ 22: ret label:164'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:164'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:164'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:164'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:164'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:164'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:164'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:164'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:164'0 ~~ 41: ; Lcl frame size = 0 label:164'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:164'0 ~ 44: G_M15037_IG01: label:164'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:164'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:164'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:164'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:164'0 ~~~~~~~~~~~~~~~ 51: ret label:164'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:164'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:164'0 ~ . . . >>>>>> __tmp20_IntMultiply.cs:173:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith18({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp20_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:173'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:173'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:173'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:173'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:173'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:173'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:173'0 ~~ 13: ; Lcl frame size = 0 label:173'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:173'1 ? possible intended match 15: label:173'0 ~ 16: G_M45338_IG01: label:173'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:173'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:173'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:173'0 ~~~~~~~~~~~~~~~ 22: ret label:173'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:173'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:173'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:173'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:173'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:173'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:173'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:173'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:173'0 ~~ 41: ; Lcl frame size = 0 label:173'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:173'0 ~ 44: G_M15037_IG01: label:173'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:173'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:173'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:173'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:173'0 ~~~~~~~~~~~~~~~ 51: ret label:173'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:173'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:173'0 ~ . . . >>>>>> __tmp21_IntMultiply.cs:181:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith19({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp21_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:181'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:181'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:181'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:181'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:181'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:181'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:181'0 ~~ 13: ; Lcl frame size = 0 label:181'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:181'1 ? possible intended match 15: label:181'0 ~ 16: G_M45338_IG01: label:181'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:181'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:181'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:181'0 ~~~~~~~~~~~~~~~ 22: ret label:181'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:181'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:181'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:181'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:181'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:181'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:181'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:181'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:181'0 ~~ 41: ; Lcl frame size = 0 label:181'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:181'0 ~ 44: G_M15037_IG01: label:181'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:181'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:181'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:181'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:181'0 ~~~~~~~~~~~~~~~ 51: ret label:181'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:181'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:181'0 ~ . . . >>>>>> __tmp22_IntMultiply.cs:190:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith20({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp22_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:190'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:190'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:190'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:190'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:190'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:190'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:190'0 ~~ 13: ; Lcl frame size = 0 label:190'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:190'1 ? possible intended match 15: label:190'0 ~ 16: G_M45338_IG01: label:190'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:190'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:190'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:190'0 ~~~~~~~~~~~~~~~ 22: ret label:190'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:190'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:190'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:190'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:190'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:190'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:190'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:190'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:190'0 ~~ 41: ; Lcl frame size = 0 label:190'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:190'0 ~ 44: G_M15037_IG01: label:190'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:190'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:190'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:190'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:190'0 ~~~~~~~~~~~~~~~ 51: ret label:190'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:190'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:190'0 ~ . . . >>>>>> __tmp23_IntMultiply.cs:198:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith21({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp23_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:198'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:198'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:198'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:198'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:198'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:198'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:198'0 ~~ 13: ; Lcl frame size = 0 label:198'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:198'1 ? possible intended match 15: label:198'0 ~ 16: G_M45338_IG01: label:198'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:198'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:198'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:198'0 ~~~~~~~~~~~~~~~ 22: ret label:198'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:198'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:198'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:198'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:198'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:198'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:198'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:198'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:198'0 ~~ 41: ; Lcl frame size = 0 label:198'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:198'0 ~ 44: G_M15037_IG01: label:198'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:198'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:198'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:198'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:198'0 ~~~~~~~~~~~~~~~ 51: ret label:198'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:198'0 ~ . . . >>>>>> __tmp24_IntMultiply.cs:207:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith22({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp24_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:207'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:207'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:207'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:207'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:207'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:207'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:207'0 ~~ 13: ; Lcl frame size = 0 label:207'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:207'1 ? possible intended match 15: label:207'0 ~ 16: G_M45338_IG01: label:207'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:207'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:207'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:207'0 ~~~~~~~~~~~~~~~ 22: ret label:207'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:207'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:207'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:207'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:207'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:207'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:207'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:207'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:207'0 ~~ 41: ; Lcl frame size = 0 label:207'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:207'0 ~ 44: G_M15037_IG01: label:207'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:207'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:207'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:207'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:207'0 ~~~~~~~~~~~~~~~ 51: ret label:207'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:207'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:207'0 ~ . . . >>>>>> __tmp28_IntMultiply.cs:242:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith5_AddressExposed({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong ^ Input file: __jit_disasm.out Check file: __tmp28_IntMultiply.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:242'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:242'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:242'0 ~~ 13: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:242'1 ? possible intended match 15: label:242'0 ~ 16: G_M45338_IG01: label:242'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M45338_IG02: label:242'0 ~~~~~~~~~~~~~~~ 19: imul rax, rdi, 23 label:242'0 ~~~~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 2.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M45338_IG03: label:242'0 ~~~~~~~~~~~~~~~ 22: ret label:242'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:242'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=94b14ee5) for method CodeGenTests.IntMultiply:UInt64_MultiplyWith23(ulong):ulong (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:242'0 ~ 29: ; Assembly listing for method CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong (FullOpts) label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:242'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:242'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:242'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:242'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:242'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:242'0 ~~ 41: ; Lcl frame size = 0 label:242'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:242'0 ~ 44: G_M15037_IG01: label:242'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M15037_IG02: label:242'0 ~~~~~~~~~~~~~~~ 47: lea rax, [rdi+2*rdi] label:242'0 ~~~~~~~~~~~~~~~~~~~~~~ 48: shl rax, 3 label:242'0 ~~~~~~~~~~~~ 49: ;; size=8 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50: G_M15037_IG03: label:242'0 ~~~~~~~~~~~~~~~ 51: ret label:242'0 ~~~~~~ 52: ;; size=1 bbWeight=1 PerfScore 1.00 label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; END METHOD CodeGenTests.IntMultiply:UInt64_MultiplyWith24(ulong):ulong label:242'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54: label:242'0 ~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Multiply/IntMultiply/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntMultiply.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Multiply/IntMultiply/IntMultiply.sh at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 135 at Program.<
$>g__TestExecutor273|0_274(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) 14:02:30.007 Failed test: JIT/opt/Multiply/IntMultiply/IntMultiply.cmd 14:02:30.019 Running test: JIT/opt/Multiply/MultiplyLongOps/MultiplyLongOps.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Multiply/MultiplyLongOps/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true MultiplyLongOps.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Multiply/MultiplyLongOps/MultiplyLongOps.sh 14:02:30.552 Passed test: JIT/opt/Multiply/MultiplyLongOps/MultiplyLongOps.cmd 14:02:30.556 Running test: JIT/opt/ObjectStackAllocation/Delegates/Delegates.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/ObjectStackAllocation/Delegates/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Delegates.dll '' SUCCESS (RunTest0) SUCCESS (RunTest1) SUCCESS (RunTest2) Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../ObjectStackAllocation/Delegates/Delegates.sh 14:02:30.765 Passed test: JIT/opt/ObjectStackAllocation/Delegates/Delegates.cmd 14:02:30.769 Running test: JIT/opt/ObjectStackAllocation/Fields/Fields.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/ObjectStackAllocation/Fields/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Fields.dll '' SUCCESS (RunStack0) SUCCESS (RunStack2) SUCCESS (RunStack3) SUCCESS (RunStack4) SUCCESS (RunStack5) SUCCESS (RunStack6) SUCCESS (RunHeap0) SUCCESS (RunHeap1) SUCCESS (RunHeap2) SUCCESS (RunHeap3) SUCCESS (RunHeap4) SUCCESS (RunHeap5) SUCCESS (RunHeap6) SUCCESS (RunHeap7) SUCCESS (RunHeap8) SUCCESS (RunHeap9) F destroyed: 1 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../ObjectStackAllocation/Fields/Fields.sh 14:02:31.036 Passed test: JIT/opt/ObjectStackAllocation/Fields/Fields.cmd 14:02:31.040 Running test: JIT/opt/ObjectStackAllocation/ObjectStackAllocationTests/ObjectStackAllocationTests.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/ObjectStackAllocation/ObjectStackAllocationTests/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true ObjectStackAllocationTests.dll '' SUCCESS (AllocateSimpleClassAndAddFields) SUCCESS (AllocateSimpleClassesAndEQCompareThem) SUCCESS (AllocateSimpleClassesAndNECompareThem) SUCCESS (AllocateSimpleClassAndGetField) SUCCESS (AllocateClassWithNestedStructAndGetField) SUCCESS (AllocateClassWithNestedStructAndAddFields) SUCCESS (AllocateSimpleClassWithGCFieldAndAddFields) SUCCESS (AllocateSimpleClassAndAssignRefToAField) SUCCESS (TestMixOfReportingAndWriteBarriers) SUCCESS (AllocateSimpleClassAndCheckTypeNoHelper) SUCCESS (AllocateClassWithGcFieldAndInt) SUCCESS (BoxSimpleStructAndAddFields) SUCCESS (AllocateArrayWithNonGCElements) SUCCESS (AllocateArrayWithGCElements) SUCCESS (AllocateArrayT) SUCCESS (AllocateArrayT) SUCCESS (SpanCaptureArray1) SUCCESS (SpanCaptureArray2) SUCCESS (SpanCaptureArrayT) SUCCESS (SpanCaptureArrayT) SUCCESS (StructReferredObjects) SUCCESS (AllocateSimpleClassAndCheckTypeHelper) SUCCESS (AllocateSimpleClassAndCast) SUCCESS (AllocateArrayWithNonGCElementsEscape) SUCCESS (AllocateArrayWithGCElementsEscape) SUCCESS (SpanEscapeArrayArg) SUCCESS (SpanEscapeArrayArgCopy) SUCCESS (SpanEscapeArrayOutParam) SUCCESS (SpanEscapeArrayOutParam2) SUCCESS (SpanEscapeRef) SUCCESS (StructReferredObjectEscape1) SUCCESS (StructReferredObjectEscape2) SUCCESS (StructReferredObjectEscape3) SUCCESS (StructReferredObjectEscape4) SUCCESS (StructReferredObjectEscape5) SUCCESS (AllocateArrayWithNonGCElementsOutOfRangeLeft) SUCCESS (AllocateArrayWithNonGCElementsOutOfRangeRight) SUCCESS (AllocateNegativeLengthArrayWithNonGCElements) SUCCESS (AllocateLongLengthArrayWithNonGCElements) Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../ObjectStackAllocation/ObjectStackAllocationTests/ObjectStackAllocationTests.sh 14:02:31.304 Passed test: JIT/opt/ObjectStackAllocation/ObjectStackAllocationTests/ObjectStackAllocationTests.cmd 14:02:31.308 Running test: JIT/opt/ObjectStackAllocation/Runtime_121736/Runtime_121736.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/ObjectStackAllocation/Runtime_121736/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Runtime_121736.dll '' Passed Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../ObjectStackAllocation/Runtime_121736/Runtime_121736.sh 14:02:36.034 Passed test: JIT/opt/ObjectStackAllocation/Runtime_121736/Runtime_121736.cmd 14:02:36.039 Running test: JIT/opt/Or/IntOr/IntOr.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Or/IntOr/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntOr.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Or/IntOr/IntOr.sh 14:02:37.047 Passed test: JIT/opt/Or/IntOr/IntOr.cmd 14:02:37.051 Running test: JIT/opt/OSR/addressexposedlocal/addressexposedlocal.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/addressexposedlocal/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true addressexposedlocal.dll '' starting sum done, sum is 1783293664 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/addressexposedlocal/addressexposedlocal.sh 14:02:37.253 Passed test: JIT/opt/OSR/addressexposedlocal/addressexposedlocal.cmd 14:02:37.257 Running test: JIT/opt/OSR/doublestackalloc/doublestackalloc.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/doublestackalloc/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true doublestackalloc.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/doublestackalloc/doublestackalloc.sh 14:02:37.398 Passed test: JIT/opt/OSR/doublestackalloc/doublestackalloc.cmd 14:02:37.402 Running test: JIT/opt/OSR/example/example.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/example/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true example.dll '' 1000000 iterations took 1.82ms Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/example/example.sh 14:02:37.616 Passed test: JIT/opt/OSR/example/example.cmd 14:02:37.620 Running test: JIT/opt/OSR/exposure1/exposure1.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/exposure1/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true exposure1.dll '' abc = 3706 (expected 3706), def = 79 (expected 79) Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/exposure1/exposure1.sh 14:02:37.820 Passed test: JIT/opt/OSR/exposure1/exposure1.cmd 14:02:37.824 Running test: JIT/opt/OSR/exposure2/exposure2.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/exposure2/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true exposure2.dll '' abc = 3706 (expected 3706), def = 79 (expected 79) Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/exposure2/exposure2.sh 14:02:38.032 Passed test: JIT/opt/OSR/exposure2/exposure2.cmd 14:02:38.037 Running test: JIT/opt/OSR/genericmethodpatchpoint/genericmethodpatchpoint.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/genericmethodpatchpoint/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true genericmethodpatchpoint.dll '' done, result is 999 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/genericmethodpatchpoint/genericmethodpatchpoint.sh 14:02:38.238 Passed test: JIT/opt/OSR/genericmethodpatchpoint/genericmethodpatchpoint.cmd 14:02:38.242 Running test: JIT/opt/OSR/handlerloop/handlerloop.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/handlerloop/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true handlerloop.dll '' 704982705 expected 704982705 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/handlerloop/handlerloop.sh 14:02:38.445 Passed test: JIT/opt/OSR/handlerloop/handlerloop.cmd 14:02:38.449 Running test: JIT/opt/OSR/innerloop/innerloop.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/innerloop/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true innerloop.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/innerloop/innerloop.sh 14:02:38.589 Passed test: JIT/opt/OSR/innerloop/innerloop.cmd 14:02:38.593 Running test: JIT/opt/OSR/integersumloop/integersumloop.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/integersumloop/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true integersumloop.dll '' 1000000 iterations took 0.87ms Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/integersumloop/integersumloop.sh 14:02:38.800 Passed test: JIT/opt/OSR/integersumloop/integersumloop.cmd 14:02:38.805 Running test: JIT/opt/OSR/invalidpromotion/invalidpromotion.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/invalidpromotion/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true invalidpromotion.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/invalidpromotion/invalidpromotion.sh 14:02:38.945 Passed test: JIT/opt/OSR/invalidpromotion/invalidpromotion.cmd 14:02:38.949 Running test: JIT/opt/OSR/largefuncletframe/largefuncletframe.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/largefuncletframe/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true largefuncletframe.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/largefuncletframe/largefuncletframe.sh 14:02:39.078 Passed test: JIT/opt/OSR/largefuncletframe/largefuncletframe.cmd 14:02:39.082 Running test: JIT/opt/OSR/livelocaladdress/livelocaladdress.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/livelocaladdress/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true livelocaladdress.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/livelocaladdress/livelocaladdress.sh 14:02:39.221 Passed test: JIT/opt/OSR/livelocaladdress/livelocaladdress.cmd 14:02:39.225 Running test: JIT/opt/OSR/livelocalstackalloc/livelocalstackalloc.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/livelocalstackalloc/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true livelocalstackalloc.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/livelocalstackalloc/livelocalstackalloc.sh 14:02:39.365 Passed test: JIT/opt/OSR/livelocalstackalloc/livelocalstackalloc.cmd 14:02:39.369 Running test: JIT/opt/OSR/mainloop/mainloop.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/mainloop/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainloop.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/mainloop/mainloop.sh 14:02:39.510 Passed test: JIT/opt/OSR/mainloop/mainloop.cmd 14:02:39.514 Running test: JIT/opt/OSR/mainloop2/mainloop2.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/mainloop2/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainloop2.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/mainloop2/mainloop2.sh 14:02:39.653 Passed test: JIT/opt/OSR/mainloop2/mainloop2.cmd 14:02:39.657 Running test: JIT/opt/OSR/mainlooptry/mainlooptry.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/mainlooptry/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainlooptry.dll '' starting sum done, sum is 1783293664 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/mainlooptry/mainlooptry.sh 14:02:39.882 Passed test: JIT/opt/OSR/mainlooptry/mainlooptry.cmd 14:02:39.886 Running test: JIT/opt/OSR/mainlooptry2/mainlooptry2.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/mainlooptry2/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainlooptry2.dll '' starting sum done, sum is 1783293664 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/mainlooptry2/mainlooptry2.sh 14:02:40.157 Passed test: JIT/opt/OSR/mainlooptry2/mainlooptry2.cmd 14:02:40.161 Running test: JIT/opt/OSR/mainlooptry3/mainlooptry3.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/mainlooptry3/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainlooptry3.dll '' starting sum done, sum is 1783293664 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/mainlooptry3/mainlooptry3.sh 14:02:40.469 Passed test: JIT/opt/OSR/mainlooptry3/mainlooptry3.cmd 14:02:40.478 Running test: JIT/opt/OSR/mainlooptry4/mainlooptry4.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/mainlooptry4/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainlooptry4.dll '' starting sum done, sum is 1783293664 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/mainlooptry4/mainlooptry4.sh 14:02:40.777 Passed test: JIT/opt/OSR/mainlooptry4/mainlooptry4.cmd 14:02:40.781 Running test: JIT/opt/OSR/memoryargument/memoryargument.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/memoryargument/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true memoryargument.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/memoryargument/memoryargument.sh 14:02:40.920 Passed test: JIT/opt/OSR/memoryargument/memoryargument.cmd 14:02:40.925 Running test: JIT/opt/OSR/nesteddoloops/nesteddoloops.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/nesteddoloops/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true nesteddoloops.dll '' starting sum done, sum is 100001 and 100001 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/nesteddoloops/nesteddoloops.sh 14:02:41.124 Passed test: JIT/opt/OSR/nesteddoloops/nesteddoloops.cmd 14:02:41.128 Running test: JIT/opt/OSR/normalizeonload/normalizeonload.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/normalizeonload/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true normalizeonload.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/normalizeonload/normalizeonload.sh 14:02:41.268 Passed test: JIT/opt/OSR/normalizeonload/normalizeonload.cmd 14:02:41.272 Running test: JIT/opt/OSR/originalstackalloc/originalstackalloc.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/originalstackalloc/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true originalstackalloc.dll '' starting sum done, sum is 1783293664 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/originalstackalloc/originalstackalloc.sh 14:02:41.471 Passed test: JIT/opt/OSR/originalstackalloc/originalstackalloc.cmd 14:02:41.475 Running test: JIT/opt/OSR/osrcontainstry/osrcontainstry.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/osrcontainstry/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true osrcontainstry.dll '' starting sum done, sum is 1783293664 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/osrcontainstry/osrcontainstry.sh 14:02:41.683 Passed test: JIT/opt/OSR/osrcontainstry/osrcontainstry.cmd 14:02:41.688 Running test: JIT/opt/OSR/pinnedlocal/pinnedlocal.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/pinnedlocal/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true pinnedlocal.dll '' r is 9000061 Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/pinnedlocal/pinnedlocal.sh 14:02:42.091 Passed test: JIT/opt/OSR/pinnedlocal/pinnedlocal.cmd 14:02:42.096 Running test: JIT/opt/OSR/promoted/promoted.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/promoted/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true promoted.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/promoted/promoted.sh 14:02:42.234 Passed test: JIT/opt/OSR/promoted/promoted.cmd 14:02:42.238 Running test: JIT/opt/OSR/Runtime_69032/Runtime_69032.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/Runtime_69032/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Runtime_69032.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/Runtime_69032/Runtime_69032.sh 14:02:42.484 Passed test: JIT/opt/OSR/Runtime_69032/Runtime_69032.cmd 14:02:42.488 Running test: JIT/opt/OSR/Runtime_89666/Runtime_89666.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/Runtime_89666/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Runtime_89666.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/Runtime_89666/Runtime_89666.sh 14:02:42.721 Passed test: JIT/opt/OSR/Runtime_89666/Runtime_89666.cmd 14:02:42.728 Running test: JIT/opt/OSR/shortenregisteredlocal/shortenregisteredlocal.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/shortenregisteredlocal/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true shortenregisteredlocal.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/shortenregisteredlocal/shortenregisteredlocal.sh 14:02:42.884 Passed test: JIT/opt/OSR/shortenregisteredlocal/shortenregisteredlocal.cmd 14:02:42.888 Running test: JIT/opt/OSR/synchronized/synchronized.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/synchronized/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true synchronized.dll '' SUCCESS Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/synchronized/synchronized.sh 14:02:44.684 Passed test: JIT/opt/OSR/synchronized/synchronized.cmd 14:02:44.688 Running test: JIT/opt/OSR/tailpgo/tailpgo.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/tailpgo/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true tailpgo.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/tailpgo/tailpgo.sh 14:02:44.829 Passed test: JIT/opt/OSR/tailpgo/tailpgo.cmd 14:02:44.833 Running test: JIT/opt/OSR/tailpgo2/tailpgo2.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/tailpgo2/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true tailpgo2.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/tailpgo2/tailpgo2.sh 14:02:44.975 Passed test: JIT/opt/OSR/tailpgo2/tailpgo2.cmd 14:02:44.980 Running test: JIT/opt/OSR/tailrecurse/tailrecurse.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/tailrecurse/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true tailrecurse.dll '' starting sum done, sum is 1783293664, Pass Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/tailrecurse/tailrecurse.sh 14:02:45.190 Passed test: JIT/opt/OSR/tailrecurse/tailrecurse.cmd 14:02:45.194 Running test: JIT/opt/OSR/tailrecursetry/tailrecursetry.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/tailrecursetry/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true tailrecursetry.dll '' starting sum done, sum is 1783293664, Pass Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/tailrecursetry/tailrecursetry.sh 14:02:45.400 Passed test: JIT/opt/OSR/tailrecursetry/tailrecursetry.cmd 14:02:45.405 Running test: JIT/opt/OSR/tailrecursetry2/tailrecursetry2.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/tailrecursetry2/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true tailrecursetry2.dll '' done, sum is 1783293664, Pass Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/tailrecursetry2/tailrecursetry2.sh 14:02:45.607 Passed test: JIT/opt/OSR/tailrecursetry2/tailrecursetry2.cmd 14:02:45.611 Running test: JIT/opt/OSR/twoosrmethods/twoosrmethods.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/twoosrmethods/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true twoosrmethods.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/twoosrmethods/twoosrmethods.sh 14:02:45.758 Passed test: JIT/opt/OSR/twoosrmethods/twoosrmethods.cmd 14:02:45.762 Running test: JIT/opt/OSR/twoosrmethods1/twoosrmethods1.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/OSR/twoosrmethods1/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true twoosrmethods1.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../OSR/twoosrmethods1/twoosrmethods1.sh 14:02:45.901 Passed test: JIT/opt/OSR/twoosrmethods1/twoosrmethods1.cmd 14:02:45.905 Running test: JIT/opt/perf/movelim/CalculateChecksum/CalculateChecksum.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/perf/movelim/CalculateChecksum/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true CalculateChecksum.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../perf/movelim/CalculateChecksum/CalculateChecksum.sh 14:02:46.970 Passed test: JIT/opt/perf/movelim/CalculateChecksum/CalculateChecksum.cmd 14:02:46.975 Running test: JIT/opt/RangeChecks/ElidedBoundsChecks/ElidedBoundsChecks.cmd __tmp0_ElidedBoundsChecks.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD ElidedBoundsChecks:ComplexBinaryOperators({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) ^ __jit_disasm.out:67:3: note: possible intended match here ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint ^ Input file: __jit_disasm.out Check file: __tmp0_ElidedBoundsChecks.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T01] ( 3, 3 ) ref -> rdi class-hnd single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T00] ( 4, 3.50) ref -> rsi class-hnd single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; V03 cse0 [V03,T02] ( 3, 2.50) int -> rcx "CSE #01: aggressive" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14: ; V04 cse1 [V04,T03] ( 2, 2 ) int -> rax "CSE #02: aggressive" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: ; label:11'0 ~~ 16: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 17: ; BEGIN METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: label:11'0 ~ 19: G_M18524_IG01: label:11'0 ~~~~~~~~~~~~~~~ 20: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M18524_IG02: label:11'0 ~~~~~~~~~~~~~~~ 22: mov ecx, dword ptr [rdi+0x08] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: mov eax, dword ptr [rsi+0x08] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: cmp ecx, eax label:11'0 ~~~~~~~~~~~~~~ 25: jl SHORT G_M18524_IG05 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~ 26: ;; size=10 bbWeight=1 PerfScore 5.25 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: G_M18524_IG03: label:11'0 ~~~~~~~~~~~~~~~ 28: xor eax, eax label:11'0 ~~~~~~~~~~~~~~ 29: ;; size=2 bbWeight=0.25 PerfScore 0.06 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: G_M18524_IG04: label:11'0 ~~~~~~~~~~~~~~~ 31: ret label:11'0 ~~~~~~ 32: ;; size=1 bbWeight=0.25 PerfScore 0.25 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: G_M18524_IG05: label:11'0 ~~~~~~~~~~~~~~~ 34: mov eax, ecx label:11'0 ~~~~~~~~~~~~~~ 35: cmp word ptr [rsi+2*rax+0x0C], 47 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36: sete al label:11'0 ~~~~~~~~~ 37: movzx rax, al label:11'0 ~~~~~~~~~~~~~~~ 38: ;; size=14 bbWeight=0.50 PerfScore 1.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: G_M18524_IG06: label:11'0 ~~~~~~~~~~~~~~~ 40: ret label:11'0 ~~~~~~ 41: ;; size=1 bbWeight=0.50 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; END METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:11'0 ~ 44: ; Total bytes of code 28, prolog size 0, PerfScore 7.56, instruction count 11, allocated bytes for code 28 (MethodHash=88bfb7a3) for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:11'0 ~ 47: ; Assembly listing for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 50: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 51: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 52: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 54: ; 1 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; label:11'0 ~~ 57: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; V03 tmp1 [V03,T01] ( 2, 4 ) int -> rax "Span.get_Item index" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61: ;* V04 tmp2 [V04 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62: ;* V05 tmp3 [V05 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ;* V06 tmp4 [V06 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ;* V07 tmp5 [V07 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65: ; label:11'0 ~~ 66: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 67: ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 68: label:11'0 ~ 69: G_M15887_IG01: label:11'0 ~~~~~~~~~~~~~~~ 70: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71: G_M15887_IG02: label:11'0 ~~~~~~~~~~~~~~~ 72: or rdi, 1 label:11'0 ~~~~~~~~~~~ 73: xor eax, eax label:11'0 ~~~~~~~~~~~~~~ 74: lzcnt rax, rdi label:11'0 ~~~~~~~~~~~~~~~~ 75: xor eax, 63 label:11'0 ~~~~~~~~~~~~~ 76: mov rcx, 0xD1FFAB1E ; static handle label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77: movzx rax, byte ptr [rcx+rax] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ;; size=28 bbWeight=1 PerfScore 5.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: G_M15887_IG03: label:11'0 ~~~~~~~~~~~~~~~ 80: ret label:11'0 ~~~~~~ 81: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: ; END METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:11'0 ~ 84: ; Total bytes of code 29, prolog size 0, PerfScore 6.00, instruction count 7, allocated bytes for code 29 (MethodHash=0a4dc1f0) for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: label:11'0 ~ 87: ; Assembly listing for method ElidedBoundsChecks:AndByConst(int):byte (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 90: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 91: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 92: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 94: ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: ; label:11'0 ~~ 97: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100: ;* V03 tmp1 [V03 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101: ; V04 tmp2 [V04,T01] ( 2, 4 ) int -> rdi "Span.get_Item index" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102: ;* V05 tmp3 [V05 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103: ;* V06 tmp4 [V06 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104: ;* V07 tmp5 [V07 ] ( 0, 0 ) byref -> zero-ref single-def "field V03._reference (fldOffset=0x0)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105: ;* V08 tmp6 [V08 ] ( 0, 0 ) int -> zero-ref single-def "field V03._length (fldOffset=0x8)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106: ; label:11'0 ~~ 107: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp6_ElidedBoundsChecks.cs:84:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD ElidedBoundsChecks:TryStripFirstChar({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) ^ __jit_disasm.out:67:3: note: possible intended match here ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint ^ Input file: __jit_disasm.out Check file: __tmp6_ElidedBoundsChecks.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:84'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:84'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:84'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:84'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:84'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:84'0 ~~ 10: ; V00 arg0 [V00,T01] ( 3, 3 ) ref -> rdi class-hnd single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T00] ( 4, 3.50) ref -> rsi class-hnd single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; V03 cse0 [V03,T02] ( 3, 2.50) int -> rcx "CSE #01: aggressive" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14: ; V04 cse1 [V04,T03] ( 2, 2 ) int -> rax "CSE #02: aggressive" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: ; label:84'0 ~~ 16: ; Lcl frame size = 0 label:84'0 ~~~~~~~~~~~~~~~~~~~~~ 17: ; BEGIN METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: label:84'0 ~ 19: G_M18524_IG01: label:84'0 ~~~~~~~~~~~~~~~ 20: ;; size=0 bbWeight=1 PerfScore 0.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M18524_IG02: label:84'0 ~~~~~~~~~~~~~~~ 22: mov ecx, dword ptr [rdi+0x08] label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: mov eax, dword ptr [rsi+0x08] label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: cmp ecx, eax label:84'0 ~~~~~~~~~~~~~~ 25: jl SHORT G_M18524_IG05 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~ 26: ;; size=10 bbWeight=1 PerfScore 5.25 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: G_M18524_IG03: label:84'0 ~~~~~~~~~~~~~~~ 28: xor eax, eax label:84'0 ~~~~~~~~~~~~~~ 29: ;; size=2 bbWeight=0.25 PerfScore 0.06 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: G_M18524_IG04: label:84'0 ~~~~~~~~~~~~~~~ 31: ret label:84'0 ~~~~~~ 32: ;; size=1 bbWeight=0.25 PerfScore 0.25 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: G_M18524_IG05: label:84'0 ~~~~~~~~~~~~~~~ 34: mov eax, ecx label:84'0 ~~~~~~~~~~~~~~ 35: cmp word ptr [rsi+2*rax+0x0C], 47 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36: sete al label:84'0 ~~~~~~~~~ 37: movzx rax, al label:84'0 ~~~~~~~~~~~~~~~ 38: ;; size=14 bbWeight=0.50 PerfScore 1.50 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: G_M18524_IG06: label:84'0 ~~~~~~~~~~~~~~~ 40: ret label:84'0 ~~~~~~ 41: ;; size=1 bbWeight=0.50 PerfScore 0.50 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; END METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:84'0 ~ 44: ; Total bytes of code 28, prolog size 0, PerfScore 7.56, instruction count 11, allocated bytes for code 28 (MethodHash=88bfb7a3) for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45: ; ============================================================ label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:84'0 ~ 47: ; Assembly listing for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: ; FullOpts code label:84'0 ~~~~~~~~~~~~~~~~ 50: ; optimized code label:84'0 ~~~~~~~~~~~~~~~~~ 51: ; rsp based frame label:84'0 ~~~~~~~~~~~~~~~~~~ 52: ; partially interruptible label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; No PGO data label:84'0 ~~~~~~~~~~~~~~ 54: ; 1 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; Final local variable assignments label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; label:84'0 ~~ 57: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; V03 tmp1 [V03,T01] ( 2, 4 ) int -> rax "Span.get_Item index" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61: ;* V04 tmp2 [V04 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62: ;* V05 tmp3 [V05 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ;* V06 tmp4 [V06 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ;* V07 tmp5 [V07 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65: ; label:84'0 ~~ 66: ; Lcl frame size = 0 label:84'0 ~~~~~~~~~~~~~~~~~~~~~ 67: ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:84'1 ? possible intended match 68: label:84'0 ~ 69: G_M15887_IG01: label:84'0 ~~~~~~~~~~~~~~~ 70: ;; size=0 bbWeight=1 PerfScore 0.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71: G_M15887_IG02: label:84'0 ~~~~~~~~~~~~~~~ 72: or rdi, 1 label:84'0 ~~~~~~~~~~~ 73: xor eax, eax label:84'0 ~~~~~~~~~~~~~~ 74: lzcnt rax, rdi label:84'0 ~~~~~~~~~~~~~~~~ 75: xor eax, 63 label:84'0 ~~~~~~~~~~~~~ 76: mov rcx, 0xD1FFAB1E ; static handle label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77: movzx rax, byte ptr [rcx+rax] label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ;; size=28 bbWeight=1 PerfScore 5.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: G_M15887_IG03: label:84'0 ~~~~~~~~~~~~~~~ 80: ret label:84'0 ~~~~~~ 81: ;; size=1 bbWeight=1 PerfScore 1.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: ; END METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:84'0 ~ 84: ; Total bytes of code 29, prolog size 0, PerfScore 6.00, instruction count 7, allocated bytes for code 29 (MethodHash=0a4dc1f0) for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85: ; ============================================================ label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: label:84'0 ~ 87: ; Assembly listing for method ElidedBoundsChecks:AndByConst(int):byte (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89: ; FullOpts code label:84'0 ~~~~~~~~~~~~~~~~ 90: ; optimized code label:84'0 ~~~~~~~~~~~~~~~~~ 91: ; rsp based frame label:84'0 ~~~~~~~~~~~~~~~~~~ 92: ; partially interruptible label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93: ; No PGO data label:84'0 ~~~~~~~~~~~~~~ 94: ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; Final local variable assignments label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: ; label:84'0 ~~ 97: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100: ;* V03 tmp1 [V03 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101: ; V04 tmp2 [V04,T01] ( 2, 4 ) int -> rdi "Span.get_Item index" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102: ;* V05 tmp3 [V05 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103: ;* V06 tmp4 [V06 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104: ;* V07 tmp5 [V07 ] ( 0, 0 ) byref -> zero-ref single-def "field V03._reference (fldOffset=0x0)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105: ;* V08 tmp6 [V08 ] ( 0, 0 ) int -> zero-ref single-def "field V03._length (fldOffset=0x8)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106: ; label:84'0 ~~ 107: ; Lcl frame size = 0 label:84'0 ~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/RangeChecks/ElidedBoundsChecks/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true ElidedBoundsChecks.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../RangeChecks/ElidedBoundsChecks/ElidedBoundsChecks.sh Xunit.Sdk.TrueException: __tmp0_ElidedBoundsChecks.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD ElidedBoundsChecks:ComplexBinaryOperators({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) ^ __jit_disasm.out:67:3: note: possible intended match here ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint ^ Input file: __jit_disasm.out Check file: __tmp0_ElidedBoundsChecks.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T01] ( 3, 3 ) ref -> rdi class-hnd single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T00] ( 4, 3.50) ref -> rsi class-hnd single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; V03 cse0 [V03,T02] ( 3, 2.50) int -> rcx "CSE #01: aggressive" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14: ; V04 cse1 [V04,T03] ( 2, 2 ) int -> rax "CSE #02: aggressive" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: ; label:11'0 ~~ 16: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 17: ; BEGIN METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: label:11'0 ~ 19: G_M18524_IG01: label:11'0 ~~~~~~~~~~~~~~~ 20: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M18524_IG02: label:11'0 ~~~~~~~~~~~~~~~ 22: mov ecx, dword ptr [rdi+0x08] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: mov eax, dword ptr [rsi+0x08] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: cmp ecx, eax label:11'0 ~~~~~~~~~~~~~~ 25: jl SHORT G_M18524_IG05 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~ 26: ;; size=10 bbWeight=1 PerfScore 5.25 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: G_M18524_IG03: label:11'0 ~~~~~~~~~~~~~~~ 28: xor eax, eax label:11'0 ~~~~~~~~~~~~~~ 29: ;; size=2 bbWeight=0.25 PerfScore 0.06 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: G_M18524_IG04: label:11'0 ~~~~~~~~~~~~~~~ 31: ret label:11'0 ~~~~~~ 32: ;; size=1 bbWeight=0.25 PerfScore 0.25 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: G_M18524_IG05: label:11'0 ~~~~~~~~~~~~~~~ 34: mov eax, ecx label:11'0 ~~~~~~~~~~~~~~ 35: cmp word ptr [rsi+2*rax+0x0C], 47 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36: sete al label:11'0 ~~~~~~~~~ 37: movzx rax, al label:11'0 ~~~~~~~~~~~~~~~ 38: ;; size=14 bbWeight=0.50 PerfScore 1.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: G_M18524_IG06: label:11'0 ~~~~~~~~~~~~~~~ 40: ret label:11'0 ~~~~~~ 41: ;; size=1 bbWeight=0.50 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; END METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:11'0 ~ 44: ; Total bytes of code 28, prolog size 0, PerfScore 7.56, instruction count 11, allocated bytes for code 28 (MethodHash=88bfb7a3) for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:11'0 ~ 47: ; Assembly listing for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 50: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 51: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 52: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 54: ; 1 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; label:11'0 ~~ 57: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; V03 tmp1 [V03,T01] ( 2, 4 ) int -> rax "Span.get_Item index" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61: ;* V04 tmp2 [V04 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62: ;* V05 tmp3 [V05 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ;* V06 tmp4 [V06 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ;* V07 tmp5 [V07 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65: ; label:11'0 ~~ 66: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 67: ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 68: label:11'0 ~ 69: G_M15887_IG01: label:11'0 ~~~~~~~~~~~~~~~ 70: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71: G_M15887_IG02: label:11'0 ~~~~~~~~~~~~~~~ 72: or rdi, 1 label:11'0 ~~~~~~~~~~~ 73: xor eax, eax label:11'0 ~~~~~~~~~~~~~~ 74: lzcnt rax, rdi label:11'0 ~~~~~~~~~~~~~~~~ 75: xor eax, 63 label:11'0 ~~~~~~~~~~~~~ 76: mov rcx, 0xD1FFAB1E ; static handle label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77: movzx rax, byte ptr [rcx+rax] label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ;; size=28 bbWeight=1 PerfScore 5.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: G_M15887_IG03: label:11'0 ~~~~~~~~~~~~~~~ 80: ret label:11'0 ~~~~~~ 81: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: ; END METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:11'0 ~ 84: ; Total bytes of code 29, prolog size 0, PerfScore 6.00, instruction count 7, allocated bytes for code 29 (MethodHash=0a4dc1f0) for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: label:11'0 ~ 87: ; Assembly listing for method ElidedBoundsChecks:AndByConst(int):byte (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 90: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 91: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 92: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 94: ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: ; label:11'0 ~~ 97: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100: ;* V03 tmp1 [V03 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101: ; V04 tmp2 [V04,T01] ( 2, 4 ) int -> rdi "Span.get_Item index" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102: ;* V05 tmp3 [V05 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103: ;* V06 tmp4 [V06 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104: ;* V07 tmp5 [V07 ] ( 0, 0 ) byref -> zero-ref single-def "field V03._reference (fldOffset=0x0)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105: ;* V08 tmp6 [V08 ] ( 0, 0 ) int -> zero-ref single-def "field V03._length (fldOffset=0x8)" P-INDEP label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106: ; label:11'0 ~~ 107: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp6_ElidedBoundsChecks.cs:84:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD ElidedBoundsChecks:TryStripFirstChar({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) ^ __jit_disasm.out:67:3: note: possible intended match here ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint ^ Input file: __jit_disasm.out Check file: __tmp6_ElidedBoundsChecks.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:84'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:84'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:84'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:84'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:84'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:84'0 ~~ 10: ; V00 arg0 [V00,T01] ( 3, 3 ) ref -> rdi class-hnd single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T00] ( 4, 3.50) ref -> rsi class-hnd single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; V03 cse0 [V03,T02] ( 3, 2.50) int -> rcx "CSE #01: aggressive" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14: ; V04 cse1 [V04,T03] ( 2, 2 ) int -> rax "CSE #02: aggressive" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: ; label:84'0 ~~ 16: ; Lcl frame size = 0 label:84'0 ~~~~~~~~~~~~~~~~~~~~~ 17: ; BEGIN METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: label:84'0 ~ 19: G_M18524_IG01: label:84'0 ~~~~~~~~~~~~~~~ 20: ;; size=0 bbWeight=1 PerfScore 0.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M18524_IG02: label:84'0 ~~~~~~~~~~~~~~~ 22: mov ecx, dword ptr [rdi+0x08] label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: mov eax, dword ptr [rsi+0x08] label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: cmp ecx, eax label:84'0 ~~~~~~~~~~~~~~ 25: jl SHORT G_M18524_IG05 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~ 26: ;; size=10 bbWeight=1 PerfScore 5.25 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: G_M18524_IG03: label:84'0 ~~~~~~~~~~~~~~~ 28: xor eax, eax label:84'0 ~~~~~~~~~~~~~~ 29: ;; size=2 bbWeight=0.25 PerfScore 0.06 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: G_M18524_IG04: label:84'0 ~~~~~~~~~~~~~~~ 31: ret label:84'0 ~~~~~~ 32: ;; size=1 bbWeight=0.25 PerfScore 0.25 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: G_M18524_IG05: label:84'0 ~~~~~~~~~~~~~~~ 34: mov eax, ecx label:84'0 ~~~~~~~~~~~~~~ 35: cmp word ptr [rsi+2*rax+0x0C], 47 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36: sete al label:84'0 ~~~~~~~~~ 37: movzx rax, al label:84'0 ~~~~~~~~~~~~~~~ 38: ;; size=14 bbWeight=0.50 PerfScore 1.50 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: G_M18524_IG06: label:84'0 ~~~~~~~~~~~~~~~ 40: ret label:84'0 ~~~~~~ 41: ;; size=1 bbWeight=0.50 PerfScore 0.50 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ; END METHOD ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:84'0 ~ 44: ; Total bytes of code 28, prolog size 0, PerfScore 7.56, instruction count 11, allocated bytes for code 28 (MethodHash=88bfb7a3) for method ElidedBoundsChecks:LastCharCheck(System.String,System.String):bool (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45: ; ============================================================ label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:84'0 ~ 47: ; Assembly listing for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: ; FullOpts code label:84'0 ~~~~~~~~~~~~~~~~ 50: ; optimized code label:84'0 ~~~~~~~~~~~~~~~~~ 51: ; rsp based frame label:84'0 ~~~~~~~~~~~~~~~~~~ 52: ; partially interruptible label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: ; No PGO data label:84'0 ~~~~~~~~~~~~~~ 54: ; 1 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; Final local variable assignments label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: ; label:84'0 ~~ 57: ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60: ; V03 tmp1 [V03,T01] ( 2, 4 ) int -> rax "Span.get_Item index" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61: ;* V04 tmp2 [V04 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62: ;* V05 tmp3 [V05 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63: ;* V06 tmp4 [V06 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64: ;* V07 tmp5 [V07 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65: ; label:84'0 ~~ 66: ; Lcl frame size = 0 label:84'0 ~~~~~~~~~~~~~~~~~~~~~ 67: ; BEGIN METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:84'1 ? possible intended match 68: label:84'0 ~ 69: G_M15887_IG01: label:84'0 ~~~~~~~~~~~~~~~ 70: ;; size=0 bbWeight=1 PerfScore 0.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71: G_M15887_IG02: label:84'0 ~~~~~~~~~~~~~~~ 72: or rdi, 1 label:84'0 ~~~~~~~~~~~ 73: xor eax, eax label:84'0 ~~~~~~~~~~~~~~ 74: lzcnt rax, rdi label:84'0 ~~~~~~~~~~~~~~~~ 75: xor eax, 63 label:84'0 ~~~~~~~~~~~~~ 76: mov rcx, 0xD1FFAB1E ; static handle label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77: movzx rax, byte ptr [rcx+rax] label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78: ;; size=28 bbWeight=1 PerfScore 5.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79: G_M15887_IG03: label:84'0 ~~~~~~~~~~~~~~~ 80: ret label:84'0 ~~~~~~ 81: ;; size=1 bbWeight=1 PerfScore 1.00 label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82: ; END METHOD ElidedBoundsChecks:CountDigits(ulong):nint label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83: label:84'0 ~ 84: ; Total bytes of code 29, prolog size 0, PerfScore 6.00, instruction count 7, allocated bytes for code 29 (MethodHash=0a4dc1f0) for method ElidedBoundsChecks:CountDigits(ulong):nint (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85: ; ============================================================ label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86: label:84'0 ~ 87: ; Assembly listing for method ElidedBoundsChecks:AndByConst(int):byte (FullOpts) label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89: ; FullOpts code label:84'0 ~~~~~~~~~~~~~~~~ 90: ; optimized code label:84'0 ~~~~~~~~~~~~~~~~~ 91: ; rsp based frame label:84'0 ~~~~~~~~~~~~~~~~~~ 92: ; partially interruptible label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93: ; No PGO data label:84'0 ~~~~~~~~~~~~~~ 94: ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95: ; Final local variable assignments label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96: ; label:84'0 ~~ 97: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98: ;* V01 loc0 [V01 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100: ;* V03 tmp1 [V03 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101: ; V04 tmp2 [V04,T01] ( 2, 4 ) int -> rdi "Span.get_Item index" label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102: ;* V05 tmp3 [V05 ] ( 0, 0 ) byref -> zero-ref single-def "field V01._reference (fldOffset=0x0)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103: ;* V06 tmp4 [V06 ] ( 0, 0 ) int -> zero-ref single-def "field V01._length (fldOffset=0x8)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104: ;* V07 tmp5 [V07 ] ( 0, 0 ) byref -> zero-ref single-def "field V03._reference (fldOffset=0x0)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105: ;* V08 tmp6 [V08 ] ( 0, 0 ) int -> zero-ref single-def "field V03._length (fldOffset=0x8)" P-INDEP label:84'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106: ; label:84'0 ~~ 107: ; Lcl frame size = 0 label:84'0 ~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/RangeChecks/ElidedBoundsChecks/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true ElidedBoundsChecks.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../RangeChecks/ElidedBoundsChecks/ElidedBoundsChecks.sh at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 135 at Program.<
$>g__TestExecutor318|0_319(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) 14:02:48.298 Failed test: JIT/opt/RangeChecks/ElidedBoundsChecks/ElidedBoundsChecks.cmd 14:02:48.303 Running test: JIT/opt/RangeChecks/Overflow/Overflow.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/RangeChecks/Overflow/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Overflow.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../RangeChecks/Overflow/Overflow.sh 14:02:49.291 Passed test: JIT/opt/RangeChecks/Overflow/Overflow.cmd 14:02:49.295 Running test: JIT/opt/Regressions/Regression1_Regressions/Regression1_Regressions.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Regressions/Regression1_Regressions/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Regression1_Regressions.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Regressions/Regression1_Regressions/Regression1_Regressions.sh 14:02:49.436 Passed test: JIT/opt/Regressions/Regression1_Regressions/Regression1_Regressions.cmd 14:02:49.440 Running test: JIT/opt/Regressions/Regression2_Regressions/Regression2_Regressions.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Regressions/Regression2_Regressions/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Regression2_Regressions.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Regressions/Regression2_Regressions/Regression2_Regressions.sh 14:02:57.710 Passed test: JIT/opt/Regressions/Regression2_Regressions/Regression2_Regressions.cmd 14:02:57.714 Running test: JIT/opt/Remainder/IntRemainder/IntRemainder.cmd __tmp0_IntRemainder.cs:13:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:Int32_RemainderByOneWithValue({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:42:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp0_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:13'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:13'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:13'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:13'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:13'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:13'0 ~~ 13: ; Lcl frame size = 0 label:13'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:13'0 ~ 16: G_M12512_IG01: label:13'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:13'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:13'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:13'0 ~~~~~~~~~~~~~~~ 22: ret label:13'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:13'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:13'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:13'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:13'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:13'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:13'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:13'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:13'0 ~~ 41: ; Lcl frame size = 0 label:13'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:13'1 ? possible intended match 43: label:13'0 ~ 44: G_M38987_IG01: label:13'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:13'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:13'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:13'0 ~~~~~~~~~~~~~~~ 50: ret label:13'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:13'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; ============================================================ label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: label:13'0 ~ >>>>>> __tmp1_IntRemainder.cs:23:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp1_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:23'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:23'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:23'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:23'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:23'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:23'0 ~~ 13: ; Lcl frame size = 0 label:23'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:23'1 ? possible intended match 15: label:23'0 ~ 16: G_M12512_IG01: label:23'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:23'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:23'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:23'0 ~~~~~~~~~~~~~~~ 22: ret label:23'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:23'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:23'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:23'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:23'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:23'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:23'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:23'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:23'0 ~~ 41: ; Lcl frame size = 0 label:23'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:23'0 ~ 44: G_M38987_IG01: label:23'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:23'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:23'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:23'0 ~~~~~~~~~~~~~~~ 50: ret label:23'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:23'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp2_IntRemainder.cs:33:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:42:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp2_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:33'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:33'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:33'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:33'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:33'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:33'0 ~~ 13: ; Lcl frame size = 0 label:33'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:33'0 ~ 16: G_M12512_IG01: label:33'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:33'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:33'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:33'0 ~~~~~~~~~~~~~~~ 22: ret label:33'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:33'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:33'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:33'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:33'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:33'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:33'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:33'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:33'0 ~~ 41: ; Lcl frame size = 0 label:33'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:33'1 ? possible intended match 43: label:33'0 ~ 44: G_M38987_IG01: label:33'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:33'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:33'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:33'0 ~~~~~~~~~~~~~~~ 50: ret label:33'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:33'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; ============================================================ label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: label:33'0 ~ >>>>>> __tmp5_IntRemainder.cs:63:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_WithField({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp5_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:63'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:63'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:63'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:63'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:63'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:63'0 ~~ 13: ; Lcl frame size = 0 label:63'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:63'1 ? possible intended match 15: label:63'0 ~ 16: G_M12512_IG01: label:63'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:63'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:63'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:63'0 ~~~~~~~~~~~~~~~ 22: ret label:63'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:63'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:63'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:63'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:63'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:63'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:63'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:63'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:63'0 ~~ 41: ; Lcl frame size = 0 label:63'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:63'0 ~ 44: G_M38987_IG01: label:63'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:63'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:63'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:63'0 ~~~~~~~~~~~~~~~ 50: ret label:63'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:63'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Remainder/IntRemainder/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntRemainder.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Remainder/IntRemainder/IntRemainder.sh Xunit.Sdk.TrueException: __tmp0_IntRemainder.cs:13:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:Int32_RemainderByOneWithValue({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:42:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp0_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:13'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:13'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:13'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:13'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:13'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:13'0 ~~ 13: ; Lcl frame size = 0 label:13'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:13'0 ~ 16: G_M12512_IG01: label:13'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:13'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:13'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:13'0 ~~~~~~~~~~~~~~~ 22: ret label:13'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:13'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:13'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:13'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:13'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:13'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:13'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:13'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:13'0 ~~ 41: ; Lcl frame size = 0 label:13'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:13'1 ? possible intended match 43: label:13'0 ~ 44: G_M38987_IG01: label:13'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:13'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:13'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:13'0 ~~~~~~~~~~~~~~~ 50: ret label:13'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:13'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; ============================================================ label:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: label:13'0 ~ >>>>>> __tmp1_IntRemainder.cs:23:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp1_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:23'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:23'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:23'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:23'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:23'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:23'0 ~~ 13: ; Lcl frame size = 0 label:23'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:23'1 ? possible intended match 15: label:23'0 ~ 16: G_M12512_IG01: label:23'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:23'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:23'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:23'0 ~~~~~~~~~~~~~~~ 22: ret label:23'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:23'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:23'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:23'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:23'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:23'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:23'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:23'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:23'0 ~~ 41: ; Lcl frame size = 0 label:23'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:23'0 ~ 44: G_M38987_IG01: label:23'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:23'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:23'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:23'0 ~~~~~~~~~~~~~~~ 50: ret label:23'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:23'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp2_IntRemainder.cs:33:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:42:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp2_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:33'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:33'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:33'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:33'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:33'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:33'0 ~~ 13: ; Lcl frame size = 0 label:33'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15: label:33'0 ~ 16: G_M12512_IG01: label:33'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:33'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:33'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:33'0 ~~~~~~~~~~~~~~~ 22: ret label:33'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:33'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:33'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:33'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:33'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:33'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:33'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:33'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:33'0 ~~ 41: ; Lcl frame size = 0 label:33'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:33'1 ? possible intended match 43: label:33'0 ~ 44: G_M38987_IG01: label:33'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:33'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:33'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:33'0 ~~~~~~~~~~~~~~~ 50: ret label:33'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:33'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55: ; ============================================================ label:33'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56: label:33'0 ~ >>>>>> __tmp5_IntRemainder.cs:63:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_WithField({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) ^ __jit_disasm.out:14:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint ^ Input file: __jit_disasm.out Check file: __tmp5_IntRemainder.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:63'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:63'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:63'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:63'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:63'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ; label:63'0 ~~ 13: ; Lcl frame size = 0 label:63'0 ~~~~~~~~~~~~~~~~~~~~~ 14: ; BEGIN METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:63'1 ? possible intended match 15: label:63'0 ~ 16: G_M12512_IG01: label:63'0 ~~~~~~~~~~~~~~~ 17: ;; size=0 bbWeight=1 PerfScore 0.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18: G_M12512_IG02: label:63'0 ~~~~~~~~~~~~~~~ 19: movzx rax, dil label:63'0 ~~~~~~~~~~~~~~~~ 20: ;; size=4 bbWeight=1 PerfScore 0.25 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21: G_M12512_IG03: label:63'0 ~~~~~~~~~~~~~~~ 22: ret label:63'0 ~~~~~~ 23: ;; size=1 bbWeight=1 PerfScore 1.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24: ; END METHOD CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25: label:63'0 ~ 26: ; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=de7ecf1f) for method CodeGenTests.IntRemainder:Byte_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: ; ============================================================ label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28: label:63'0 ~ 29: ; Assembly listing for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31: ; FullOpts code label:63'0 ~~~~~~~~~~~~~~~~ 32: ; optimized code label:63'0 ~~~~~~~~~~~~~~~~~ 33: ; rsp based frame label:63'0 ~~~~~~~~~~~~~~~~~~ 34: ; partially interruptible label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 35: ; No PGO data label:63'0 ~~~~~~~~~~~~~~ 36: ; Final local variable assignments label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; label:63'0 ~~ 38: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: ; label:63'0 ~~ 41: ; Lcl frame size = 0 label:63'0 ~~~~~~~~~~~~~~~~~~~~~ 42: ; BEGIN METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: label:63'0 ~ 44: G_M38987_IG01: label:63'0 ~~~~~~~~~~~~~~~ 45: ;; size=0 bbWeight=1 PerfScore 0.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: G_M38987_IG02: label:63'0 ~~~~~~~~~~~~~~~ 47: movzx rax, di label:63'0 ~~~~~~~~~~~~~~~ 48: ;; size=3 bbWeight=1 PerfScore 0.25 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M38987_IG03: label:63'0 ~~~~~~~~~~~~~~~ 50: ret label:63'0 ~~~~~~ 51: ;; size=1 bbWeight=1 PerfScore 1.00 label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52: ; END METHOD CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: label:63'0 ~ 54: ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=665c67b4) for method CodeGenTests.IntRemainder:UInt16_RemainderByMaxValuePlusOne_Return_UInt32(uint):uint (FullOpts) label:63'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Remainder/IntRemainder/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntRemainder.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Remainder/IntRemainder/IntRemainder.sh at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 135 at Program.<
$>g__TestExecutor322|0_323(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) 14:02:58.943 Failed test: JIT/opt/Remainder/IntRemainder/IntRemainder.cmd 14:02:58.948 Running test: JIT/opt/Structs/StructWithGC_Zeroing/StructWithGC_Zeroing.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Structs/StructWithGC_Zeroing/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true StructWithGC_Zeroing.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Structs/StructWithGC_Zeroing/StructWithGC_Zeroing.sh 14:02:59.988 Passed test: JIT/opt/Structs/StructWithGC_Zeroing/StructWithGC_Zeroing.cmd 14:02:59.997 Running test: JIT/opt/Subtract/IntSubtract/IntSubtract.cmd __tmp0_IntSubtract.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:Int8_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp0_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:11'0 ~~ 14: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 16: label:11'0 ~ 17: G_M55863_IG01: label:11'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:11'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:11'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:11'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:11'0 ~~~~~~~~~~~~~~~ 24: ret label:11'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:11'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:11'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:11'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:11'0 ~~ 44: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:11'0 ~ 47: G_M28496_IG01: label:11'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:11'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:11'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:11'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:11'0 ~~~~~~~~~~~~~~~ 54: ret label:11'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp1_IntSubtract.cs:21:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:UInt8_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp1_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:21'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:21'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:21'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:21'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:21'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:21'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:21'0 ~~ 14: ; Lcl frame size = 0 label:21'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:21'1 ? possible intended match 16: label:21'0 ~ 17: G_M55863_IG01: label:21'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:21'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:21'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:21'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:21'0 ~~~~~~~~~~~~~~~ 24: ret label:21'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:21'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:21'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:21'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:21'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:21'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:21'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:21'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:21'0 ~~ 44: ; Lcl frame size = 0 label:21'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:21'0 ~ 47: G_M28496_IG01: label:21'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:21'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:21'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:21'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:21'0 ~~~~~~~~~~~~~~~ 54: ret label:21'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp2_IntSubtract.cs:32:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:Int16_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp2_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:32'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:32'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:32'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:32'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:32'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:32'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:32'0 ~~ 14: ; Lcl frame size = 0 label:32'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:32'1 ? possible intended match 16: label:32'0 ~ 17: G_M55863_IG01: label:32'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:32'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:32'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:32'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:32'0 ~~~~~~~~~~~~~~~ 24: ret label:32'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:32'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:32'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:32'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:32'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:32'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:32'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:32'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:32'0 ~~ 44: ; Lcl frame size = 0 label:32'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:32'0 ~ 47: G_M28496_IG01: label:32'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:32'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:32'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:32'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:32'0 ~~~~~~~~~~~~~~~ 54: ret label:32'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp5_IntSubtract.cs:68:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:UInt32_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:1: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp5_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:68'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:68'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:68'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:68'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:68'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:68'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:68'0 ~~ 14: ; Lcl frame size = 0 label:68'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:68'1 ? possible intended match 16: label:68'0 ~ 17: G_M55863_IG01: label:68'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:68'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:68'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:68'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:68'0 ~~~~~~~~~~~~~~~ 24: ret label:68'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:68'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:68'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:68'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:68'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:68'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:68'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:68'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:68'0 ~~ 44: ; Lcl frame size = 0 label:68'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:68'0 ~ 47: G_M28496_IG01: label:68'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:68'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:68'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:68'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:68'0 ~~~~~~~~~~~~~~~ 54: ret label:68'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp7_IntSubtract.cs:92:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:UInt64_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:1: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp7_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:92'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:92'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:92'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:92'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:92'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:92'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:92'0 ~~ 14: ; Lcl frame size = 0 label:92'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:92'1 ? possible intended match 16: label:92'0 ~ 17: G_M55863_IG01: label:92'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:92'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:92'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:92'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:92'0 ~~~~~~~~~~~~~~~ 24: ret label:92'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:92'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:92'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:92'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:92'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:92'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:92'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:92'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:92'0 ~~ 44: ; Lcl frame size = 0 label:92'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:92'0 ~ 47: G_M28496_IG01: label:92'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:92'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:92'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:92'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:92'0 ~~~~~~~~~~~~~~~ 54: ret label:92'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Subtract/IntSubtract/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntSubtract.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Subtract/IntSubtract/IntSubtract.sh Xunit.Sdk.TrueException: __tmp0_IntSubtract.cs:11:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:Int8_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp0_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:11'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:11'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:11'0 ~~ 14: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:11'1 ? possible intended match 16: label:11'0 ~ 17: G_M55863_IG01: label:11'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:11'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:11'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:11'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:11'0 ~~~~~~~~~~~~~~~ 24: ret label:11'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:11'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:11'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:11'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:11'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:11'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:11'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:11'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:11'0 ~~ 44: ; Lcl frame size = 0 label:11'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:11'0 ~ 47: G_M28496_IG01: label:11'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:11'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:11'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:11'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:11'0 ~~~~~~~~~~~~~~~ 54: ret label:11'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp1_IntSubtract.cs:21:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:UInt8_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp1_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:21'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:21'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:21'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:21'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:21'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:21'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:21'0 ~~ 14: ; Lcl frame size = 0 label:21'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:21'1 ? possible intended match 16: label:21'0 ~ 17: G_M55863_IG01: label:21'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:21'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:21'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:21'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:21'0 ~~~~~~~~~~~~~~~ 24: ret label:21'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:21'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:21'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:21'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:21'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:21'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:21'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:21'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:21'0 ~~ 44: ; Lcl frame size = 0 label:21'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:21'0 ~ 47: G_M28496_IG01: label:21'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:21'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:21'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:21'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:21'0 ~~~~~~~~~~~~~~~ 54: ret label:21'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp2_IntSubtract.cs:32:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:Int16_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:3: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp2_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:32'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:32'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:32'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:32'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:32'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:32'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:32'0 ~~ 14: ; Lcl frame size = 0 label:32'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:32'1 ? possible intended match 16: label:32'0 ~ 17: G_M55863_IG01: label:32'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:32'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:32'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:32'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:32'0 ~~~~~~~~~~~~~~~ 24: ret label:32'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:32'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:32'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:32'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:32'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:32'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:32'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:32'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:32'0 ~~ 44: ; Lcl frame size = 0 label:32'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:32'0 ~ 47: G_M28496_IG01: label:32'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:32'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:32'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:32'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:32'0 ~~~~~~~~~~~~~~~ 54: ret label:32'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp5_IntSubtract.cs:68:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:UInt32_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:1: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp5_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:68'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:68'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:68'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:68'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:68'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:68'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:68'0 ~~ 14: ; Lcl frame size = 0 label:68'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:68'1 ? possible intended match 16: label:68'0 ~ 17: G_M55863_IG01: label:68'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:68'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:68'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:68'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:68'0 ~~~~~~~~~~~~~~~ 24: ret label:68'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:68'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:68'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:68'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:68'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:68'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:68'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:68'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:68'0 ~~ 44: ; Lcl frame size = 0 label:68'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:68'0 ~ 47: G_M28496_IG01: label:68'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:68'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:68'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:68'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:68'0 ~~~~~~~~~~~~~~~ 54: ret label:68'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:68'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> __tmp7_IntSubtract.cs:92:17: error: CHECK-LABEL: expected string not found in input // CHECK-LABEL: BEGIN METHOD CodeGenTests.IntSubtract:UInt64_Subtract({{.*}}) ^ __jit_disasm.out:1:1: note: scanning from here ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) ^ __jit_disasm.out:15:1: note: possible intended match here ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort ^ Input file: __jit_disasm.out Check file: __tmp7_IntSubtract.cs -dump-input=help explains the following input dump. Input was: <<<<<< 1: ; Assembly listing for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:92'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found 2: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: ; FullOpts code label:92'0 ~~~~~~~~~~~~~~~~ 4: ; optimized code label:92'0 ~~~~~~~~~~~~~~~~~ 5: ; rsp based frame label:92'0 ~~~~~~~~~~~~~~~~~~ 6: ; partially interruptible label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7: ; No PGO data label:92'0 ~~~~~~~~~~~~~~ 8: ; Final local variable assignments label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9: ; label:92'0 ~~ 10: ; V00 arg0 [V00,T00] ( 3, 3 ) ushort -> rdi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11: ; V01 arg1 [V01,T01] ( 3, 3 ) ushort -> rsi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13: ; label:92'0 ~~ 14: ; Lcl frame size = 0 label:92'0 ~~~~~~~~~~~~~~~~~~~~~ 15: ; BEGIN METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label:92'1 ? possible intended match 16: label:92'0 ~ 17: G_M55863_IG01: label:92'0 ~~~~~~~~~~~~~~~ 18: ;; size=0 bbWeight=1 PerfScore 0.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19: G_M55863_IG02: label:92'0 ~~~~~~~~~~~~~~~ 20: sub edi, esi label:92'0 ~~~~~~~~~~~~~~ 21: movzx rax, di label:92'0 ~~~~~~~~~~~~~~~ 22: ;; size=5 bbWeight=1 PerfScore 0.50 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23: G_M55863_IG03: label:92'0 ~~~~~~~~~~~~~~~ 24: ret label:92'0 ~~~~~~ 25: ;; size=1 bbWeight=1 PerfScore 1.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26: ; END METHOD CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27: label:92'0 ~ 28: ; Total bytes of code 6, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 6 (MethodHash=4e6325c8) for method CodeGenTests.IntSubtract:UInt16_Subtract(ushort,ushort):ushort (FullOpts) label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29: ; ============================================================ label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30: label:92'0 ~ 31: ; Assembly listing for method CodeGenTests.IntSubtract:Int32_Subtract(int,int):int (FullOpts) label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32: ; Emitting BLENDED_CODE for x64 + VEX on Unix label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33: ; FullOpts code label:92'0 ~~~~~~~~~~~~~~~~ 34: ; optimized code label:92'0 ~~~~~~~~~~~~~~~~~ 35: ; rsp based frame label:92'0 ~~~~~~~~~~~~~~~~~~ 36: ; partially interruptible label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37: ; No PGO data label:92'0 ~~~~~~~~~~~~~~ 38: ; Final local variable assignments label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39: ; label:92'0 ~~ 40: ; V00 arg0 [V00,T00] ( 3, 3 ) int -> rdi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: ; V01 arg1 [V01,T01] ( 3, 3 ) int -> rsi single-def label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: ; label:92'0 ~~ 44: ; Lcl frame size = 0 label:92'0 ~~~~~~~~~~~~~~~~~~~~~ 45: ; BEGIN METHOD CodeGenTests.IntSubtract:Int32_Subtract(int,int):int label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46: label:92'0 ~ 47: G_M28496_IG01: label:92'0 ~~~~~~~~~~~~~~~ 48: ;; size=0 bbWeight=1 PerfScore 0.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49: G_M28496_IG02: label:92'0 ~~~~~~~~~~~~~~~ 50: mov eax, edi label:92'0 ~~~~~~~~~~~~~~ 51: sub eax, esi label:92'0 ~~~~~~~~~~~~~~ 52: ;; size=4 bbWeight=1 PerfScore 0.50 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: G_M28496_IG03: label:92'0 ~~~~~~~~~~~~~~~ 54: ret label:92'0 ~~~~~~ 55: ;; size=1 bbWeight=1 PerfScore 1.00 label:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> Return code: 1 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Subtract/IntSubtract/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true IntSubtract.dll '' EXECUTION OF FILECHECK - FAILED 1 Test Harness Exitcode is : 1 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Subtract/IntSubtract/IntSubtract.sh at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 135 at Program.<
$>g__TestExecutor324|0_325(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) 14:03:02.121 Failed test: JIT/opt/Subtract/IntSubtract/IntSubtract.cmd 14:03:02.131 Running test: JIT/opt/SVE/ConditionalSelectConstants/ConditionalSelectConstants.cmd Test executable '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../SVE/ConditionalSelectConstants/ConditionalSelectConstants.sh' not found, skipping. 14:03:02.133 Passed test: JIT/opt/SVE/ConditionalSelectConstants/ConditionalSelectConstants.cmd 14:03:02.140 Running test: JIT/opt/SVE/ConstantMasks/ConstantMasks.cmd Test executable '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../SVE/ConstantMasks/ConstantMasks.sh' not found, skipping. 14:03:02.141 Passed test: JIT/opt/SVE/ConstantMasks/ConstantMasks.cmd 14:03:02.150 Running test: JIT/opt/SVE/ConstantMasksOp2Fixed/ConstantMasksOp2Fixed.cmd Test executable '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../SVE/ConstantMasksOp2Fixed/ConstantMasksOp2Fixed.sh' not found, skipping. 14:03:02.151 Passed test: JIT/opt/SVE/ConstantMasksOp2Fixed/ConstantMasksOp2Fixed.cmd 14:03:02.157 Running test: JIT/opt/SVE/ConstantVectors/ConstantVectors.cmd Test executable '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../SVE/ConstantVectors/ConstantVectors.sh' not found, skipping. 14:03:02.158 Passed test: JIT/opt/SVE/ConstantVectors/ConstantVectors.cmd 14:03:02.165 Running test: JIT/opt/SVE/EmbeddedLoads/EmbeddedLoads.cmd Test executable '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../SVE/EmbeddedLoads/EmbeddedLoads.sh' not found, skipping. 14:03:02.166 Passed test: JIT/opt/SVE/EmbeddedLoads/EmbeddedLoads.cmd 14:03:02.172 Running test: JIT/opt/SVE/PredicateInstructions/PredicateInstructions.cmd Test executable '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../SVE/PredicateInstructions/PredicateInstructions.sh' not found, skipping. 14:03:02.173 Passed test: JIT/opt/SVE/PredicateInstructions/PredicateInstructions.cmd 14:03:02.179 Running test: JIT/opt/Unsafe/Unsafe/Unsafe.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Unsafe/Unsafe/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true Unsafe.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Unsafe/Unsafe/Unsafe.sh 14:03:03.233 Passed test: JIT/opt/Unsafe/Unsafe/Unsafe.cmd 14:03:03.237 Running test: JIT/opt/ValueNumbering/ConstStringConstIndexOptimizations/ConstStringConstIndexOptimizations.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/ValueNumbering/ConstStringConstIndexOptimizations/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true ConstStringConstIndexOptimizations.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../ValueNumbering/ConstStringConstIndexOptimizations/ConstStringConstIndexOptimizations.sh 14:03:04.919 Passed test: JIT/opt/ValueNumbering/ConstStringConstIndexOptimizations/ConstStringConstIndexOptimizations.cmd 14:03:04.924 Running test: JIT/opt/ValueNumbering/ExposedLocalsNumbering/ExposedLocalsNumbering.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/ValueNumbering/ExposedLocalsNumbering/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true ExposedLocalsNumbering.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../ValueNumbering/ExposedLocalsNumbering/ExposedLocalsNumbering.sh 14:03:05.032 Passed test: JIT/opt/ValueNumbering/ExposedLocalsNumbering/ExposedLocalsNumbering.cmd 14:03:05.036 Running test: JIT/opt/Vectorization/UnrollEqualsStartsWith/UnrollEqualsStartsWith.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/Vectorization/UnrollEqualsStartsWith/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true UnrollEqualsStartsWith.dll '' Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../Vectorization/UnrollEqualsStartsWith/UnrollEqualsStartsWith.sh 14:03:06.766 Passed test: JIT/opt/Vectorization/UnrollEqualsStartsWith/UnrollEqualsStartsWith.cmd 14:03:06.771 Running test: JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r/bigvtbl_cs_r.cmd Return code: 0 Raw output file: /datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads/virtualstubdispatch/bigvtbl/bigvtbl_cs_r/output.txt Raw output: BEGIN EXECUTION /datadisks/disk1/work/B90309CA/p/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true bigvtbl_cs_r.dll '' PASSED Expected: 100 Actual: 100 END EXECUTION - PASSED Test Harness Exitcode is : 0 To run the test: Set up CORE_ROOT and run. > /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/../virtualstubdispatch/bigvtbl/bigvtbl_cs_r/bigvtbl_cs_r.sh 14:03:08.163 Passed test: JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r/bigvtbl_cs_r.cmd App Exit Code: 100 Expected: 100 Actual: 100 END EXECUTION - PASSED + test_exit_code=0 + /datadisks/disk1/work/B90309CA/p/XUnitLogChecker --results-path JIT/opt/JIT.opt --test-wrapper JIT.opt --dumps-path /datadisks/disk1/dumps [XUnitLogChecker]: 14:03:08.28: The full run will be done. [XUnitLogChecker]: 14:03:08.28: Item 'JIT.opt' did complete successfully! + xunitlogchecker_exit_code=0 + result_exit_code=0 + '[' 0 -ne 0 ']' + '[' 0 -ne 0 ']' + set_return 0 + return 0 + export _commandExitCode=0 + _commandExitCode=0 + /usr/bin/python3.12 /datadisks/disk1/work/B90309CA/p/reporter/run.py https://dev.azure.com/dnceng-public/ public 39031686 eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlUxc1g4WUZIUzdaNlZsN1ZITEl6VGVqYnZqMCIsImtpZCI6IlUxc1g4WUZIUzdaNlZsN1ZITEl6VGVqYnZqMCJ9.eyJhdWQiOiI0OTliODRhYy0xMzIxLTQyN2YtYWExNy0yNjdjYTY5NzU3OTgiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwiaWF0IjoxNzc3MzgzNjQ3LCJuYmYiOjE3NzczODM2NDcsImV4cCI6MTc3NzQ3MDM0NywiYWlvIjoiazJaZ1lFaDlJR1AxVnUxWFlsS1l5M3V1VXE5aVk2Mk44N1JpT1Y2L09scjlZZVdsRFc0QSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0Ny8iLCJpZHR5cCI6ImZtaSIsInJoIjoiMS5BUm9BdjRqNWN2R0dyMEdScXkxODBCSGJSNnlFbTBraEUzOUNxaGNtZkthWFY1Z0FBQUFhQUEuIiwic3ViIjoiL2VpZDEvYy9wdWIvdC92NGo1Y3ZHR3IwR1JxeTE4MEJIYlJ3L2EvcklTYlNTRVRmMEtxRnlaOHBwZFhtQS9icy9oLzZmY2M5MmU1LTczYTctNGY4OC04ZDEzLWQ5MDQ1YjQ1ZmIyNy9pL2M3NzNmMmMyLTUxMjAtNDIwNy1hZmUyLWFmYWYzNWE4YmMwYSIsInRpZCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsInV0aSI6IlNHc3FjTDZjUlVXMm1aLTVkMmU3QUEiLCJ2ZXIiOiIxLjAiLCJ4bXNfYXR0ciI6eyJySVNiU1NFVGYwS3FGeVo4cHBkWG1BIjp7ImFkb19leHAiOjE3NzczOTY1NDcsImFkb19zY3AiOiJhcHBfdG9rZW4iLCJhdWkiOiIyZTkzNDA5Yi03OGNlLTRjNWQtYjkzNS01MDZkNmI3MzZlYmIiLCJCdWlsZElkIjoiY2JiMTgyNjEtYzQ4Zi00YWJiLTg2NTEtOGNkY2I1NDc0NjQ5OzEzOTk4ODUiLCJEZWZJZCI6IjEyOSIsImpvYnJlZiI6IjFiMzk5NzU3LTAyZmUtNDczMy04MTA4LTFkNjU5NTdjMDUwYTpjODFjN2Q1Yi04YWZiLTU4MDktNzliMS1hMTgwYTYxZWZhZGMiLCJvcmNoaWQiOiIxYjM5OTc1Ny0wMmZlLTQ3MzMtODEwOC0xZDY1OTU3YzA1MGEuYnVpbGQucnVuX3Rlc3RfcDBfY29yZWNscl9fbGludXhfeDY0X2NoZWNrZWQuX19kZWZhdWx0IiwicHBpZCI6InZzdGZzOi8vL0J1aWxkL0J1aWxkLzEzOTk4ODUifX0sInhtc19pZHJlbCI6IjMzIDYiLCJ4bXNfcmQiOiIwLkFWa0FwdjhLQlFnQ0VnRWFFaFFJQ1JJUW9LWGJjWHluWkV1OHhQWDVpLUpuX2hJVUNBc1NFTHZGZFdYaHdsbFdmcFRmdzVTNHg4QWlKQWdERWlESS0yU2hicEgwSURxUmx5aUlCOGluaVNXTE1QdnZuUXFSNlhWOWtvTTJfQSJ9.pHxbPQtaGzP_ZhZF_WnmNOP-C-bSZfqu11Gz70op8A946LP3LgnrAH0NUmxodFeLi3_h-MUVr9xEQUGAXpoiae1g2T0Y9gmzhrZKdlqBYG7wR3AQW3bsjLYmFaLCM1a2Uwhnn2J2ZLPDU24EZ4pyJoPhzZmVfTzxKSpBi_aO7gWdaZMuKAeTrCBX0GnSSw_anh7IrBzWsrX6_AmWXznPObjxzqca7xlPEWuRu4C-yrxWzdX5J40TTaw2HoTPAQ3pqGBiJNQDtEZid3rJT6tR-3a7WHWa2m5k_a_Euq43cbHXRQehSvKMF8didBc2eBbZLvYrF4twIIjF4_uzA6dGxg /etc/helix/scripts/azure/__init__.py:5: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources 2026-04-28T14:03:08.637Z INFO run.py managed_identity(151) __init__ ManagedIdentityCredential will use IMDS with client_id: 3423231b-6b9e-4177-8817-76276b647404 2026-04-28T14:03:08.637Z INFO run.py azure_utils(32) get_credential_and_access_token VMSSManagedIdentity VmssMIClientIdForUpload Auth type will be used 2026-04-28T14:03:08.638Z INFO run.py _universal(511) on_request Request URL: 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=REDACTED&resource=REDACTED&client_id=REDACTED' Request method: 'GET' Request headers: 'Metadata': 'REDACTED' 'User-Agent': 'azsdk-python-identity/1.25.3 Python/3.12.9 (Linux-6.6.130.1-3.azl3-x86_64-with-glibc2.38)' No body was attached to the request 2026-04-28T14:03:08.648Z INFO run.py _universal(554) on_response Response status: 200 Response headers: 'Content-Type': 'application/json; charset=utf-8' 'Server': 'IMDS/150.870.65.1854' 'x-ms-request-id': '5f96888e-1297-43dc-bc0b-64e15b17bbaa' 'Date': 'Tue, 28 Apr 2026 14:03:08 GMT' 'Content-Length': '2479' 2026-04-28T14:03:08.648Z INFO run.py msal_managed_identity_client(165) _get_token_base ImdsCredential.get_token succeeded 2026-04-28T14:03:08.648Z INFO run.py decorators(24) wrapper ManagedIdentityCredential.get_token succeeded 2026-04-28T14:03:08.649Z INFO run.py azure_utils(64) get_credential_and_access_token Credentials are valid 2026-04-28T14:03:08.650Z INFO run.py msal_managed_identity_client(165) _get_token_base ImdsCredential.get_token_info succeeded 2026-04-28T14:03:08.650Z INFO run.py decorators(24) wrapper ManagedIdentityCredential.get_token_info succeeded 2026-04-28T14:03:08.817Z INFO run.py run(48) main Beginning reading of test results. 2026-04-28T14:03:08.817Z INFO run.py __init__(42) read_results Searching '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e' for test results files 2026-04-28T14:03:08.818Z INFO run.py __init__(48) read_results Found results file /datadisks/disk1/work/B90309CA/w/AC8B09CF/e/JIT/opt/JIT.opt/JIT.opt.testResults.xml with format xunit 2026-04-28T14:03:08.832Z INFO run.py __init__(42) read_results Searching '/datadisks/disk1/work/B90309CA/w/AC8B09CF/uploads' for test results files 2026-04-28T14:03:08.835Z INFO run.py packing_test_reporter(30) report_results Packing 335 test reports to '/datadisks/disk1/work/B90309CA/w/AC8B09CF/e/__test_report.json' 2026-04-28T14:03:08.838Z INFO run.py packing_test_reporter(33) report_results Packed 1122850 bytes + exit 0 ['JIT.opt' END OF WORK ITEM LOG: Command exited with 0]