****** START compiling System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double (MethodHash=32685c2c) Generating code for Windows x64 OPTIONS: compCodeOpt = BLENDED_CODE OPTIONS: compDbgCode = false OPTIONS: compDbgInfo = true OPTIONS: compDbgEnC = false OPTIONS: compProcedureSplitting = false OPTIONS: compProcedureSplittingEH = false IL to import: IL_0000 02 ldarg.0 IL_0001 28 ac 50 00 06 call 0x60050AC IL_0006 0a stloc.0 IL_0007 7e 54 17 00 04 ldsfld 0x4001754 IL_000c 06 ldloc.0 IL_000d 28 a3 50 00 06 call 0x60050A3 IL_0012 0b stloc.1 IL_0013 7e 55 17 00 04 ldsfld 0x4001755 IL_0018 06 ldloc.0 IL_0019 28 a3 50 00 06 call 0x60050A3 IL_001e 0c stloc.2 IL_001f 7e 56 17 00 04 ldsfld 0x4001756 IL_0024 06 ldloc.0 IL_0025 28 a3 50 00 06 call 0x60050A3 IL_002a 0d stloc.3 IL_002b 06 ldloc.0 IL_002c 28 9d 50 00 06 call 0x600509D IL_0031 13 04 stloc.s 0x4 IL_0033 11 04 ldloc.s 0x4 IL_0035 23 00 00 00 00 00 00 00 40 ldc.r8 2.000000 IL_003e 5b div IL_003f 28 9b 50 00 06 call 0x600509B IL_0044 13 05 stloc.s 0x5 IL_0046 11 05 ldloc.s 0x5 IL_0048 11 05 ldloc.s 0x5 IL_004a 5a mul IL_004b 13 06 stloc.s 0x6 IL_004d 11 06 ldloc.s 0x6 IL_004f 23 00 00 00 00 00 00 00 40 ldc.r8 2.000000 IL_0058 07 ldloc.1 IL_0059 5a mul IL_005a 28 99 50 00 06 call 0x6005099 IL_005f 5a mul IL_0060 23 00 00 00 00 00 00 00 40 ldc.r8 2.000000 IL_0069 09 ldloc.3 IL_006a 5a mul IL_006b 08 ldloc.2 IL_006c 28 99 50 00 06 call 0x6005099 IL_0071 5a mul IL_0072 59 sub IL_0073 23 00 00 00 00 00 00 10 40 ldc.r8 4.000000 IL_007c 09 ldloc.3 IL_007d 5a mul IL_007e 11 06 ldloc.s 0x6 IL_0080 5a mul IL_0081 08 ldloc.2 IL_0082 28 99 50 00 06 call 0x6005099 IL_0087 5a mul IL_0088 23 00 00 00 00 00 00 00 40 ldc.r8 2.000000 IL_0091 07 ldloc.1 IL_0092 5a mul IL_0093 28 9a 50 00 06 call 0x600509A IL_0098 5a mul IL_0099 58 add IL_009a 23 00 00 00 00 00 00 e0 3f ldc.r8 0.500000 IL_00a3 11 06 ldloc.s 0x6 IL_00a5 23 00 00 00 00 00 00 00 40 ldc.r8 2.000000 IL_00ae 28 fd 03 00 06 call 0x60003FD IL_00b3 5a mul IL_00b4 23 00 00 00 00 00 00 10 40 ldc.r8 4.000000 IL_00bd 07 ldloc.1 IL_00be 5a mul IL_00bf 28 99 50 00 06 call 0x6005099 IL_00c4 5a mul IL_00c5 59 sub IL_00c6 23 00 00 00 00 00 00 f4 3f ldc.r8 1.250000 IL_00cf 09 ldloc.3 IL_00d0 23 00 00 00 00 00 00 00 40 ldc.r8 2.000000 IL_00d9 28 fd 03 00 06 call 0x60003FD IL_00de 5a mul IL_00df 23 00 00 00 00 00 00 00 40 ldc.r8 2.000000 IL_00e8 08 ldloc.2 IL_00e9 5a mul IL_00ea 28 99 50 00 06 call 0x6005099 IL_00ef 5a mul IL_00f0 59 sub IL_00f1 13 07 stloc.s 0x7 IL_00f3 11 07 ldloc.s 0x7 IL_00f5 23 18 2d 44 54 fb 21 19 40 ldc.r8 6.283185 IL_00fe 5b div IL_00ff 13 08 stloc.s 0x8 IL_0101 11 08 ldloc.s 0x8 IL_0103 28 e9 03 00 06 call 0x60003E9 IL_0108 23 00 00 00 00 00 00 e0 3f ldc.r8 0.500000 IL_0111 28 30 04 00 06 call 0x6000430 IL_0116 11 08 ldloc.s 0x8 IL_0118 28 ae 50 00 06 call 0x60050AE IL_011d 2a ret Arg #0 passed in register(s) mm0 lvaGrabTemp returning 10 (V10 tmp0) (a long lifetime temp) called for OutgoingArgSpace. ; Initial local variable assignments ; ; V00 arg0 double ; V01 loc0 double ; V02 loc1 double ; V03 loc2 double ; V04 loc3 double ; V05 loc4 double ; V06 loc5 double ; V07 loc6 double ; V08 loc7 double ; V09 loc8 double ; V10 OutArgs lclBlk "OutgoingArgSpace" *************** In compInitDebuggingInfo() for System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double getVars() returned cVars = 0, extendOthers = true info.compVarScopesCount = 10 VarNum LVNum Name Beg End 0: 00h 00h V00 arg0 000h 11Eh 1: 01h 01h V01 loc0 000h 11Eh 2: 02h 02h V02 loc1 000h 11Eh 3: 03h 03h V03 loc2 000h 11Eh 4: 04h 04h V04 loc3 000h 11Eh 5: 05h 05h V05 loc4 000h 11Eh 6: 06h 06h V06 loc5 000h 11Eh 7: 07h 07h V07 loc6 000h 11Eh 8: 08h 08h V08 loc7 000h 11Eh 9: 09h 09h V09 loc8 000h 11Eh info.compStmtOffsetsCount = 0 info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE ) *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double Marked V01 as a single def local Marked V02 as a single def local Marked V03 as a single def local Marked V04 as a single def local Marked V05 as a single def local Marked V06 as a single def local Marked V07 as a single def local Marked V08 as a single def local Marked V09 as a single def local Jump targets: none New Basic Block BB01 [0000] created. BB01 [000..11E) IL Code Size,Instr 286, 88, Basic Block count 1, Local Variable Num,Ref count 11, 32 for method System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double OPTIONS: opts.MinOpts() == false Basic block list for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) (return) ----------------------------------------------------------------------------------------------------------------------------------------- Compiling 8079 System.Globalization.CalendricalCalculationsHelper::EquationOfTime, IL size = 286, hash=0x32685c2c FullOpts *************** Starting PHASE Pre-import *************** Finishing PHASE Pre-import *************** Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double impImportBlockPending for BB01 Importing BB01 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' [ 0] 0 (0x000) ldarg.0 [ 1] 1 (0x001) call 060050AC In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00000 (IL 0x000... ???) [000001] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies (exactContextHnd=0x00000000D1FFAB1E) [000000] ------------ arg0 \--* LCL_VAR double V00 arg0 [ 1] 6 (0x006) stloc.0 STMT00001 (IL ???... ???) [000004] -AC--------- * ASG double [000003] D------N---- +--* LCL_VAR double V01 loc0 [000002] --C--------- \--* RET_EXPR double(inl return from call [000001]) [ 0] 7 (0x007) ldsfld 04001754 [ 1] 12 (0x00c) ldloc.0 [ 2] 13 (0x00d) call 060050A3 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00002 (IL 0x007... ???) [000012] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000010] --CXG------- arg0 +--* COMMA ref [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | | \--* CNS_INT int 0x6DC [000005] ----G------- | \--* FIELD ref s_lambdaCoefficients [000011] ------------ arg1 \--* LCL_VAR double V01 loc0 [ 1] 18 (0x012) stloc.1 STMT00003 (IL ???... ???) [000015] -AC--------- * ASG double [000014] D------N---- +--* LCL_VAR double V02 loc1 [000013] --C--------- \--* RET_EXPR double(inl return from call [000012]) [ 0] 19 (0x013) ldsfld 04001755 [ 1] 24 (0x018) ldloc.0 [ 2] 25 (0x019) call 060050A3 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00004 (IL 0x013... ???) [000023] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000021] --CXG------- arg0 +--* COMMA ref [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | | \--* CNS_INT int 0x6DC [000016] ----G------- | \--* FIELD ref s_anomalyCoefficients [000022] ------------ arg1 \--* LCL_VAR double V01 loc0 [ 1] 30 (0x01e) stloc.2 STMT00005 (IL ???... ???) [000026] -AC--------- * ASG double [000025] D------N---- +--* LCL_VAR double V03 loc2 [000024] --C--------- \--* RET_EXPR double(inl return from call [000023]) [ 0] 31 (0x01f) ldsfld 04001756 [ 1] 36 (0x024) ldloc.0 [ 2] 37 (0x025) call 060050A3 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00006 (IL 0x01F... ???) [000034] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000032] --CXG------- arg0 +--* COMMA ref [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | | \--* CNS_INT int 0x6DC [000027] ----G------- | \--* FIELD ref s_eccentricityCoefficients [000033] ------------ arg1 \--* LCL_VAR double V01 loc0 [ 1] 42 (0x02a) stloc.3 STMT00007 (IL ???... ???) [000037] -AC--------- * ASG double [000036] D------N---- +--* LCL_VAR double V04 loc3 [000035] --C--------- \--* RET_EXPR double(inl return from call [000034]) [ 0] 43 (0x02b) ldloc.0 [ 1] 44 (0x02c) call 0600509D In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00008 (IL 0x02B... ???) [000039] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.Obliquity (exactContextHnd=0x00000000D1FFAB1E) [000038] ------------ arg0 \--* LCL_VAR double V01 loc0 [ 1] 49 (0x031) stloc.s 4 STMT00009 (IL ???... ???) [000042] -AC--------- * ASG double [000041] D------N---- +--* LCL_VAR double V05 loc4 [000040] --C--------- \--* RET_EXPR double(inl return from call [000039]) [ 0] 51 (0x033) ldloc.s 4 [ 1] 53 (0x035) ldc.r8 2.0000000000000000 [ 2] 62 (0x03e) div [ 1] 63 (0x03f) call 0600509B In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00010 (IL 0x033... ???) [000046] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.TanOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000045] ------------ arg0 \--* DIV double [000043] ------------ +--* LCL_VAR double V05 loc4 [000044] ------------ \--* CNS_DBL double 2.0000000000000000 [ 1] 68 (0x044) stloc.s 5 STMT00011 (IL ???... ???) [000049] -AC--------- * ASG double [000048] D------N---- +--* LCL_VAR double V06 loc5 [000047] --C--------- \--* RET_EXPR double(inl return from call [000046]) [ 0] 70 (0x046) ldloc.s 5 [ 1] 72 (0x048) ldloc.s 5 [ 2] 74 (0x04a) mul [ 1] 75 (0x04b) stloc.s 6 STMT00012 (IL 0x046... ???) [000054] -A---------- * ASG double [000053] D------N---- +--* LCL_VAR double V07 loc6 [000052] ------------ \--* MUL double [000050] ------------ +--* LCL_VAR double V06 loc5 [000051] ------------ \--* LCL_VAR double V06 loc5 [ 0] 77 (0x04d) ldloc.s 6 [ 1] 79 (0x04f) ldc.r8 2.0000000000000000 [ 2] 88 (0x058) ldloc.1 [ 3] 89 (0x059) mul [ 2] 90 (0x05a) call 06005099 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00013 (IL 0x04D... ???) [000059] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000058] ------------ arg0 \--* MUL double [000056] ------------ +--* CNS_DBL double 2.0000000000000000 [000057] ------------ \--* LCL_VAR double V02 loc1 [ 2] 95 (0x05f) mul [ 1] 96 (0x060) ldc.r8 2.0000000000000000 [ 2] 105 (0x069) ldloc.3 [ 3] 106 (0x06a) mul [ 2] 107 (0x06b) ldloc.2 [ 3] 108 (0x06c) call 06005099 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 lvaGrabTemp returning 11 (V11 tmp1) called for impAppendStmt. STMT00015 (IL ???... ???) [000068] -AC--------- * ASG double [000067] D------N---- +--* LCL_VAR double V11 tmp1 [000061] --C--------- \--* MUL double [000055] ------------ +--* LCL_VAR double V07 loc6 [000060] --C--------- \--* RET_EXPR double(inl return from call [000059]) STMT00014 (IL ???... ???) [000066] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000065] ------------ arg0 \--* LCL_VAR double V03 loc2 [ 3] 113 (0x071) mul [ 2] 114 (0x072) sub [ 1] 115 (0x073) ldc.r8 4.0000000000000000 [ 2] 124 (0x07c) ldloc.3 [ 3] 125 (0x07d) mul [ 2] 126 (0x07e) ldloc.s 6 [ 3] 128 (0x080) mul [ 2] 129 (0x081) ldloc.2 [ 3] 130 (0x082) call 06005099 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 lvaGrabTemp returning 12 (V12 tmp2) called for impAppendStmt. STMT00017 (IL ???... ???) [000081] -AC--------- * ASG double [000080] D------N---- +--* LCL_VAR double V12 tmp2 [000072] --C--------- \--* SUB double [000069] ------------ +--* LCL_VAR double V11 tmp1 [000071] --C--------- \--* MUL double [000064] ------------ +--* MUL double [000062] ------------ | +--* CNS_DBL double 2.0000000000000000 [000063] ------------ | \--* LCL_VAR double V04 loc3 [000070] --C--------- \--* RET_EXPR double(inl return from call [000066]) STMT00016 (IL ???... ???) [000079] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000078] ------------ arg0 \--* LCL_VAR double V03 loc2 [ 3] 135 (0x087) mul [ 2] 136 (0x088) ldc.r8 2.0000000000000000 [ 3] 145 (0x091) ldloc.1 [ 4] 146 (0x092) mul [ 3] 147 (0x093) call 0600509A In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 lvaGrabTemp returning 13 (V13 tmp3) called for impAppendStmt. STMT00019 (IL ???... ???) [000090] -AC--------- * ASG double [000089] D------N---- +--* LCL_VAR double V13 tmp3 [000084] --C--------- \--* MUL double [000077] ------------ +--* MUL double [000075] ------------ | +--* MUL double [000073] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000074] ------------ | | \--* LCL_VAR double V04 loc3 [000076] ------------ | \--* LCL_VAR double V07 loc6 [000083] --C--------- \--* RET_EXPR double(inl return from call [000079]) STMT00018 (IL ???... ???) [000088] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.CosOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000087] ------------ arg0 \--* MUL double [000085] ------------ +--* CNS_DBL double 2.0000000000000000 [000086] ------------ \--* LCL_VAR double V02 loc1 [ 3] 152 (0x098) mul [ 2] 153 (0x099) add [ 1] 154 (0x09a) ldc.r8 0.50000000000000000 [ 2] 163 (0x0a3) ldloc.s 6 [ 3] 165 (0x0a5) ldc.r8 2.0000000000000000 [ 4] 174 (0x0ae) call 060003FD In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 3] 179 (0x0b3) mul [ 2] 180 (0x0b4) ldc.r8 4.0000000000000000 [ 3] 189 (0x0bd) ldloc.1 [ 4] 190 (0x0be) mul [ 3] 191 (0x0bf) call 06005099 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 lvaGrabTemp returning 14 (V14 tmp4) called for impAppendStmt. STMT00021 (IL ???... ???) [000105] -AC--------- * ASG double [000104] D------N---- +--* LCL_VAR double V14 tmp4 [000094] --C--------- \--* ADD double [000082] ------------ +--* LCL_VAR double V12 tmp2 [000093] --C--------- \--* MUL double [000091] ------------ +--* LCL_VAR double V13 tmp3 [000092] --C--------- \--* RET_EXPR double(inl return from call [000088]) lvaGrabTemp returning 15 (V15 tmp5) called for impAppendStmt. STMT00022 (IL ???... ???) [000108] -AC--------- * ASG double [000107] D------N---- +--* LCL_VAR double V15 tmp5 [000099] --C--------- \--* MUL double [000095] ------------ +--* CNS_DBL double 0.50000000000000000 [000098] --C--------- \--* INTRINSIC double pow [000096] ------------ +--* LCL_VAR double V07 loc6 [000097] ------------ \--* CNS_DBL double 2.0000000000000000 STMT00020 (IL ???... ???) [000103] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000102] ------------ arg0 \--* MUL double [000100] ------------ +--* CNS_DBL double 4.0000000000000000 [000101] ------------ \--* LCL_VAR double V02 loc1 [ 3] 196 (0x0c4) mul [ 2] 197 (0x0c5) sub [ 1] 198 (0x0c6) ldc.r8 1.2500000000000000 [ 2] 207 (0x0cf) ldloc.3 [ 3] 208 (0x0d0) ldc.r8 2.0000000000000000 [ 4] 217 (0x0d9) call 060003FD In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 3] 222 (0x0de) mul [ 2] 223 (0x0df) ldc.r8 2.0000000000000000 [ 3] 232 (0x0e8) ldloc.2 [ 4] 233 (0x0e9) mul [ 3] 234 (0x0ea) call 06005099 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 lvaGrabTemp returning 16 (V16 tmp6) called for impAppendStmt. STMT00024 (IL ???... ???) [000123] -AC--------- * ASG double [000122] D------N---- +--* LCL_VAR double V16 tmp6 [000112] --C--------- \--* SUB double [000106] ------------ +--* LCL_VAR double V14 tmp4 [000111] --C--------- \--* MUL double [000109] ------------ +--* LCL_VAR double V15 tmp5 [000110] --C--------- \--* RET_EXPR double(inl return from call [000103]) lvaGrabTemp returning 17 (V17 tmp7) called for impAppendStmt. STMT00025 (IL ???... ???) [000126] -AC--------- * ASG double [000125] D------N---- +--* LCL_VAR double V17 tmp7 [000117] --C--------- \--* MUL double [000113] ------------ +--* CNS_DBL double 1.2500000000000000 [000116] --C--------- \--* INTRINSIC double pow [000114] ------------ +--* LCL_VAR double V04 loc3 [000115] ------------ \--* CNS_DBL double 2.0000000000000000 STMT00023 (IL ???... ???) [000121] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000120] ------------ arg0 \--* MUL double [000118] ------------ +--* CNS_DBL double 2.0000000000000000 [000119] ------------ \--* LCL_VAR double V03 loc2 [ 3] 239 (0x0ef) mul [ 2] 240 (0x0f0) sub [ 1] 241 (0x0f1) stloc.s 7 STMT00026 (IL ???... ???) [000132] -AC--------- * ASG double [000131] D------N---- +--* LCL_VAR double V08 loc7 [000130] --C--------- \--* SUB double [000124] ------------ +--* LCL_VAR double V16 tmp6 [000129] --C--------- \--* MUL double [000127] ------------ +--* LCL_VAR double V17 tmp7 [000128] --C--------- \--* RET_EXPR double(inl return from call [000121]) [ 0] 243 (0x0f3) ldloc.s 7 [ 1] 245 (0x0f5) ldc.r8 6.2831853071795862 [ 2] 254 (0x0fe) div [ 1] 255 (0x0ff) stloc.s 8 STMT00027 (IL 0x0F3... ???) [000137] -A---------- * ASG double [000136] D------N---- +--* LCL_VAR double V09 loc8 [000135] ------------ \--* DIV double [000133] ------------ +--* LCL_VAR double V08 loc7 [000134] ------------ \--* CNS_DBL double 6.2831853071795862 [ 0] 257 (0x101) ldloc.s 8 [ 1] 259 (0x103) call 060003E9 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 264 (0x108) ldc.r8 0.50000000000000000 [ 2] 273 (0x111) call 06000430 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 STMT00028 (IL 0x101... ???) [000141] I-C-G------- * CALL double System.Math.Min (exactContextHnd=0x00000000D1FFAB1E) [000139] ------------ arg0 +--* INTRINSIC double abs [000138] ------------ | \--* LCL_VAR double V09 loc8 [000140] ------------ arg1 \--* CNS_DBL double 0.50000000000000000 [ 1] 278 (0x116) ldloc.s 8 [ 2] 280 (0x118) call 060050AE (Implicit Tail call: prefixFlags |= PREFIX_TAILCALL_IMPLICIT) In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 GTF_CALL_M_IMPLICIT_TAILCALL set for call [000144] STMT00029 (IL ???... ???) [000144] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign (exactContextHnd=0x00000000D1FFAB1E) [000142] --C--------- arg0 +--* RET_EXPR double(inl return from call [000141]) [000143] ------------ arg1 \--* LCL_VAR double V09 loc8 [ 1] 285 (0x11d) ret STMT00030 (IL ???... ???) [000146] --C--------- * RETURN double [000145] --C--------- \--* RET_EXPR double(inl return from call [000144]) *************** Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) (return), preds={} succs={} ***** BB01 STMT00000 (IL 0x000...0x006) [000001] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies (exactContextHnd=0x00000000D1FFAB1E) [000000] ------------ arg0 \--* LCL_VAR double V00 arg0 ***** BB01 STMT00001 (IL ???... ???) [000004] -AC--------- * ASG double [000003] D------N---- +--* LCL_VAR double V01 loc0 [000002] --C--------- \--* RET_EXPR double(inl return from call [000001]) ***** BB01 STMT00002 (IL 0x007...0x012) [000012] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000010] --CXG------- arg0 +--* COMMA ref [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | | \--* CNS_INT int 0x6DC [000005] ----G------- | \--* FIELD ref s_lambdaCoefficients [000011] ------------ arg1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00003 (IL ???... ???) [000015] -AC--------- * ASG double [000014] D------N---- +--* LCL_VAR double V02 loc1 [000013] --C--------- \--* RET_EXPR double(inl return from call [000012]) ***** BB01 STMT00004 (IL 0x013...0x01E) [000023] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000021] --CXG------- arg0 +--* COMMA ref [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | | \--* CNS_INT int 0x6DC [000016] ----G------- | \--* FIELD ref s_anomalyCoefficients [000022] ------------ arg1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00005 (IL ???... ???) [000026] -AC--------- * ASG double [000025] D------N---- +--* LCL_VAR double V03 loc2 [000024] --C--------- \--* RET_EXPR double(inl return from call [000023]) ***** BB01 STMT00006 (IL 0x01F...0x02A) [000034] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000032] --CXG------- arg0 +--* COMMA ref [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | | \--* CNS_INT int 0x6DC [000027] ----G------- | \--* FIELD ref s_eccentricityCoefficients [000033] ------------ arg1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00007 (IL ???... ???) [000037] -AC--------- * ASG double [000036] D------N---- +--* LCL_VAR double V04 loc3 [000035] --C--------- \--* RET_EXPR double(inl return from call [000034]) ***** BB01 STMT00008 (IL 0x02B...0x031) [000039] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.Obliquity (exactContextHnd=0x00000000D1FFAB1E) [000038] ------------ arg0 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00009 (IL ???... ???) [000042] -AC--------- * ASG double [000041] D------N---- +--* LCL_VAR double V05 loc4 [000040] --C--------- \--* RET_EXPR double(inl return from call [000039]) ***** BB01 STMT00010 (IL 0x033...0x044) [000046] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.TanOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000045] ------------ arg0 \--* DIV double [000043] ------------ +--* LCL_VAR double V05 loc4 [000044] ------------ \--* CNS_DBL double 2.0000000000000000 ***** BB01 STMT00011 (IL ???... ???) [000049] -AC--------- * ASG double [000048] D------N---- +--* LCL_VAR double V06 loc5 [000047] --C--------- \--* RET_EXPR double(inl return from call [000046]) ***** BB01 STMT00012 (IL 0x046...0x04B) [000054] -A---------- * ASG double [000053] D------N---- +--* LCL_VAR double V07 loc6 [000052] ------------ \--* MUL double [000050] ------------ +--* LCL_VAR double V06 loc5 [000051] ------------ \--* LCL_VAR double V06 loc5 ***** BB01 STMT00013 (IL 0x04D...0x0F1) [000059] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000058] ------------ arg0 \--* MUL double [000056] ------------ +--* CNS_DBL double 2.0000000000000000 [000057] ------------ \--* LCL_VAR double V02 loc1 ***** BB01 STMT00015 (IL ???... ???) [000068] -AC--------- * ASG double [000067] D------N---- +--* LCL_VAR double V11 tmp1 [000061] --C--------- \--* MUL double [000055] ------------ +--* LCL_VAR double V07 loc6 [000060] --C--------- \--* RET_EXPR double(inl return from call [000059]) ***** BB01 STMT00014 (IL ???... ???) [000066] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000065] ------------ arg0 \--* LCL_VAR double V03 loc2 ***** BB01 STMT00017 (IL ???... ???) [000081] -AC--------- * ASG double [000080] D------N---- +--* LCL_VAR double V12 tmp2 [000072] --C--------- \--* SUB double [000069] ------------ +--* LCL_VAR double V11 tmp1 [000071] --C--------- \--* MUL double [000064] ------------ +--* MUL double [000062] ------------ | +--* CNS_DBL double 2.0000000000000000 [000063] ------------ | \--* LCL_VAR double V04 loc3 [000070] --C--------- \--* RET_EXPR double(inl return from call [000066]) ***** BB01 STMT00016 (IL ???... ???) [000079] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000078] ------------ arg0 \--* LCL_VAR double V03 loc2 ***** BB01 STMT00019 (IL ???... ???) [000090] -AC--------- * ASG double [000089] D------N---- +--* LCL_VAR double V13 tmp3 [000084] --C--------- \--* MUL double [000077] ------------ +--* MUL double [000075] ------------ | +--* MUL double [000073] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000074] ------------ | | \--* LCL_VAR double V04 loc3 [000076] ------------ | \--* LCL_VAR double V07 loc6 [000083] --C--------- \--* RET_EXPR double(inl return from call [000079]) ***** BB01 STMT00018 (IL ???... ???) [000088] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.CosOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000087] ------------ arg0 \--* MUL double [000085] ------------ +--* CNS_DBL double 2.0000000000000000 [000086] ------------ \--* LCL_VAR double V02 loc1 ***** BB01 STMT00021 (IL ???... ???) [000105] -AC--------- * ASG double [000104] D------N---- +--* LCL_VAR double V14 tmp4 [000094] --C--------- \--* ADD double [000082] ------------ +--* LCL_VAR double V12 tmp2 [000093] --C--------- \--* MUL double [000091] ------------ +--* LCL_VAR double V13 tmp3 [000092] --C--------- \--* RET_EXPR double(inl return from call [000088]) ***** BB01 STMT00022 (IL ???... ???) [000108] -AC--------- * ASG double [000107] D------N---- +--* LCL_VAR double V15 tmp5 [000099] --C--------- \--* MUL double [000095] ------------ +--* CNS_DBL double 0.50000000000000000 [000098] --C--------- \--* INTRINSIC double pow [000096] ------------ +--* LCL_VAR double V07 loc6 [000097] ------------ \--* CNS_DBL double 2.0000000000000000 ***** BB01 STMT00020 (IL ???... ???) [000103] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000102] ------------ arg0 \--* MUL double [000100] ------------ +--* CNS_DBL double 4.0000000000000000 [000101] ------------ \--* LCL_VAR double V02 loc1 ***** BB01 STMT00024 (IL ???... ???) [000123] -AC--------- * ASG double [000122] D------N---- +--* LCL_VAR double V16 tmp6 [000112] --C--------- \--* SUB double [000106] ------------ +--* LCL_VAR double V14 tmp4 [000111] --C--------- \--* MUL double [000109] ------------ +--* LCL_VAR double V15 tmp5 [000110] --C--------- \--* RET_EXPR double(inl return from call [000103]) ***** BB01 STMT00025 (IL ???... ???) [000126] -AC--------- * ASG double [000125] D------N---- +--* LCL_VAR double V17 tmp7 [000117] --C--------- \--* MUL double [000113] ------------ +--* CNS_DBL double 1.2500000000000000 [000116] --C--------- \--* INTRINSIC double pow [000114] ------------ +--* LCL_VAR double V04 loc3 [000115] ------------ \--* CNS_DBL double 2.0000000000000000 ***** BB01 STMT00023 (IL ???... ???) [000121] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000120] ------------ arg0 \--* MUL double [000118] ------------ +--* CNS_DBL double 2.0000000000000000 [000119] ------------ \--* LCL_VAR double V03 loc2 ***** BB01 STMT00026 (IL ???... ???) [000132] -AC--------- * ASG double [000131] D------N---- +--* LCL_VAR double V08 loc7 [000130] --C--------- \--* SUB double [000124] ------------ +--* LCL_VAR double V16 tmp6 [000129] --C--------- \--* MUL double [000127] ------------ +--* LCL_VAR double V17 tmp7 [000128] --C--------- \--* RET_EXPR double(inl return from call [000121]) ***** BB01 STMT00027 (IL 0x0F3...0x0FF) [000137] -A---------- * ASG double [000136] D------N---- +--* LCL_VAR double V09 loc8 [000135] ------------ \--* DIV double [000133] ------------ +--* LCL_VAR double V08 loc7 [000134] ------------ \--* CNS_DBL double 6.2831853071795862 ***** BB01 STMT00028 (IL 0x101...0x11D) [000141] I-C-G------- * CALL double System.Math.Min (exactContextHnd=0x00000000D1FFAB1E) [000139] ------------ arg0 +--* INTRINSIC double abs [000138] ------------ | \--* LCL_VAR double V09 loc8 [000140] ------------ arg1 \--* CNS_DBL double 0.50000000000000000 ***** BB01 STMT00029 (IL ???... ???) [000144] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign (exactContextHnd=0x00000000D1FFAB1E) [000142] --C--------- arg0 +--* RET_EXPR double(inl return from call [000141]) [000143] ------------ arg1 \--* LCL_VAR double V09 loc8 ***** BB01 STMT00030 (IL ???... ???) [000146] --C--------- * RETURN double [000145] --C--------- \--* RET_EXPR double(inl return from call [000144]) ------------------------------------------------------------------------------------------------------------------- *************** Starting PHASE Indirect call transform -- no candidates to transform *************** Finishing PHASE Indirect call transform [no changes] *************** Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Finishing PHASE Expand patchpoints [no changes] *************** Starting PHASE Post-import *************** Finishing PHASE Post-import *************** Starting PHASE Morph - Init New BlockSet epoch 1, # of blocks (including unused BB00): 2, bitset array size: 1 (short) *************** In fgRemoveEmptyBlocks *************** Finishing PHASE Morph - Init *************** In fgDebugCheckBBlist *************** Starting PHASE Morph - Inlining Expanding INLINE_CANDIDATE in statement STMT00000 in BB01: STMT00000 (IL 0x000...0x006) [000001] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies (exactContextHnd=0x00000000D1FFAB1E) [000000] ------------ arg0 \--* LCL_VAR double V00 arg0 Argument #0: is a local var [000000] ------------ * LCL_VAR double V00 arg0 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 02 ldarg.0 IL_0002 28 ab 50 00 06 call 0x60050AB IL_0007 58 add IL_0008 0a stloc.0 IL_0009 06 ldloc.0 IL_000a 23 00 00 00 00 11 48 26 41 ldc.r8 730120.500000 IL_0013 59 sub IL_0014 23 00 00 00 00 a0 d5 e1 40 ldc.r8 36525.000000 IL_001d 5b div IL_001e 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double weight= 10 : state 3 [ ldarg.0 ] weight= 10 : state 3 [ ldarg.0 ] weight= 79 : state 40 [ call ] weight=-12 : state 76 [ add ] weight= 20 : state 199 [ stloc.0 -> ldloc.0 ] weight= 65 : state 208 [ ldc.r8 -> sub ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate callsite is boring. Multiplier increased to 1.3. calleeNativeSizeEstimate=174 callsiteNativeSizeEstimate=85 benefit multiplier=1.3 threshold=110 Native estimate for function size exceeds threshold for inlining 17.4 > 11 (multiplier = 1.3) Inline expansion aborted, inline not profitable Inlining [000001] failed, so bashing STMT00000 to NOP INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double' INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' Replacing the return expression placeholder [000002] with [000001] [000002] --C--------- * RET_EXPR double(inl return from call [000001]) Inserting the inline return expression [000001] --C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies [000000] ------------ arg0 \--* LCL_VAR double V00 arg0 Expanding INLINE_CANDIDATE in statement STMT00002 in BB01: STMT00002 (IL 0x007...0x012) [000012] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000010] --CXG------- arg0 +--* COMMA ref [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | | \--* CNS_INT int 0x6DC [000005] ----G------- | \--* FIELD ref s_lambdaCoefficients [000011] ------------ arg1 \--* LCL_VAR double V01 loc0 Argument #0: has global refs has side effects [000010] --CXG------- * COMMA ref [000009] H-CXG------- +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | \--* CNS_INT int 0x6DC [000005] ----G------- \--* FIELD ref s_lambdaCoefficients Argument #1: is a local var [000011] ------------ * LCL_VAR double V01 loc0 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 16 ldc.i4.0 IL_0002 99 ldelem.r8 IL_0003 0a stloc.0 IL_0004 23 00 00 00 00 00 00 f0 3f ldc.r8 1.000000 IL_000d 0b stloc.1 IL_000e 17 ldc.i4.1 IL_000f 0c stloc.2 IL_0010 2b 10 br.s 16 (IL_0022) IL_0012 07 ldloc.1 IL_0013 03 ldarg.1 IL_0014 5a mul IL_0015 0b stloc.1 IL_0016 06 ldloc.0 IL_0017 02 ldarg.0 IL_0018 08 ldloc.2 IL_0019 99 ldelem.r8 IL_001a 07 ldloc.1 IL_001b 5a mul IL_001c 58 add IL_001d 0a stloc.0 IL_001e 08 ldloc.2 IL_001f 17 ldc.i4.1 IL_0020 58 add IL_0021 0c stloc.2 IL_0022 08 ldloc.2 IL_0023 02 ldarg.0 IL_0024 8e ldlen IL_0025 69 conv.i4 IL_0026 32 ea blt.s -22 (IL_0012) IL_0028 06 ldloc.0 IL_0029 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double weight= 10 : state 3 [ ldarg.0 ] weight= 15 : state 23 [ ldc.i4.0 ] weight=549 : state 130 [ ldelem.r8 ] weight= 6 : state 11 [ stloc.0 ] weight=113 : state 36 [ ldc.r8 ] weight= 34 : state 12 [ stloc.1 ] weight= 28 : state 24 [ ldc.i4.1 ] weight= 4 : state 13 [ stloc.2 ] weight= 44 : state 43 [ br.s ] weight= 9 : state 8 [ ldloc.1 ] weight= 16 : state 4 [ ldarg.1 ] weight= -9 : state 78 [ mul ] weight= 34 : state 12 [ stloc.1 ] weight= 12 : state 7 [ ldloc.0 ] weight= 10 : state 3 [ ldarg.0 ] weight= 22 : state 9 [ ldloc.2 ] weight=549 : state 130 [ ldelem.r8 ] weight= 9 : state 8 [ ldloc.1 ] weight= -9 : state 78 [ mul ] weight=-12 : state 76 [ add ] weight= 6 : state 11 [ stloc.0 ] weight= 22 : state 9 [ ldloc.2 ] weight= 28 : state 24 [ ldc.i4.1 ] weight=-12 : state 76 [ add ] weight=-10 : state 201 [ stloc.2 -> ldloc.2 ] weight= 10 : state 3 [ ldarg.0 ] weight= 7 : state 119 [ ldlen ] weight= 2 : state 93 [ conv.i4 ] weight= 28 : state 50 [ blt.s ] weight= 12 : state 7 [ ldloc.0 ] weight= 19 : state 42 [ ret ] Inline candidate has arg that feeds range check. Multiplier increased to 0.5. Inline candidate callsite is boring. Multiplier increased to 1.8. calleeNativeSizeEstimate=1546 callsiteNativeSizeEstimate=115 benefit multiplier=1.8 threshold=207 Native estimate for function size exceeds threshold for inlining 154.6 > 20.7 (multiplier = 1.8) Inline expansion aborted, inline not profitable Inlining [000012] failed, so bashing STMT00002 to NOP INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double' INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' Replacing the return expression placeholder [000013] with [000012] [000013] --C--------- * RET_EXPR double(inl return from call [000012]) Inserting the inline return expression [000012] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000010] --CXG------- arg0 +--* COMMA ref [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | | \--* CNS_INT int 0x6DC [000005] ----G------- | \--* FIELD ref s_lambdaCoefficients [000011] ------------ arg1 \--* LCL_VAR double V01 loc0 Expanding INLINE_CANDIDATE in statement STMT00004 in BB01: STMT00004 (IL 0x013...0x01E) [000023] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000021] --CXG------- arg0 +--* COMMA ref [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | | \--* CNS_INT int 0x6DC [000016] ----G------- | \--* FIELD ref s_anomalyCoefficients [000022] ------------ arg1 \--* LCL_VAR double V01 loc0 Argument #0: has global refs has side effects [000021] --CXG------- * COMMA ref [000020] H-CXG------- +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | \--* CNS_INT int 0x6DC [000016] ----G------- \--* FIELD ref s_anomalyCoefficients Argument #1: is a local var [000022] ------------ * LCL_VAR double V01 loc0 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 16 ldc.i4.0 IL_0002 99 ldelem.r8 IL_0003 0a stloc.0 IL_0004 23 00 00 00 00 00 00 f0 3f ldc.r8 1.000000 IL_000d 0b stloc.1 IL_000e 17 ldc.i4.1 IL_000f 0c stloc.2 IL_0010 2b 10 br.s 16 (IL_0022) IL_0012 07 ldloc.1 IL_0013 03 ldarg.1 IL_0014 5a mul IL_0015 0b stloc.1 IL_0016 06 ldloc.0 IL_0017 02 ldarg.0 IL_0018 08 ldloc.2 IL_0019 99 ldelem.r8 IL_001a 07 ldloc.1 IL_001b 5a mul IL_001c 58 add IL_001d 0a stloc.0 IL_001e 08 ldloc.2 IL_001f 17 ldc.i4.1 IL_0020 58 add IL_0021 0c stloc.2 IL_0022 08 ldloc.2 IL_0023 02 ldarg.0 IL_0024 8e ldlen IL_0025 69 conv.i4 IL_0026 32 ea blt.s -22 (IL_0012) IL_0028 06 ldloc.0 IL_0029 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double weight= 10 : state 3 [ ldarg.0 ] weight= 15 : state 23 [ ldc.i4.0 ] weight=549 : state 130 [ ldelem.r8 ] weight= 6 : state 11 [ stloc.0 ] weight=113 : state 36 [ ldc.r8 ] weight= 34 : state 12 [ stloc.1 ] weight= 28 : state 24 [ ldc.i4.1 ] weight= 4 : state 13 [ stloc.2 ] weight= 44 : state 43 [ br.s ] weight= 9 : state 8 [ ldloc.1 ] weight= 16 : state 4 [ ldarg.1 ] weight= -9 : state 78 [ mul ] weight= 34 : state 12 [ stloc.1 ] weight= 12 : state 7 [ ldloc.0 ] weight= 10 : state 3 [ ldarg.0 ] weight= 22 : state 9 [ ldloc.2 ] weight=549 : state 130 [ ldelem.r8 ] weight= 9 : state 8 [ ldloc.1 ] weight= -9 : state 78 [ mul ] weight=-12 : state 76 [ add ] weight= 6 : state 11 [ stloc.0 ] weight= 22 : state 9 [ ldloc.2 ] weight= 28 : state 24 [ ldc.i4.1 ] weight=-12 : state 76 [ add ] weight=-10 : state 201 [ stloc.2 -> ldloc.2 ] weight= 10 : state 3 [ ldarg.0 ] weight= 7 : state 119 [ ldlen ] weight= 2 : state 93 [ conv.i4 ] weight= 28 : state 50 [ blt.s ] weight= 12 : state 7 [ ldloc.0 ] weight= 19 : state 42 [ ret ] Inline candidate has arg that feeds range check. Multiplier increased to 0.5. Inline candidate callsite is boring. Multiplier increased to 1.8. calleeNativeSizeEstimate=1546 callsiteNativeSizeEstimate=115 benefit multiplier=1.8 threshold=207 Native estimate for function size exceeds threshold for inlining 154.6 > 20.7 (multiplier = 1.8) Inline expansion aborted, inline not profitable Inlining [000023] failed, so bashing STMT00004 to NOP INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double' INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' Replacing the return expression placeholder [000024] with [000023] [000024] --C--------- * RET_EXPR double(inl return from call [000023]) Inserting the inline return expression [000023] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000021] --CXG------- arg0 +--* COMMA ref [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | | \--* CNS_INT int 0x6DC [000016] ----G------- | \--* FIELD ref s_anomalyCoefficients [000022] ------------ arg1 \--* LCL_VAR double V01 loc0 Expanding INLINE_CANDIDATE in statement STMT00006 in BB01: STMT00006 (IL 0x01F...0x02A) [000034] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000032] --CXG------- arg0 +--* COMMA ref [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | | \--* CNS_INT int 0x6DC [000027] ----G------- | \--* FIELD ref s_eccentricityCoefficients [000033] ------------ arg1 \--* LCL_VAR double V01 loc0 Argument #0: has global refs has side effects [000032] --CXG------- * COMMA ref [000031] H-CXG------- +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | \--* CNS_INT int 0x6DC [000027] ----G------- \--* FIELD ref s_eccentricityCoefficients Argument #1: is a local var [000033] ------------ * LCL_VAR double V01 loc0 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 16 ldc.i4.0 IL_0002 99 ldelem.r8 IL_0003 0a stloc.0 IL_0004 23 00 00 00 00 00 00 f0 3f ldc.r8 1.000000 IL_000d 0b stloc.1 IL_000e 17 ldc.i4.1 IL_000f 0c stloc.2 IL_0010 2b 10 br.s 16 (IL_0022) IL_0012 07 ldloc.1 IL_0013 03 ldarg.1 IL_0014 5a mul IL_0015 0b stloc.1 IL_0016 06 ldloc.0 IL_0017 02 ldarg.0 IL_0018 08 ldloc.2 IL_0019 99 ldelem.r8 IL_001a 07 ldloc.1 IL_001b 5a mul IL_001c 58 add IL_001d 0a stloc.0 IL_001e 08 ldloc.2 IL_001f 17 ldc.i4.1 IL_0020 58 add IL_0021 0c stloc.2 IL_0022 08 ldloc.2 IL_0023 02 ldarg.0 IL_0024 8e ldlen IL_0025 69 conv.i4 IL_0026 32 ea blt.s -22 (IL_0012) IL_0028 06 ldloc.0 IL_0029 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double weight= 10 : state 3 [ ldarg.0 ] weight= 15 : state 23 [ ldc.i4.0 ] weight=549 : state 130 [ ldelem.r8 ] weight= 6 : state 11 [ stloc.0 ] weight=113 : state 36 [ ldc.r8 ] weight= 34 : state 12 [ stloc.1 ] weight= 28 : state 24 [ ldc.i4.1 ] weight= 4 : state 13 [ stloc.2 ] weight= 44 : state 43 [ br.s ] weight= 9 : state 8 [ ldloc.1 ] weight= 16 : state 4 [ ldarg.1 ] weight= -9 : state 78 [ mul ] weight= 34 : state 12 [ stloc.1 ] weight= 12 : state 7 [ ldloc.0 ] weight= 10 : state 3 [ ldarg.0 ] weight= 22 : state 9 [ ldloc.2 ] weight=549 : state 130 [ ldelem.r8 ] weight= 9 : state 8 [ ldloc.1 ] weight= -9 : state 78 [ mul ] weight=-12 : state 76 [ add ] weight= 6 : state 11 [ stloc.0 ] weight= 22 : state 9 [ ldloc.2 ] weight= 28 : state 24 [ ldc.i4.1 ] weight=-12 : state 76 [ add ] weight=-10 : state 201 [ stloc.2 -> ldloc.2 ] weight= 10 : state 3 [ ldarg.0 ] weight= 7 : state 119 [ ldlen ] weight= 2 : state 93 [ conv.i4 ] weight= 28 : state 50 [ blt.s ] weight= 12 : state 7 [ ldloc.0 ] weight= 19 : state 42 [ ret ] Inline candidate has arg that feeds range check. Multiplier increased to 0.5. Inline candidate callsite is boring. Multiplier increased to 1.8. calleeNativeSizeEstimate=1546 callsiteNativeSizeEstimate=115 benefit multiplier=1.8 threshold=207 Native estimate for function size exceeds threshold for inlining 154.6 > 20.7 (multiplier = 1.8) Inline expansion aborted, inline not profitable Inlining [000034] failed, so bashing STMT00006 to NOP INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double' INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' Replacing the return expression placeholder [000035] with [000034] [000035] --C--------- * RET_EXPR double(inl return from call [000034]) Inserting the inline return expression [000034] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000032] --CXG------- arg0 +--* COMMA ref [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | | \--* CNS_INT int 0x6DC [000027] ----G------- | \--* FIELD ref s_eccentricityCoefficients [000033] ------------ arg1 \--* LCL_VAR double V01 loc0 Expanding INLINE_CANDIDATE in statement STMT00008 in BB01: STMT00008 (IL 0x02B...0x031) [000039] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.Obliquity (exactContextHnd=0x00000000D1FFAB1E) [000038] ------------ arg0 \--* LCL_VAR double V01 loc0 Argument #0: is a local var [000038] ------------ * LCL_VAR double V01 loc0 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double : IL to import: IL_0000 7e 57 17 00 04 ldsfld 0x4001757 IL_0005 02 ldarg.0 IL_0006 28 a3 50 00 06 call 0x60050A3 IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double Jump targets: none New Basic Block BB02 [0001] created. BB02 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB02 [0001] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000039] Starting PHASE Pre-import *************** Inline @[000039] Finishing PHASE Pre-import *************** Inline @[000039] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double impImportBlockPending for BB02 Importing BB02 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double' [ 0] 0 (0x000) ldsfld 04001757 [ 1] 5 (0x005) ldarg.0 [ 2] 6 (0x006) call 060050A3 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000157] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000158] --C--------- * RET_EXPR double(inl return from call [000157]) Inlinee Return expression (after normalization) => [000158] --C--------- * RET_EXPR double(inl return from call [000157]) *************** Inline @[000039] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB02 [0001] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB02 [000..00C) (return), preds={} succs={} ***** BB02 [000157] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000039] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000039] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000039] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000039] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000039] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000039] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000039] ----------- Arguments setup: Inlinee method body: STMT00031 (IL 0x02B... ???) [000157] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000039] is [000158] --C--------- * RET_EXPR double(inl return from call [000157]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00031 in BB01: STMT00031 (IL 0x02B... ???) [000157] I-CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum (exactContextHnd=0x00000000D1FFAB1E) [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 Argument #0: has global refs has side effects [000156] --CXG------- * COMMA ref [000155] H-CXG------- +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | \--* CNS_INT int 0x6DC [000151] ----G------- \--* FIELD ref s_coefficients Argument #1: is a local var [000038] ------------ * LCL_VAR double V01 loc0 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 16 ldc.i4.0 IL_0002 99 ldelem.r8 IL_0003 0a stloc.0 IL_0004 23 00 00 00 00 00 00 f0 3f ldc.r8 1.000000 IL_000d 0b stloc.1 IL_000e 17 ldc.i4.1 IL_000f 0c stloc.2 IL_0010 2b 10 br.s 16 (IL_0022) IL_0012 07 ldloc.1 IL_0013 03 ldarg.1 IL_0014 5a mul IL_0015 0b stloc.1 IL_0016 06 ldloc.0 IL_0017 02 ldarg.0 IL_0018 08 ldloc.2 IL_0019 99 ldelem.r8 IL_001a 07 ldloc.1 IL_001b 5a mul IL_001c 58 add IL_001d 0a stloc.0 IL_001e 08 ldloc.2 IL_001f 17 ldc.i4.1 IL_0020 58 add IL_0021 0c stloc.2 IL_0022 08 ldloc.2 IL_0023 02 ldarg.0 IL_0024 8e ldlen IL_0025 69 conv.i4 IL_0026 32 ea blt.s -22 (IL_0012) IL_0028 06 ldloc.0 IL_0029 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double weight= 10 : state 3 [ ldarg.0 ] weight= 15 : state 23 [ ldc.i4.0 ] weight=549 : state 130 [ ldelem.r8 ] weight= 6 : state 11 [ stloc.0 ] weight=113 : state 36 [ ldc.r8 ] weight= 34 : state 12 [ stloc.1 ] weight= 28 : state 24 [ ldc.i4.1 ] weight= 4 : state 13 [ stloc.2 ] weight= 44 : state 43 [ br.s ] weight= 9 : state 8 [ ldloc.1 ] weight= 16 : state 4 [ ldarg.1 ] weight= -9 : state 78 [ mul ] weight= 34 : state 12 [ stloc.1 ] weight= 12 : state 7 [ ldloc.0 ] weight= 10 : state 3 [ ldarg.0 ] weight= 22 : state 9 [ ldloc.2 ] weight=549 : state 130 [ ldelem.r8 ] weight= 9 : state 8 [ ldloc.1 ] weight= -9 : state 78 [ mul ] weight=-12 : state 76 [ add ] weight= 6 : state 11 [ stloc.0 ] weight= 22 : state 9 [ ldloc.2 ] weight= 28 : state 24 [ ldc.i4.1 ] weight=-12 : state 76 [ add ] weight=-10 : state 201 [ stloc.2 -> ldloc.2 ] weight= 10 : state 3 [ ldarg.0 ] weight= 7 : state 119 [ ldlen ] weight= 2 : state 93 [ conv.i4 ] weight= 28 : state 50 [ blt.s ] weight= 12 : state 7 [ ldloc.0 ] weight= 19 : state 42 [ ret ] Inline candidate has arg that feeds range check. Multiplier increased to 0.5. Inline candidate callsite is boring. Multiplier increased to 1.8. calleeNativeSizeEstimate=1546 callsiteNativeSizeEstimate=115 benefit multiplier=1.8 threshold=207 Native estimate for function size exceeds threshold for inlining 154.6 > 20.7 (multiplier = 1.8) Inline expansion aborted, inline not profitable Inlining [000157] failed, so bashing STMT00031 to NOP INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double' INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' Replacing the return expression placeholder [000040] with [000157] [000040] --C--------- * RET_EXPR double(inl return from call [000158]) Inserting the inline return expression [000157] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 Expanding INLINE_CANDIDATE in statement STMT00010 in BB01: STMT00010 (IL 0x033...0x044) [000046] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.TanOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000045] ------------ arg0 \--* DIV double [000043] ------------ +--* LCL_VAR double V05 loc4 [000044] ------------ \--* CNS_DBL double 2.0000000000000000 Argument #0: [000045] ------------ * DIV double [000043] ------------ +--* LCL_VAR double V05 loc4 [000044] ------------ \--* CNS_DBL double 2.0000000000000000 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 98 50 00 06 call 0x6005098 IL_0006 28 02 04 00 06 call 0x6000402 IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double Jump targets: none New Basic Block BB03 [0002] created. BB03 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB03 [0002] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000046] Starting PHASE Pre-import *************** Inline @[000046] Finishing PHASE Pre-import *************** Inline @[000046] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double impImportBlockPending for BB03 Importing BB03 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 18 (V18 tmp8) called for Inlining Arg. [ 1] 1 (0x001) call 06005098 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000162] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000161] ------------ arg0 \--* LCL_VAR double V18 tmp8 [ 1] 6 (0x006) call 06000402 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000164] --C--------- * INTRINSIC double tan [000163] --C--------- \--* RET_EXPR double(inl return from call [000162]) Inlinee Return expression (after normalization) => [000164] --C--------- * INTRINSIC double tan [000163] --C--------- \--* RET_EXPR double(inl return from call [000162]) *************** Inline @[000046] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB03 [0002] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB03 [000..00C) (return), preds={} succs={} ***** BB03 [000162] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000161] ------------ arg0 \--* LCL_VAR double V18 tmp8 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000046] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000046] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000046] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000046] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000046] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000046] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000046] ----------- Arguments setup: Inlinee method body: STMT00032 (IL 0x033... ???) [000162] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000045] ------------ arg0 \--* DIV double [000043] ------------ +--* LCL_VAR double V05 loc4 [000044] ------------ \--* CNS_DBL double 2.0000000000000000 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000046] is [000164] --C--------- * INTRINSIC double tan [000163] --C--------- \--* RET_EXPR double(inl return from call [000162]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00032 in BB01: STMT00032 (IL 0x033... ???) [000162] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000045] ------------ arg0 \--* DIV double [000043] ------------ +--* LCL_VAR double V05 loc4 [000044] ------------ \--* CNS_DBL double 2.0000000000000000 Argument #0: [000045] ------------ * DIV double [000043] ------------ +--* LCL_VAR double V05 loc4 [000044] ------------ \--* CNS_DBL double 2.0000000000000000 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 23 18 2d 44 54 fb 21 09 40 ldc.r8 3.141593 IL_000a 5a mul IL_000b 23 00 00 00 00 00 80 66 40 ldc.r8 180.000000 IL_0014 5b div IL_0015 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double weight= 10 : state 3 [ ldarg.0 ] weight=-169 : state 209 [ ldc.r8 -> mul ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate is mostly loads and stores. Multiplier increased to 3. Inline candidate callsite is boring. Multiplier increased to 4.3. calleeNativeSizeEstimate=-157 callsiteNativeSizeEstimate=85 benefit multiplier=4.3 threshold=365 Native estimate for function size is within threshold for inlining -15.7 <= 36.5 (multiplier = 4.3) Jump targets: none New Basic Block BB04 [0003] created. BB04 [000..016) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB04 [0003] 1 1 [000..016) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000162] Starting PHASE Pre-import *************** Inline @[000162] Finishing PHASE Pre-import *************** Inline @[000162] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double impImportBlockPending for BB04 Importing BB04 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 19 (V19 tmp9) called for Inlining Arg. [ 1] 1 (0x001) ldc.r8 3.1415926535897931 [ 2] 10 (0x00a) mul [ 1] 11 (0x00b) ldc.r8 180.00000000000000 [ 2] 20 (0x014) div [ 1] 21 (0x015) ret Inlinee Return expression (before normalization) => [000170] ------------ * DIV double [000168] ------------ +--* MUL double [000166] ------------ | +--* LCL_VAR double V19 tmp9 [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 [000169] ------------ \--* CNS_DBL double 180.00000000000000 Inlinee Return expression (after normalization) => [000170] ------------ * DIV double [000168] ------------ +--* MUL double [000166] ------------ | +--* LCL_VAR double V19 tmp9 [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 [000169] ------------ \--* CNS_DBL double 180.00000000000000 ** Note: inlinee IL was partially imported -- imported 0 of 22 bytes of method IL *************** Inline @[000162] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB04 [0003] 1 1 [000..016) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB04 [000..016) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000162] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000162] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000162] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000162] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000162] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000162] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000162] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000162] is [000170] ------------ * DIV double [000168] ------------ +--* MUL double [000045] ------------ | +--* DIV double [000043] ------------ | | +--* LCL_VAR double V05 loc4 [000044] ------------ | | \--* CNS_DBL double 2.0000000000000000 [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 [000169] ------------ \--* CNS_DBL double 180.00000000000000 Successfully inlined System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double (22 IL bytes) (depth 2) [profitable inline] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'profitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' INLINER: during 'fgInline' result 'success' reason 'profitable inline' Replacing the return expression placeholder [000047] with [000164] [000047] --C--------- * RET_EXPR double(inl return from call [000164]) Inserting the inline return expression [000164] --C--------- * INTRINSIC double tan [000163] --C--------- \--* RET_EXPR double(inl return from call [000170]) Replacing the return expression placeholder [000163] with [000170] [000163] --C--------- * RET_EXPR double(inl return from call [000170]) Inserting the inline return expression [000170] ------------ * DIV double [000168] ------------ +--* MUL double [000045] ------------ | +--* DIV double [000043] ------------ | | +--* LCL_VAR double V05 loc4 [000044] ------------ | | \--* CNS_DBL double 2.0000000000000000 [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 [000169] ------------ \--* CNS_DBL double 180.00000000000000 Expanding INLINE_CANDIDATE in statement STMT00013 in BB01: STMT00013 (IL 0x04D...0x0F1) [000059] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000058] ------------ arg0 \--* MUL double [000056] ------------ +--* CNS_DBL double 2.0000000000000000 [000057] ------------ \--* LCL_VAR double V02 loc1 Argument #0: [000058] ------------ * MUL double [000056] ------------ +--* CNS_DBL double 2.0000000000000000 [000057] ------------ \--* LCL_VAR double V02 loc1 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 98 50 00 06 call 0x6005098 IL_0006 28 ff 03 00 06 call 0x60003FF IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double Jump targets: none New Basic Block BB05 [0004] created. BB05 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB05 [0004] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000059] Starting PHASE Pre-import *************** Inline @[000059] Finishing PHASE Pre-import *************** Inline @[000059] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double impImportBlockPending for BB05 Importing BB05 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 20 (V20 tmp10) called for Inlining Arg. [ 1] 1 (0x001) call 06005098 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000173] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000172] ------------ arg0 \--* LCL_VAR double V20 tmp10 [ 1] 6 (0x006) call 060003FF In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000175] --C--------- * INTRINSIC double sin [000174] --C--------- \--* RET_EXPR double(inl return from call [000173]) Inlinee Return expression (after normalization) => [000175] --C--------- * INTRINSIC double sin [000174] --C--------- \--* RET_EXPR double(inl return from call [000173]) *************** Inline @[000059] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB05 [0004] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB05 [000..00C) (return), preds={} succs={} ***** BB05 [000173] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000172] ------------ arg0 \--* LCL_VAR double V20 tmp10 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000059] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000059] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000059] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000059] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000059] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000059] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000059] ----------- Arguments setup: Inlinee method body: STMT00033 (IL 0x04D... ???) [000173] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000058] ------------ arg0 \--* MUL double [000056] ------------ +--* CNS_DBL double 2.0000000000000000 [000057] ------------ \--* LCL_VAR double V02 loc1 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000059] is [000175] --C--------- * INTRINSIC double sin [000174] --C--------- \--* RET_EXPR double(inl return from call [000173]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00033 in BB01: STMT00033 (IL 0x04D... ???) [000173] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000058] ------------ arg0 \--* MUL double [000056] ------------ +--* CNS_DBL double 2.0000000000000000 [000057] ------------ \--* LCL_VAR double V02 loc1 Argument #0: [000058] ------------ * MUL double [000056] ------------ +--* CNS_DBL double 2.0000000000000000 [000057] ------------ \--* LCL_VAR double V02 loc1 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 23 18 2d 44 54 fb 21 09 40 ldc.r8 3.141593 IL_000a 5a mul IL_000b 23 00 00 00 00 00 80 66 40 ldc.r8 180.000000 IL_0014 5b div IL_0015 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double weight= 10 : state 3 [ ldarg.0 ] weight=-169 : state 209 [ ldc.r8 -> mul ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate is mostly loads and stores. Multiplier increased to 3. Inline candidate callsite is boring. Multiplier increased to 4.3. calleeNativeSizeEstimate=-157 callsiteNativeSizeEstimate=85 benefit multiplier=4.3 threshold=365 Native estimate for function size is within threshold for inlining -15.7 <= 36.5 (multiplier = 4.3) Jump targets: none New Basic Block BB06 [0005] created. BB06 [000..016) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB06 [0005] 1 1 [000..016) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000173] Starting PHASE Pre-import *************** Inline @[000173] Finishing PHASE Pre-import *************** Inline @[000173] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double impImportBlockPending for BB06 Importing BB06 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 21 (V21 tmp11) called for Inlining Arg. [ 1] 1 (0x001) ldc.r8 3.1415926535897931 [ 2] 10 (0x00a) mul [ 1] 11 (0x00b) ldc.r8 180.00000000000000 [ 2] 20 (0x014) div [ 1] 21 (0x015) ret Inlinee Return expression (before normalization) => [000181] ------------ * DIV double [000179] ------------ +--* MUL double [000177] ------------ | +--* LCL_VAR double V21 tmp11 [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 [000180] ------------ \--* CNS_DBL double 180.00000000000000 Inlinee Return expression (after normalization) => [000181] ------------ * DIV double [000179] ------------ +--* MUL double [000177] ------------ | +--* LCL_VAR double V21 tmp11 [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 [000180] ------------ \--* CNS_DBL double 180.00000000000000 ** Note: inlinee IL was partially imported -- imported 0 of 22 bytes of method IL *************** Inline @[000173] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB06 [0005] 1 1 [000..016) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB06 [000..016) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000173] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000173] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000173] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000173] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000173] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000173] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000173] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000173] is [000181] ------------ * DIV double [000179] ------------ +--* MUL double [000058] ------------ | +--* MUL double [000056] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000057] ------------ | | \--* LCL_VAR double V02 loc1 [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 [000180] ------------ \--* CNS_DBL double 180.00000000000000 Successfully inlined System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double (22 IL bytes) (depth 2) [profitable inline] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'profitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' INLINER: during 'fgInline' result 'success' reason 'profitable inline' Replacing the return expression placeholder [000060] with [000175] [000060] --C--------- * RET_EXPR double(inl return from call [000175]) Inserting the inline return expression [000175] --C--------- * INTRINSIC double sin [000174] --C--------- \--* RET_EXPR double(inl return from call [000181]) Replacing the return expression placeholder [000174] with [000181] [000174] --C--------- * RET_EXPR double(inl return from call [000181]) Inserting the inline return expression [000181] ------------ * DIV double [000179] ------------ +--* MUL double [000058] ------------ | +--* MUL double [000056] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000057] ------------ | | \--* LCL_VAR double V02 loc1 [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 [000180] ------------ \--* CNS_DBL double 180.00000000000000 Expanding INLINE_CANDIDATE in statement STMT00014 in BB01: STMT00014 (IL ???... ???) [000066] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000065] ------------ arg0 \--* LCL_VAR double V03 loc2 Argument #0: is a local var [000065] ------------ * LCL_VAR double V03 loc2 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 98 50 00 06 call 0x6005098 IL_0006 28 ff 03 00 06 call 0x60003FF IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double Jump targets: none New Basic Block BB07 [0006] created. BB07 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB07 [0006] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000066] Starting PHASE Pre-import *************** Inline @[000066] Finishing PHASE Pre-import *************** Inline @[000066] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double impImportBlockPending for BB07 Importing BB07 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' [ 0] 0 (0x000) ldarg.0 [ 1] 1 (0x001) call 06005098 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000183] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000065] ------------ arg0 \--* LCL_VAR double V03 loc2 [ 1] 6 (0x006) call 060003FF In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000185] --C--------- * INTRINSIC double sin [000184] --C--------- \--* RET_EXPR double(inl return from call [000183]) Inlinee Return expression (after normalization) => [000185] --C--------- * INTRINSIC double sin [000184] --C--------- \--* RET_EXPR double(inl return from call [000183]) *************** Inline @[000066] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB07 [0006] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB07 [000..00C) (return), preds={} succs={} ***** BB07 [000183] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000065] ------------ arg0 \--* LCL_VAR double V03 loc2 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000066] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000066] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000066] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000066] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000066] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000066] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000066] ----------- Arguments setup: Inlinee method body: STMT00034 (IL ???... ???) [000183] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000065] ------------ arg0 \--* LCL_VAR double V03 loc2 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000066] is [000185] --C--------- * INTRINSIC double sin [000184] --C--------- \--* RET_EXPR double(inl return from call [000183]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00034 in BB01: STMT00034 (IL ???... ???) [000183] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000065] ------------ arg0 \--* LCL_VAR double V03 loc2 Argument #0: is a local var [000065] ------------ * LCL_VAR double V03 loc2 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 23 18 2d 44 54 fb 21 09 40 ldc.r8 3.141593 IL_000a 5a mul IL_000b 23 00 00 00 00 00 80 66 40 ldc.r8 180.000000 IL_0014 5b div IL_0015 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double weight= 10 : state 3 [ ldarg.0 ] weight=-169 : state 209 [ ldc.r8 -> mul ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate is mostly loads and stores. Multiplier increased to 3. Inline candidate callsite is boring. Multiplier increased to 4.3. calleeNativeSizeEstimate=-157 callsiteNativeSizeEstimate=85 benefit multiplier=4.3 threshold=365 Native estimate for function size is within threshold for inlining -15.7 <= 36.5 (multiplier = 4.3) Jump targets: none New Basic Block BB08 [0007] created. BB08 [000..016) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB08 [0007] 1 1 [000..016) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000183] Starting PHASE Pre-import *************** Inline @[000183] Finishing PHASE Pre-import *************** Inline @[000183] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double impImportBlockPending for BB08 Importing BB08 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' [ 0] 0 (0x000) ldarg.0 [ 1] 1 (0x001) ldc.r8 3.1415926535897931 [ 2] 10 (0x00a) mul [ 1] 11 (0x00b) ldc.r8 180.00000000000000 [ 2] 20 (0x014) div [ 1] 21 (0x015) ret Inlinee Return expression (before normalization) => [000190] ------------ * DIV double [000188] ------------ +--* MUL double [000065] ------------ | +--* LCL_VAR double V03 loc2 [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 [000189] ------------ \--* CNS_DBL double 180.00000000000000 Inlinee Return expression (after normalization) => [000190] ------------ * DIV double [000188] ------------ +--* MUL double [000065] ------------ | +--* LCL_VAR double V03 loc2 [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 [000189] ------------ \--* CNS_DBL double 180.00000000000000 ** Note: inlinee IL was partially imported -- imported 0 of 22 bytes of method IL *************** Inline @[000183] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB08 [0007] 1 1 [000..016) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB08 [000..016) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000183] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000183] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000183] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000183] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000183] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000183] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000183] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000183] is [000190] ------------ * DIV double [000188] ------------ +--* MUL double [000065] ------------ | +--* LCL_VAR double V03 loc2 [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 [000189] ------------ \--* CNS_DBL double 180.00000000000000 Successfully inlined System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double (22 IL bytes) (depth 2) [profitable inline] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'profitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' INLINER: during 'fgInline' result 'success' reason 'profitable inline' Replacing the return expression placeholder [000070] with [000185] [000070] --C--------- * RET_EXPR double(inl return from call [000185]) Inserting the inline return expression [000185] --C--------- * INTRINSIC double sin [000184] --C--------- \--* RET_EXPR double(inl return from call [000190]) Replacing the return expression placeholder [000184] with [000190] [000184] --C--------- * RET_EXPR double(inl return from call [000190]) Inserting the inline return expression [000190] ------------ * DIV double [000188] ------------ +--* MUL double [000065] ------------ | +--* LCL_VAR double V03 loc2 [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 [000189] ------------ \--* CNS_DBL double 180.00000000000000 Expanding INLINE_CANDIDATE in statement STMT00016 in BB01: STMT00016 (IL ???... ???) [000079] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000078] ------------ arg0 \--* LCL_VAR double V03 loc2 Argument #0: is a local var [000078] ------------ * LCL_VAR double V03 loc2 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 98 50 00 06 call 0x6005098 IL_0006 28 ff 03 00 06 call 0x60003FF IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double Jump targets: none New Basic Block BB09 [0008] created. BB09 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB09 [0008] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000079] Starting PHASE Pre-import *************** Inline @[000079] Finishing PHASE Pre-import *************** Inline @[000079] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double impImportBlockPending for BB09 Importing BB09 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' [ 0] 0 (0x000) ldarg.0 [ 1] 1 (0x001) call 06005098 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000192] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000078] ------------ arg0 \--* LCL_VAR double V03 loc2 [ 1] 6 (0x006) call 060003FF In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000194] --C--------- * INTRINSIC double sin [000193] --C--------- \--* RET_EXPR double(inl return from call [000192]) Inlinee Return expression (after normalization) => [000194] --C--------- * INTRINSIC double sin [000193] --C--------- \--* RET_EXPR double(inl return from call [000192]) *************** Inline @[000079] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB09 [0008] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB09 [000..00C) (return), preds={} succs={} ***** BB09 [000192] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000078] ------------ arg0 \--* LCL_VAR double V03 loc2 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000079] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000079] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000079] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000079] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000079] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000079] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000079] ----------- Arguments setup: Inlinee method body: STMT00035 (IL ???... ???) [000192] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000078] ------------ arg0 \--* LCL_VAR double V03 loc2 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000079] is [000194] --C--------- * INTRINSIC double sin [000193] --C--------- \--* RET_EXPR double(inl return from call [000192]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00035 in BB01: STMT00035 (IL ???... ???) [000192] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000078] ------------ arg0 \--* LCL_VAR double V03 loc2 Argument #0: is a local var [000078] ------------ * LCL_VAR double V03 loc2 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 23 18 2d 44 54 fb 21 09 40 ldc.r8 3.141593 IL_000a 5a mul IL_000b 23 00 00 00 00 00 80 66 40 ldc.r8 180.000000 IL_0014 5b div IL_0015 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double weight= 10 : state 3 [ ldarg.0 ] weight=-169 : state 209 [ ldc.r8 -> mul ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate is mostly loads and stores. Multiplier increased to 3. Inline candidate callsite is boring. Multiplier increased to 4.3. calleeNativeSizeEstimate=-157 callsiteNativeSizeEstimate=85 benefit multiplier=4.3 threshold=365 Native estimate for function size is within threshold for inlining -15.7 <= 36.5 (multiplier = 4.3) Jump targets: none New Basic Block BB10 [0009] created. BB10 [000..016) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB10 [0009] 1 1 [000..016) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000192] Starting PHASE Pre-import *************** Inline @[000192] Finishing PHASE Pre-import *************** Inline @[000192] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double impImportBlockPending for BB10 Importing BB10 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' [ 0] 0 (0x000) ldarg.0 [ 1] 1 (0x001) ldc.r8 3.1415926535897931 [ 2] 10 (0x00a) mul [ 1] 11 (0x00b) ldc.r8 180.00000000000000 [ 2] 20 (0x014) div [ 1] 21 (0x015) ret Inlinee Return expression (before normalization) => [000199] ------------ * DIV double [000197] ------------ +--* MUL double [000078] ------------ | +--* LCL_VAR double V03 loc2 [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 [000198] ------------ \--* CNS_DBL double 180.00000000000000 Inlinee Return expression (after normalization) => [000199] ------------ * DIV double [000197] ------------ +--* MUL double [000078] ------------ | +--* LCL_VAR double V03 loc2 [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 [000198] ------------ \--* CNS_DBL double 180.00000000000000 ** Note: inlinee IL was partially imported -- imported 0 of 22 bytes of method IL *************** Inline @[000192] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB10 [0009] 1 1 [000..016) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB10 [000..016) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000192] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000192] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000192] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000192] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000192] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000192] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000192] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000192] is [000199] ------------ * DIV double [000197] ------------ +--* MUL double [000078] ------------ | +--* LCL_VAR double V03 loc2 [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 [000198] ------------ \--* CNS_DBL double 180.00000000000000 Successfully inlined System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double (22 IL bytes) (depth 2) [profitable inline] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'profitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' INLINER: during 'fgInline' result 'success' reason 'profitable inline' Replacing the return expression placeholder [000083] with [000194] [000083] --C--------- * RET_EXPR double(inl return from call [000194]) Inserting the inline return expression [000194] --C--------- * INTRINSIC double sin [000193] --C--------- \--* RET_EXPR double(inl return from call [000199]) Replacing the return expression placeholder [000193] with [000199] [000193] --C--------- * RET_EXPR double(inl return from call [000199]) Inserting the inline return expression [000199] ------------ * DIV double [000197] ------------ +--* MUL double [000078] ------------ | +--* LCL_VAR double V03 loc2 [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 [000198] ------------ \--* CNS_DBL double 180.00000000000000 Expanding INLINE_CANDIDATE in statement STMT00018 in BB01: STMT00018 (IL ???... ???) [000088] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.CosOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000087] ------------ arg0 \--* MUL double [000085] ------------ +--* CNS_DBL double 2.0000000000000000 [000086] ------------ \--* LCL_VAR double V02 loc1 Argument #0: [000087] ------------ * MUL double [000085] ------------ +--* CNS_DBL double 2.0000000000000000 [000086] ------------ \--* LCL_VAR double V02 loc1 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 98 50 00 06 call 0x6005098 IL_0006 28 f4 03 00 06 call 0x60003F4 IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double Jump targets: none New Basic Block BB11 [0010] created. BB11 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB11 [0010] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000088] Starting PHASE Pre-import *************** Inline @[000088] Finishing PHASE Pre-import *************** Inline @[000088] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double impImportBlockPending for BB11 Importing BB11 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 22 (V22 tmp12) called for Inlining Arg. [ 1] 1 (0x001) call 06005098 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000202] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000201] ------------ arg0 \--* LCL_VAR double V22 tmp12 [ 1] 6 (0x006) call 060003F4 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000204] --C--------- * INTRINSIC double cos [000203] --C--------- \--* RET_EXPR double(inl return from call [000202]) Inlinee Return expression (after normalization) => [000204] --C--------- * INTRINSIC double cos [000203] --C--------- \--* RET_EXPR double(inl return from call [000202]) *************** Inline @[000088] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB11 [0010] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB11 [000..00C) (return), preds={} succs={} ***** BB11 [000202] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000201] ------------ arg0 \--* LCL_VAR double V22 tmp12 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000088] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000088] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000088] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000088] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000088] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000088] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000088] ----------- Arguments setup: Inlinee method body: STMT00036 (IL ???... ???) [000202] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000087] ------------ arg0 \--* MUL double [000085] ------------ +--* CNS_DBL double 2.0000000000000000 [000086] ------------ \--* LCL_VAR double V02 loc1 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000088] is [000204] --C--------- * INTRINSIC double cos [000203] --C--------- \--* RET_EXPR double(inl return from call [000202]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00036 in BB01: STMT00036 (IL ???... ???) [000202] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000087] ------------ arg0 \--* MUL double [000085] ------------ +--* CNS_DBL double 2.0000000000000000 [000086] ------------ \--* LCL_VAR double V02 loc1 Argument #0: [000087] ------------ * MUL double [000085] ------------ +--* CNS_DBL double 2.0000000000000000 [000086] ------------ \--* LCL_VAR double V02 loc1 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 23 18 2d 44 54 fb 21 09 40 ldc.r8 3.141593 IL_000a 5a mul IL_000b 23 00 00 00 00 00 80 66 40 ldc.r8 180.000000 IL_0014 5b div IL_0015 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double weight= 10 : state 3 [ ldarg.0 ] weight=-169 : state 209 [ ldc.r8 -> mul ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate is mostly loads and stores. Multiplier increased to 3. Inline candidate callsite is boring. Multiplier increased to 4.3. calleeNativeSizeEstimate=-157 callsiteNativeSizeEstimate=85 benefit multiplier=4.3 threshold=365 Native estimate for function size is within threshold for inlining -15.7 <= 36.5 (multiplier = 4.3) Jump targets: none New Basic Block BB12 [0011] created. BB12 [000..016) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB12 [0011] 1 1 [000..016) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000202] Starting PHASE Pre-import *************** Inline @[000202] Finishing PHASE Pre-import *************** Inline @[000202] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double impImportBlockPending for BB12 Importing BB12 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 23 (V23 tmp13) called for Inlining Arg. [ 1] 1 (0x001) ldc.r8 3.1415926535897931 [ 2] 10 (0x00a) mul [ 1] 11 (0x00b) ldc.r8 180.00000000000000 [ 2] 20 (0x014) div [ 1] 21 (0x015) ret Inlinee Return expression (before normalization) => [000210] ------------ * DIV double [000208] ------------ +--* MUL double [000206] ------------ | +--* LCL_VAR double V23 tmp13 [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 [000209] ------------ \--* CNS_DBL double 180.00000000000000 Inlinee Return expression (after normalization) => [000210] ------------ * DIV double [000208] ------------ +--* MUL double [000206] ------------ | +--* LCL_VAR double V23 tmp13 [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 [000209] ------------ \--* CNS_DBL double 180.00000000000000 ** Note: inlinee IL was partially imported -- imported 0 of 22 bytes of method IL *************** Inline @[000202] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB12 [0011] 1 1 [000..016) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB12 [000..016) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000202] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000202] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000202] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000202] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000202] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000202] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000202] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000202] is [000210] ------------ * DIV double [000208] ------------ +--* MUL double [000087] ------------ | +--* MUL double [000085] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000086] ------------ | | \--* LCL_VAR double V02 loc1 [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 [000209] ------------ \--* CNS_DBL double 180.00000000000000 Successfully inlined System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double (22 IL bytes) (depth 2) [profitable inline] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'profitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' INLINER: during 'fgInline' result 'success' reason 'profitable inline' Replacing the return expression placeholder [000092] with [000204] [000092] --C--------- * RET_EXPR double(inl return from call [000204]) Inserting the inline return expression [000204] --C--------- * INTRINSIC double cos [000203] --C--------- \--* RET_EXPR double(inl return from call [000210]) Replacing the return expression placeholder [000203] with [000210] [000203] --C--------- * RET_EXPR double(inl return from call [000210]) Inserting the inline return expression [000210] ------------ * DIV double [000208] ------------ +--* MUL double [000087] ------------ | +--* MUL double [000085] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000086] ------------ | | \--* LCL_VAR double V02 loc1 [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 [000209] ------------ \--* CNS_DBL double 180.00000000000000 Expanding INLINE_CANDIDATE in statement STMT00020 in BB01: STMT00020 (IL ???... ???) [000103] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000102] ------------ arg0 \--* MUL double [000100] ------------ +--* CNS_DBL double 4.0000000000000000 [000101] ------------ \--* LCL_VAR double V02 loc1 Argument #0: [000102] ------------ * MUL double [000100] ------------ +--* CNS_DBL double 4.0000000000000000 [000101] ------------ \--* LCL_VAR double V02 loc1 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 98 50 00 06 call 0x6005098 IL_0006 28 ff 03 00 06 call 0x60003FF IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double Jump targets: none New Basic Block BB13 [0012] created. BB13 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB13 [0012] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000103] Starting PHASE Pre-import *************** Inline @[000103] Finishing PHASE Pre-import *************** Inline @[000103] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double impImportBlockPending for BB13 Importing BB13 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 24 (V24 tmp14) called for Inlining Arg. [ 1] 1 (0x001) call 06005098 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000213] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000212] ------------ arg0 \--* LCL_VAR double V24 tmp14 [ 1] 6 (0x006) call 060003FF In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000215] --C--------- * INTRINSIC double sin [000214] --C--------- \--* RET_EXPR double(inl return from call [000213]) Inlinee Return expression (after normalization) => [000215] --C--------- * INTRINSIC double sin [000214] --C--------- \--* RET_EXPR double(inl return from call [000213]) *************** Inline @[000103] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB13 [0012] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB13 [000..00C) (return), preds={} succs={} ***** BB13 [000213] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000212] ------------ arg0 \--* LCL_VAR double V24 tmp14 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000103] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000103] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000103] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000103] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000103] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000103] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000103] ----------- Arguments setup: Inlinee method body: STMT00037 (IL ???... ???) [000213] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000102] ------------ arg0 \--* MUL double [000100] ------------ +--* CNS_DBL double 4.0000000000000000 [000101] ------------ \--* LCL_VAR double V02 loc1 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000103] is [000215] --C--------- * INTRINSIC double sin [000214] --C--------- \--* RET_EXPR double(inl return from call [000213]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00037 in BB01: STMT00037 (IL ???... ???) [000213] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000102] ------------ arg0 \--* MUL double [000100] ------------ +--* CNS_DBL double 4.0000000000000000 [000101] ------------ \--* LCL_VAR double V02 loc1 Argument #0: [000102] ------------ * MUL double [000100] ------------ +--* CNS_DBL double 4.0000000000000000 [000101] ------------ \--* LCL_VAR double V02 loc1 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 23 18 2d 44 54 fb 21 09 40 ldc.r8 3.141593 IL_000a 5a mul IL_000b 23 00 00 00 00 00 80 66 40 ldc.r8 180.000000 IL_0014 5b div IL_0015 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double weight= 10 : state 3 [ ldarg.0 ] weight=-169 : state 209 [ ldc.r8 -> mul ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate is mostly loads and stores. Multiplier increased to 3. Inline candidate callsite is boring. Multiplier increased to 4.3. calleeNativeSizeEstimate=-157 callsiteNativeSizeEstimate=85 benefit multiplier=4.3 threshold=365 Native estimate for function size is within threshold for inlining -15.7 <= 36.5 (multiplier = 4.3) Jump targets: none New Basic Block BB14 [0013] created. BB14 [000..016) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB14 [0013] 1 1 [000..016) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000213] Starting PHASE Pre-import *************** Inline @[000213] Finishing PHASE Pre-import *************** Inline @[000213] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double impImportBlockPending for BB14 Importing BB14 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 25 (V25 tmp15) called for Inlining Arg. [ 1] 1 (0x001) ldc.r8 3.1415926535897931 [ 2] 10 (0x00a) mul [ 1] 11 (0x00b) ldc.r8 180.00000000000000 [ 2] 20 (0x014) div [ 1] 21 (0x015) ret Inlinee Return expression (before normalization) => [000221] ------------ * DIV double [000219] ------------ +--* MUL double [000217] ------------ | +--* LCL_VAR double V25 tmp15 [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 [000220] ------------ \--* CNS_DBL double 180.00000000000000 Inlinee Return expression (after normalization) => [000221] ------------ * DIV double [000219] ------------ +--* MUL double [000217] ------------ | +--* LCL_VAR double V25 tmp15 [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 [000220] ------------ \--* CNS_DBL double 180.00000000000000 ** Note: inlinee IL was partially imported -- imported 0 of 22 bytes of method IL *************** Inline @[000213] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB14 [0013] 1 1 [000..016) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB14 [000..016) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000213] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000213] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000213] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000213] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000213] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000213] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000213] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000213] is [000221] ------------ * DIV double [000219] ------------ +--* MUL double [000102] ------------ | +--* MUL double [000100] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000101] ------------ | | \--* LCL_VAR double V02 loc1 [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 [000220] ------------ \--* CNS_DBL double 180.00000000000000 Successfully inlined System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double (22 IL bytes) (depth 2) [profitable inline] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'profitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' INLINER: during 'fgInline' result 'success' reason 'profitable inline' Replacing the return expression placeholder [000110] with [000215] [000110] --C--------- * RET_EXPR double(inl return from call [000215]) Inserting the inline return expression [000215] --C--------- * INTRINSIC double sin [000214] --C--------- \--* RET_EXPR double(inl return from call [000221]) Replacing the return expression placeholder [000214] with [000221] [000214] --C--------- * RET_EXPR double(inl return from call [000221]) Inserting the inline return expression [000221] ------------ * DIV double [000219] ------------ +--* MUL double [000102] ------------ | +--* MUL double [000100] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000101] ------------ | | \--* LCL_VAR double V02 loc1 [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 [000220] ------------ \--* CNS_DBL double 180.00000000000000 Expanding INLINE_CANDIDATE in statement STMT00023 in BB01: STMT00023 (IL ???... ???) [000121] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.SinOfDegree (exactContextHnd=0x00000000D1FFAB1E) [000120] ------------ arg0 \--* MUL double [000118] ------------ +--* CNS_DBL double 2.0000000000000000 [000119] ------------ \--* LCL_VAR double V03 loc2 Argument #0: [000120] ------------ * MUL double [000118] ------------ +--* CNS_DBL double 2.0000000000000000 [000119] ------------ \--* LCL_VAR double V03 loc2 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 98 50 00 06 call 0x6005098 IL_0006 28 ff 03 00 06 call 0x60003FF IL_000b 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double Jump targets: none New Basic Block BB15 [0014] created. BB15 [000..00C) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB15 [0014] 1 1 [000..00C) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000121] Starting PHASE Pre-import *************** Inline @[000121] Finishing PHASE Pre-import *************** Inline @[000121] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double impImportBlockPending for BB15 Importing BB15 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 26 (V26 tmp16) called for Inlining Arg. [ 1] 1 (0x001) call 06005098 In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [000224] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000223] ------------ arg0 \--* LCL_VAR double V26 tmp16 [ 1] 6 (0x006) call 060003FF In Compiler::impImportCall: opcode is call, kind=0, callRetType is double, structSize is 0 [ 1] 11 (0x00b) ret Inlinee Return expression (before normalization) => [000226] --C--------- * INTRINSIC double sin [000225] --C--------- \--* RET_EXPR double(inl return from call [000224]) Inlinee Return expression (after normalization) => [000226] --C--------- * INTRINSIC double sin [000225] --C--------- \--* RET_EXPR double(inl return from call [000224]) *************** Inline @[000121] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB15 [0014] 1 1 [000..00C) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB15 [000..00C) (return), preds={} succs={} ***** BB15 [000224] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000223] ------------ arg0 \--* LCL_VAR double V26 tmp16 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000121] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000121] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000121] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000121] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000121] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000121] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000121] ----------- Arguments setup: Inlinee method body: STMT00038 (IL ???... ???) [000224] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000120] ------------ arg0 \--* MUL double [000118] ------------ +--* CNS_DBL double 2.0000000000000000 [000119] ------------ \--* LCL_VAR double V03 loc2 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000121] is [000226] --C--------- * INTRINSIC double sin [000225] --C--------- \--* RET_EXPR double(inl return from call [000224]) Successfully inlined System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double (12 IL bytes) (depth 1) [below ALWAYS_INLINE size] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double' INLINER: during 'fgInline' result 'success' reason 'below ALWAYS_INLINE size' Expanding INLINE_CANDIDATE in statement STMT00038 in BB01: STMT00038 (IL ???... ???) [000224] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.RadiansFromDegrees (exactContextHnd=0x00000000D1FFAB1E) [000120] ------------ arg0 \--* MUL double [000118] ------------ +--* CNS_DBL double 2.0000000000000000 [000119] ------------ \--* LCL_VAR double V03 loc2 Argument #0: [000120] ------------ * MUL double [000118] ------------ +--* CNS_DBL double 2.0000000000000000 [000119] ------------ \--* LCL_VAR double V03 loc2 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 23 18 2d 44 54 fb 21 09 40 ldc.r8 3.141593 IL_000a 5a mul IL_000b 23 00 00 00 00 00 80 66 40 ldc.r8 180.000000 IL_0014 5b div IL_0015 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double weight= 10 : state 3 [ ldarg.0 ] weight=-169 : state 209 [ ldc.r8 -> mul ] weight=-17 : state 210 [ ldc.r8 -> div ] weight= 19 : state 42 [ ret ] Inline candidate is mostly loads and stores. Multiplier increased to 3. Inline candidate callsite is boring. Multiplier increased to 4.3. calleeNativeSizeEstimate=-157 callsiteNativeSizeEstimate=85 benefit multiplier=4.3 threshold=365 Native estimate for function size is within threshold for inlining -15.7 <= 36.5 (multiplier = 4.3) Jump targets: none New Basic Block BB16 [0015] created. BB16 [000..016) Basic block list for 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB16 [0015] 1 1 [000..016) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000224] Starting PHASE Pre-import *************** Inline @[000224] Finishing PHASE Pre-import *************** Inline @[000224] Starting PHASE Importation *************** In impImport() for System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double impImportBlockPending for BB16 Importing BB16 (PC=000) of 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 27 (V27 tmp17) called for Inlining Arg. [ 1] 1 (0x001) ldc.r8 3.1415926535897931 [ 2] 10 (0x00a) mul [ 1] 11 (0x00b) ldc.r8 180.00000000000000 [ 2] 20 (0x014) div [ 1] 21 (0x015) ret Inlinee Return expression (before normalization) => [000232] ------------ * DIV double [000230] ------------ +--* MUL double [000228] ------------ | +--* LCL_VAR double V27 tmp17 [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 [000231] ------------ \--* CNS_DBL double 180.00000000000000 Inlinee Return expression (after normalization) => [000232] ------------ * DIV double [000230] ------------ +--* MUL double [000228] ------------ | +--* LCL_VAR double V27 tmp17 [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 [000231] ------------ \--* CNS_DBL double 180.00000000000000 ** Note: inlinee IL was partially imported -- imported 0 of 22 bytes of method IL *************** Inline @[000224] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB16 [0015] 1 1 [000..016) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB16 [000..016) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000224] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000224] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000224] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000224] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000224] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000224] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000224] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000224] is [000232] ------------ * DIV double [000230] ------------ +--* MUL double [000120] ------------ | +--* MUL double [000118] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000119] ------------ | | \--* LCL_VAR double V03 loc2 [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 [000231] ------------ \--* CNS_DBL double 180.00000000000000 Successfully inlined System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double (22 IL bytes) (depth 2) [profitable inline] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'profitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double' INLINER: during 'fgInline' result 'success' reason 'profitable inline' Replacing the return expression placeholder [000128] with [000226] [000128] --C--------- * RET_EXPR double(inl return from call [000226]) Inserting the inline return expression [000226] --C--------- * INTRINSIC double sin [000225] --C--------- \--* RET_EXPR double(inl return from call [000232]) Replacing the return expression placeholder [000225] with [000232] [000225] --C--------- * RET_EXPR double(inl return from call [000232]) Inserting the inline return expression [000232] ------------ * DIV double [000230] ------------ +--* MUL double [000120] ------------ | +--* MUL double [000118] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000119] ------------ | | \--* LCL_VAR double V03 loc2 [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 [000231] ------------ \--* CNS_DBL double 180.00000000000000 Expanding INLINE_CANDIDATE in statement STMT00028 in BB01: STMT00028 (IL 0x101...0x11D) [000141] I-C-G------- * CALL double System.Math.Min (exactContextHnd=0x00000000D1FFAB1E) [000139] ------------ arg0 +--* INTRINSIC double abs [000138] ------------ | \--* LCL_VAR double V09 loc8 [000140] ------------ arg1 \--* CNS_DBL double 0.50000000000000000 Argument #0: [000139] ------------ * INTRINSIC double abs [000138] ------------ \--* LCL_VAR double V09 loc8 Argument #1: is a constant [000140] ------------ * CNS_DBL double 0.50000000000000000 INLINER: inlineInfo.tokenLookupContextHandle for System.Math:Min(double,double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Math:Min(double,double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 03 ldarg.1 IL_0002 2e 10 beq.s 16 (IL_0014) IL_0004 02 ldarg.0 IL_0005 28 3b 0e 00 06 call 0x6000E3B IL_000a 2d 08 brtrue.s 8 (IL_0014) IL_000c 02 ldarg.0 IL_000d 03 ldarg.1 IL_000e 32 02 blt.s 2 (IL_0012) IL_0010 03 ldarg.1 IL_0011 2a ret IL_0012 02 ldarg.0 IL_0013 2a ret IL_0014 02 ldarg.0 IL_0015 28 3c 0e 00 06 call 0x6000E3C IL_001a 2d 02 brtrue.s 2 (IL_001e) IL_001c 03 ldarg.1 IL_001d 2a ret IL_001e 02 ldarg.0 IL_001f 2a ret INLINER impTokenLookupContextHandle for System.Math:Min(double,double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Math:Min(double,double):double Jump targets: IL_0012 IL_0014 IL_001e New Basic Block BB17 [0016] created. BB17 [000..004) New Basic Block BB18 [0017] created. BB18 [004..00C) New Basic Block BB19 [0018] created. BB19 [00C..010) New Basic Block BB20 [0019] created. BB20 [010..012) New Basic Block BB21 [0020] created. BB21 [012..014) New Basic Block BB22 [0021] created. BB22 [014..01C) New Basic Block BB23 [0022] created. BB23 [01C..01E) New Basic Block BB24 [0023] created. BB24 [01E..020) lvaGrabTemp returning 28 (V28 tmp18) (a long lifetime temp) called for Inline return value spill temp. Basic block list for 'System.Math:Min(double,double):double' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB17 [0016] 1 1 [000..004)-> BB22 ( cond ) BB18 [0017] 1 1 [004..00C)-> BB22 ( cond ) BB19 [0018] 1 1 [00C..010)-> BB21 ( cond ) BB20 [0019] 1 1 [010..012) (return) BB21 [0020] 1 1 [012..014) (return) BB22 [0021] 2 1 [014..01C)-> BB24 ( cond ) BB23 [0022] 1 1 [01C..01E) (return) BB24 [0023] 1 1 [01E..020) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000141] Starting PHASE Pre-import *************** Inline @[000141] Finishing PHASE Pre-import *************** Inline @[000141] Starting PHASE Importation *************** In impImport() for System.Math:Min(double,double):double impImportBlockPending for BB17 Importing BB17 (PC=000) of 'System.Math:Min(double,double):double' [ 0] 0 (0x000) ldarg.0 lvaGrabTemp returning 29 (V29 tmp19) called for Inlining Arg. [ 1] 1 (0x001) ldarg.1 [ 2] 2 (0x002) beq.s [000237] ------------ * JTRUE void [000236] ------------ \--* EQ int [000234] ------------ +--* LCL_VAR double V29 tmp19 [000235] ------------ \--* CNS_DBL double 0.50000000000000000 impImportBlockPending for BB18 impImportBlockPending for BB22 Importing BB22 (PC=020) of 'System.Math:Min(double,double):double' [ 0] 20 (0x014) ldarg.0 [ 1] 21 (0x015) call 06000E3C In Compiler::impImportCall: opcode is call, kind=0, callRetType is bool, structSize is 0 [000239] I-C-G------- * CALL int System.Double.IsNegative (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 [ 1] 26 (0x01a) brtrue.s [000243] --C--------- * JTRUE void [000242] --C--------- \--* NE int [000240] --C--------- +--* RET_EXPR int (inl return from call [000239]) [000241] ------------ \--* CNS_INT int 0 impImportBlockPending for BB23 impImportBlockPending for BB24 Importing BB24 (PC=030) of 'System.Math:Min(double,double):double' [ 0] 30 (0x01e) ldarg.0 [ 1] 31 (0x01f) ret Inlinee Return expression (before normalization) => [000244] ------------ * LCL_VAR double V29 tmp19 [000246] -A---------- * ASG double [000245] D------N---- +--* LCL_VAR double V28 tmp18 [000244] ------------ \--* LCL_VAR double V29 tmp19 Inlinee Return expression (after normalization) => [000247] ------------ * LCL_VAR double V28 tmp18 Importing BB23 (PC=028) of 'System.Math:Min(double,double):double' [ 0] 28 (0x01c) ldarg.1 [ 1] 29 (0x01d) ret Inlinee Return expression (before normalization) => [000248] ------------ * CNS_DBL double 0.50000000000000000 [000250] -A---------- * ASG double [000249] D------N---- +--* LCL_VAR double V28 tmp18 [000248] ------------ \--* CNS_DBL double 0.50000000000000000 Inlinee Return expression (after normalization) => [000251] ------------ * LCL_VAR double V28 tmp18 Importing BB18 (PC=004) of 'System.Math:Min(double,double):double' [ 0] 4 (0x004) ldarg.0 [ 1] 5 (0x005) call 06000E3B In Compiler::impImportCall: opcode is call, kind=0, callRetType is bool, structSize is 0 [000253] I-C-G------- * CALL int System.Double.IsNaN (exactContextHnd=0x00000000D1FFAB1E) [000252] ------------ arg0 \--* LCL_VAR double V29 tmp19 [ 1] 10 (0x00a) brtrue.s [000257] --C--------- * JTRUE void [000256] --C--------- \--* NE int [000254] --C--------- +--* RET_EXPR int (inl return from call [000253]) [000255] ------------ \--* CNS_INT int 0 impImportBlockPending for BB19 impImportBlockPending for BB22 Importing BB19 (PC=012) of 'System.Math:Min(double,double):double' [ 0] 12 (0x00c) ldarg.0 [ 1] 13 (0x00d) ldarg.1 [ 2] 14 (0x00e) blt.s [000261] ------------ * JTRUE void [000260] ------------ \--* LT int [000258] ------------ +--* LCL_VAR double V29 tmp19 [000259] ------------ \--* CNS_DBL double 0.50000000000000000 impImportBlockPending for BB20 impImportBlockPending for BB21 Importing BB21 (PC=018) of 'System.Math:Min(double,double):double' [ 0] 18 (0x012) ldarg.0 [ 1] 19 (0x013) ret Inlinee Return expression (before normalization) => [000262] ------------ * LCL_VAR double V29 tmp19 [000264] -A---------- * ASG double [000263] D------N---- +--* LCL_VAR double V28 tmp18 [000262] ------------ \--* LCL_VAR double V29 tmp19 Inlinee Return expression (after normalization) => [000265] ------------ * LCL_VAR double V28 tmp18 Importing BB20 (PC=016) of 'System.Math:Min(double,double):double' [ 0] 16 (0x010) ldarg.1 [ 1] 17 (0x011) ret Inlinee Return expression (before normalization) => [000266] ------------ * CNS_DBL double 0.50000000000000000 [000268] -A---------- * ASG double [000267] D------N---- +--* LCL_VAR double V28 tmp18 [000266] ------------ \--* CNS_DBL double 0.50000000000000000 Inlinee Return expression (after normalization) => [000269] ------------ * LCL_VAR double V28 tmp18 *************** Inline @[000141] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB17 [0016] 1 1 [000..004)-> BB22 ( cond ) i BB18 [0017] 1 1 [004..00C)-> BB22 ( cond ) i BB19 [0018] 1 1 [00C..010)-> BB21 ( cond ) i BB20 [0019] 1 1 [010..012) (return) i BB21 [0020] 1 1 [012..014) (return) i BB22 [0021] 2 1 [014..01C)-> BB24 ( cond ) i BB23 [0022] 1 1 [01C..01E) (return) i BB24 [0023] 1 1 [01E..020) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB17 [000..004) -> BB22 (cond), preds={} succs={BB18,BB22} ***** BB17 [000237] ------------ * JTRUE void [000236] ------------ \--* EQ int [000234] ------------ +--* LCL_VAR double V29 tmp19 [000235] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB18 [004..00C) -> BB22 (cond), preds={} succs={BB19,BB22} ***** BB18 [000253] I-C-G------- * CALL int System.Double.IsNaN (exactContextHnd=0x00000000D1FFAB1E) [000252] ------------ arg0 \--* LCL_VAR double V29 tmp19 ***** BB18 [000257] --C--------- * JTRUE void [000256] --C--------- \--* NE int [000254] --C--------- +--* RET_EXPR int (inl return from call [000253]) [000255] ------------ \--* CNS_INT int 0 ------------ BB19 [00C..010) -> BB21 (cond), preds={} succs={BB20,BB21} ***** BB19 [000261] ------------ * JTRUE void [000260] ------------ \--* LT int [000258] ------------ +--* LCL_VAR double V29 tmp19 [000259] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB20 [010..012) (return), preds={} succs={} ***** BB20 [000268] -A---------- * ASG double [000267] D------N---- +--* LCL_VAR double V28 tmp18 [000266] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB21 [012..014) (return), preds={} succs={} ***** BB21 [000264] -A---------- * ASG double [000263] D------N---- +--* LCL_VAR double V28 tmp18 [000262] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB22 [014..01C) -> BB24 (cond), preds={} succs={BB23,BB24} ***** BB22 [000239] I-C-G------- * CALL int System.Double.IsNegative (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 ***** BB22 [000243] --C--------- * JTRUE void [000242] --C--------- \--* NE int [000240] --C--------- +--* RET_EXPR int (inl return from call [000239]) [000241] ------------ \--* CNS_INT int 0 ------------ BB23 [01C..01E) (return), preds={} succs={} ***** BB23 [000250] -A---------- * ASG double [000249] D------N---- +--* LCL_VAR double V28 tmp18 [000248] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB24 [01E..020) (return), preds={} succs={} ***** BB24 [000246] -A---------- * ASG double [000245] D------N---- +--* LCL_VAR double V28 tmp18 [000244] ------------ \--* LCL_VAR double V29 tmp19 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000141] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000141] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000141] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000141] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000141] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000141] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000141] ----------- Arguments setup: STMT00049 (IL 0x101... ???) [000271] -A---------- * ASG double [000270] D------N---- +--* LCL_VAR double V29 tmp19 [000139] ------------ \--* INTRINSIC double abs [000138] ------------ \--* LCL_VAR double V09 loc8 Inlinee method body:New Basic Block BB25 [0024] created. Convert bbJumpKind of BB20 to BBJ_ALWAYS to bottomBlock BB25 Convert bbJumpKind of BB21 to BBJ_ALWAYS to bottomBlock BB25 Convert bbJumpKind of BB23 to BBJ_ALWAYS to bottomBlock BB25 Convert bbJumpKind of BB24 to BBJ_NONE fgInlineAppendStatements: no gc ref inline locals. ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB17 [0016] 1 1 [101..102)-> BB22 ( cond ) i BB18 [0017] 1 0.50 [101..102)-> BB22 ( cond ) i BB19 [0018] 1 0.50 [101..102)-> BB21 ( cond ) i BB20 [0019] 1 1 [101..102)-> BB25 (always) i BB21 [0020] 1 1 [101..102)-> BB25 (always) i BB22 [0021] 2 0.50 [101..102)-> BB24 ( cond ) i BB23 [0022] 1 1 [101..102)-> BB25 (always) i BB24 [0023] 1 1 [101..102) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB17 [101..102) -> BB22 (cond), preds={} succs={BB18,BB22} ***** BB17 STMT00039 (IL 0x101... ???) [000237] ------------ * JTRUE void [000236] ------------ \--* EQ int [000234] ------------ +--* LCL_VAR double V29 tmp19 [000235] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB18 [101..102) -> BB22 (cond), preds={} succs={BB19,BB22} ***** BB18 STMT00044 (IL 0x101... ???) [000253] I-C-G------- * CALL int System.Double.IsNaN (exactContextHnd=0x00000000D1FFAB1E) [000252] ------------ arg0 \--* LCL_VAR double V29 tmp19 ***** BB18 STMT00045 (IL 0x101... ???) [000257] --C--------- * JTRUE void [000256] --C--------- \--* NE int [000254] --C--------- +--* RET_EXPR int (inl return from call [000253]) [000255] ------------ \--* CNS_INT int 0 ------------ BB19 [101..102) -> BB21 (cond), preds={} succs={BB20,BB21} ***** BB19 STMT00046 (IL 0x101... ???) [000261] ------------ * JTRUE void [000260] ------------ \--* LT int [000258] ------------ +--* LCL_VAR double V29 tmp19 [000259] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB20 [101..102) -> BB25 (always), preds={} succs={BB25} ***** BB20 STMT00048 (IL 0x101... ???) [000268] -A---------- * ASG double [000267] D------N---- +--* LCL_VAR double V28 tmp18 [000266] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB21 [101..102) -> BB25 (always), preds={} succs={BB25} ***** BB21 STMT00047 (IL 0x101... ???) [000264] -A---------- * ASG double [000263] D------N---- +--* LCL_VAR double V28 tmp18 [000262] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB22 [101..102) -> BB24 (cond), preds={} succs={BB23,BB24} ***** BB22 STMT00040 (IL 0x101... ???) [000239] I-C-G------- * CALL int System.Double.IsNegative (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 ***** BB22 STMT00041 (IL 0x101... ???) [000243] --C--------- * JTRUE void [000242] --C--------- \--* NE int [000240] --C--------- +--* RET_EXPR int (inl return from call [000239]) [000241] ------------ \--* CNS_INT int 0 ------------ BB23 [101..102) -> BB25 (always), preds={} succs={BB25} ***** BB23 STMT00043 (IL 0x101... ???) [000250] -A---------- * ASG double [000249] D------N---- +--* LCL_VAR double V28 tmp18 [000248] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB24 [101..102), preds={} succs={BB25} ***** BB24 STMT00042 (IL 0x101... ???) [000246] -A---------- * ASG double [000245] D------N---- +--* LCL_VAR double V28 tmp18 [000244] ------------ \--* LCL_VAR double V29 tmp19 ------------------------------------------------------------------------------------------------------------------- Return expression for call at [000141] is [000269] ------------ * LCL_VAR double V28 tmp18 Successfully inlined System.Math:Min(double,double):double (32 IL bytes) (depth 1) [aggressive inline attribute] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Math:Min(double,double):double' INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' Expanding INLINE_CANDIDATE in statement STMT00044 in BB18: STMT00044 (IL 0x101... ???) [000253] I-C-G------- * CALL int System.Double.IsNaN (exactContextHnd=0x00000000D1FFAB1E) [000252] ------------ arg0 \--* LCL_VAR double V29 tmp19 Argument #0: is a local var [000252] ------------ * LCL_VAR double V29 tmp19 INLINER: inlineInfo.tokenLookupContextHandle for System.Double:IsNaN(double):bool set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Double:IsNaN(double):bool : IL to import: IL_0000 02 ldarg.0 IL_0001 02 ldarg.0 IL_0002 fe 01 ceq IL_0004 16 ldc.i4.0 IL_0005 fe 01 ceq IL_0007 2a ret INLINER impTokenLookupContextHandle for System.Double:IsNaN(double):bool is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Double:IsNaN(double):bool Jump targets: none New Basic Block BB26 [0025] created. BB26 [000..008) Basic block list for 'System.Double:IsNaN(double):bool' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB26 [0025] 1 1 [000..008) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000253] Starting PHASE Pre-import *************** Inline @[000253] Finishing PHASE Pre-import *************** Inline @[000253] Starting PHASE Importation *************** In impImport() for System.Double:IsNaN(double):bool impImportBlockPending for BB26 Importing BB26 (PC=000) of 'System.Double:IsNaN(double):bool' [ 0] 0 (0x000) ldarg.0 [ 1] 1 (0x001) ldarg.0 [ 2] 2 (0x002) ceq [ 1] 4 (0x004) ldc.i4.0 0 [ 2] 5 (0x005) ceq [ 1] 7 (0x007) ret Inlinee Return expression (before normalization) => [000276] ------------ * EQ int [000274] ------------ +--* EQ int [000252] ------------ | +--* LCL_VAR double V29 tmp19 [000273] ------------ | \--* LCL_VAR double V29 tmp19 [000275] ------------ \--* CNS_INT int 0 Inlinee Return expression (after normalization) => [000276] ------------ * EQ int [000274] ------------ +--* EQ int [000252] ------------ | +--* LCL_VAR double V29 tmp19 [000273] ------------ | \--* LCL_VAR double V29 tmp19 [000275] ------------ \--* CNS_INT int 0 ** Note: inlinee IL was partially imported -- imported 0 of 8 bytes of method IL *************** Inline @[000253] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB26 [0025] 1 1 [000..008) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB26 [000..008) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000253] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000253] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000253] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000253] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000253] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000253] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000253] ----------- Arguments setup: Inlinee method body:fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000253] is [000276] ------------ * EQ int [000274] ------------ +--* EQ int [000252] ------------ | +--* LCL_VAR double V29 tmp19 [000273] ------------ | \--* LCL_VAR double V29 tmp19 [000275] ------------ \--* CNS_INT int 0 Successfully inlined System.Double:IsNaN(double):bool (8 IL bytes) (depth 2) [aggressive inline attribute] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Double:IsNaN(double):bool' INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' Replacing the return expression placeholder [000254] with [000276] [000254] --C--------- * RET_EXPR int (inl return from call [000276]) Inserting the inline return expression [000276] ------------ * EQ int [000274] ------------ +--* EQ int [000252] ------------ | +--* LCL_VAR double V29 tmp19 [000273] ------------ | \--* LCL_VAR double V29 tmp19 [000275] ------------ \--* CNS_INT int 0 Expanding INLINE_CANDIDATE in statement STMT00040 in BB22: STMT00040 (IL 0x101... ???) [000239] I-C-G------- * CALL int System.Double.IsNegative (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 Argument #0: is a local var [000238] ------------ * LCL_VAR double V29 tmp19 INLINER: inlineInfo.tokenLookupContextHandle for System.Double:IsNegative(double):bool set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Double:IsNegative(double):bool : IL to import: IL_0000 02 ldarg.0 IL_0001 28 94 0b 00 06 call 0x6000B94 IL_0006 16 ldc.i4.0 IL_0007 6a conv.i8 IL_0008 fe 04 clt IL_000a 2a ret INLINER impTokenLookupContextHandle for System.Double:IsNegative(double):bool is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Double:IsNegative(double):bool Jump targets: none New Basic Block BB27 [0026] created. BB27 [000..00B) Basic block list for 'System.Double:IsNegative(double):bool' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB27 [0026] 1 1 [000..00B) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000239] Starting PHASE Pre-import *************** Inline @[000239] Finishing PHASE Pre-import *************** Inline @[000239] Starting PHASE Importation *************** In impImport() for System.Double:IsNegative(double):bool impImportBlockPending for BB27 Importing BB27 (PC=000) of 'System.Double:IsNegative(double):bool' [ 0] 0 (0x000) ldarg.0 [ 1] 1 (0x001) call 06000B94 In Compiler::impImportCall: opcode is call, kind=0, callRetType is long, structSize is 0 [000278] I-C-G------- * CALL long System.BitConverter.DoubleToInt64Bits (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 [ 1] 6 (0x006) ldc.i4.0 0 [ 2] 7 (0x007) conv.i8 [ 2] 8 (0x008) clt [ 1] 10 (0x00a) ret Inlinee Return expression (before normalization) => [000282] --C--------- * LT int [000279] --C--------- +--* RET_EXPR long (inl return from call [000278]) [000281] ------------ \--* CAST long <- int [000280] ------------ \--* CNS_INT int 0 Inlinee Return expression (after normalization) => [000282] --C--------- * LT int [000279] --C--------- +--* RET_EXPR long (inl return from call [000278]) [000281] ------------ \--* CAST long <- int [000280] ------------ \--* CNS_INT int 0 *************** Inline @[000239] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB27 [0026] 1 1 [000..00B) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB27 [000..00B) (return), preds={} succs={} ***** BB27 [000278] I-C-G------- * CALL long System.BitConverter.DoubleToInt64Bits (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000239] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000239] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000239] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000239] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000239] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks *************** Inline @[000239] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000239] ----------- Arguments setup: Inlinee method body: STMT00050 (IL 0x101... ???) [000278] I-C-G------- * CALL long System.BitConverter.DoubleToInt64Bits (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 fgInlineAppendStatements: no gc ref inline locals. Return expression for call at [000239] is [000282] --C--------- * LT int [000279] --C--------- +--* RET_EXPR long (inl return from call [000278]) [000281] ------------ \--* CAST long <- int [000280] ------------ \--* CNS_INT int 0 Successfully inlined System.Double:IsNegative(double):bool (11 IL bytes) (depth 2) [aggressive inline attribute] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Double:IsNegative(double):bool' INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' Expanding INLINE_CANDIDATE in statement STMT00050 in BB22: STMT00050 (IL 0x101... ???) [000278] I-C-G------- * CALL long System.BitConverter.DoubleToInt64Bits (exactContextHnd=0x00000000D1FFAB1E) [000238] ------------ arg0 \--* LCL_VAR double V29 tmp19 Argument #0: is a local var [000238] ------------ * LCL_VAR double V29 tmp19 HW Intrinsic SIMD Candidate Type Vector128`1 with Base Type Int64 Found type Hardware Intrinsic SIMD Vector128 INLINER: inlineInfo.tokenLookupContextHandle for System.BitConverter:DoubleToInt64Bits(double):long set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.BitConverter:DoubleToInt64Bits(double):long : IL to import: IL_0000 28 a7 36 00 06 call 0x60036A7 IL_0005 2c 13 brfalse.s 19 (IL_001a) IL_0007 02 ldarg.0 IL_0008 28 c6 2d 00 06 call 0x6002DC6 IL_000d 28 fa 00 00 2b call 0x2B0000FA IL_0012 0a stloc.0 IL_0013 06 ldloc.0 IL_0014 28 a9 36 00 06 call 0x60036A9 IL_0019 2a ret IL_001a 0f 00 ldarga.s 0x0 IL_001c e0 conv.u IL_001d 4c ldind.i8 IL_001e 2a ret INLINER impTokenLookupContextHandle for System.BitConverter:DoubleToInt64Bits(double):long is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.BitConverter:DoubleToInt64Bits(double):long Jump targets: IL_001a New Basic Block BB28 [0027] created. BB28 [000..007) New Basic Block BB29 [0028] created. BB29 [007..01A) New Basic Block BB30 [0029] created. BB30 [01A..01F) lvaGrabTemp returning 30 (V30 tmp20) (a long lifetime temp) called for Inline return value spill temp. Basic block list for 'System.BitConverter:DoubleToInt64Bits(double):long' ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB28 [0027] 1 1 [000..007)-> BB30 ( cond ) BB29 [0028] 1 1 [007..01A) (return) BB30 [0029] 1 1 [01A..01F) (return) ----------------------------------------------------------------------------------------------------------------------------------------- *************** Inline @[000278] Starting PHASE Pre-import *************** Inline @[000278] Finishing PHASE Pre-import *************** Inline @[000278] Starting PHASE Importation *************** In impImport() for System.BitConverter:DoubleToInt64Bits(double):long impImportBlockPending for BB28 Importing BB28 (PC=000) of 'System.BitConverter:DoubleToInt64Bits(double):long' [ 0] 0 (0x000) call 060036A7 In Compiler::impImportCall: opcode is call, kind=0, callRetType is bool, structSize is 0 Named Intrinsic System.Runtime.Intrinsics.X86.Sse2.X64.get_IsSupported: Notify VM instruction set (SSE2_X64) must be supported. Recognized [ 1] 5 (0x005) brfalse.s Folding operator with constant nodes into a constant: [000286] ------------ * EQ int [000284] ------------ +--* CNS_INT int 1 [000285] ------------ \--* CNS_INT int 0 Bashed to int constant: [000286] ------------ * CNS_INT int 0 The block falls through into the next BB29 impImportBlockPending for BB29 Importing BB29 (PC=007) of 'System.BitConverter:DoubleToInt64Bits(double):long' [ 0] 7 (0x007) ldarg.0 lvaGrabTemp returning 31 (V31 tmp21) called for Inlining Arg. [ 1] 8 (0x008) call 06002DC6 In Compiler::impImportCall: opcode is call, kind=0, callRetType is struct, structSize is 16 Named Intrinsic System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe: Notify VM instruction set (Vector128) must be supported. Recognized HW Intrinsic SIMD Candidate Type Vector128`1 with Base Type Double Found type Hardware Intrinsic SIMD Vector128 Known type Vector128 Notify VM instruction set (SSE2) must be supported. [ 1] 13 (0x00d) call 2B0000FA In Compiler::impImportCall: opcode is call, kind=0, callRetType is struct, structSize is 16 Named Intrinsic System.Runtime.Intrinsics.Vector128.AsInt64: Recognized Known type Vector128 Known type Vector128 Known type Vector128 Known type Vector128 Known type Vector128 [ 1] 18 (0x012) stloc.0 lvaGrabTemp returning 32 (V32 tmp22) (a long lifetime temp) called for Inline stloc first use temp. Notify VM instruction set (AVX) must be supported. Known type Vector128 [000291] -A---------- * ASG simd16 (copy) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] ------------ \--* LCL_VAR double V31 tmp21 [ 0] 19 (0x013) ldloc.0 [ 1] 20 (0x014) call 060036A9 In Compiler::impImportCall: opcode is call, kind=0, callRetType is long, structSize is 0 Named Intrinsic System.Runtime.Intrinsics.X86.Sse2.X64.ConvertToInt64: Recognized Known type Vector128 Known type Vector128 [ 1] 25 (0x019) ret Inlinee Return expression (before normalization) => [000293] ------------ * HWINTRINSIC long long ConvertToInt64 [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 [000295] -A---------- * ASG long [000294] D------N---- +--* LCL_VAR long V30 tmp20 [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 Inlinee Return expression (after normalization) => [000296] ------------ * LCL_VAR long V30 tmp20 ** Note: inlinee IL was partially imported -- imported 19 of 31 bytes of method IL *************** Inline @[000278] Finishing PHASE Importation Trees after Importation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB28 [0027] 1 1 [000..007) i BB29 [0028] 1 1 [007..01A) (return) i BB30 [0029] 1 1 [01A..01F) (return) ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB28 [000..007), preds={} succs={BB29} ------------ BB29 [007..01A) (return), preds={} succs={} ***** BB29 [000291] -A---------- * ASG simd16 (copy) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] ------------ \--* LCL_VAR double V31 tmp21 ***** BB29 [000295] -A---------- * ASG long [000294] D------N---- +--* LCL_VAR long V30 tmp20 [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 ------------ BB30 [01A..01F) (return), preds={} succs={} ------------------------------------------------------------------------------------------------------------------- *************** Inline @[000278] Starting PHASE Indirect call transform -- no candidates to transform *************** Inline @[000278] Finishing PHASE Indirect call transform [no changes] *************** Inline @[000278] Starting PHASE Expand patchpoints -- no patchpoints to transform *************** Inline @[000278] Finishing PHASE Expand patchpoints [no changes] *************** Inline @[000278] Starting PHASE Post-import *************** In fgRemoveEmptyBlocks BB30 was not imported, marking as removed (0) Renumbering the basic blocks for fgRemoveEmptyBlocks *************** Before renumbering the basic blocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB28 [0027] 1 1 [000..007) i BB29 [0028] 1 1 [007..01A) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty Renumber BB28 to BB31 Renumber BB29 to BB32 *************** After renumbering the basic blocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB31 [0027] 1 1 [000..007) i BB32 [0028] 1 1 [007..01A) (return) i ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty New BlockSet epoch 1, # of blocks (including unused BB00): 1, bitset array size: 1 (short) *************** Inline @[000278] Finishing PHASE Post-import ----------- Statements (and blocks) added due to the inlining of call [000278] ----------- Arguments setup: STMT00053 (IL 0x101... ???) [000298] -A---------- * ASG double [000297] D------N---- +--* LCL_VAR double V31 tmp21 [000238] ------------ \--* LCL_VAR double V29 tmp19 Inlinee method body:New Basic Block BB33 [0030] created. Convert bbJumpKind of BB32 to BBJ_NONE fgInlineAppendStatements: no gc ref inline locals. ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB31 [0027] 1 0.50 [101..102) i BB32 [0028] 1 0.50 [101..102) i ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB31 [101..102), preds={} succs={BB32} ------------ BB32 [101..102), preds={} succs={BB33} ***** BB32 STMT00051 (IL 0x101... ???) [000291] -A---------- * ASG simd16 (copy) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] ------------ \--* LCL_VAR double V31 tmp21 ***** BB32 STMT00052 (IL 0x101... ???) [000295] -A---------- * ASG long [000294] D------N---- +--* LCL_VAR long V30 tmp20 [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 ------------------------------------------------------------------------------------------------------------------- Return expression for call at [000278] is [000296] ------------ * LCL_VAR long V30 tmp20 Successfully inlined System.BitConverter:DoubleToInt64Bits(double):long (31 IL bytes) (depth 3) [aggressive inline attribute] -------------------------------------------------------------------------------------------- INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.BitConverter:DoubleToInt64Bits(double):long' INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' Replacing the return expression placeholder [000240] with [000282] [000240] --C--------- * RET_EXPR int (inl return from call [000282]) Inserting the inline return expression [000282] --C--------- * LT int [000279] --C--------- +--* RET_EXPR long (inl return from call [000296]) [000281] ------------ \--* CAST long <- int [000280] ------------ \--* CNS_INT int 0 Replacing the return expression placeholder [000279] with [000296] [000279] --C--------- * RET_EXPR long (inl return from call [000296]) Inserting the inline return expression [000296] ------------ * LCL_VAR long V30 tmp20 Folding long operator with constant nodes into a constant: [000281] ------------ * CAST long <- int [000280] ------------ \--* CNS_INT int 0 Bashed to long constant: [000281] ------------ * CNS_INT long 0 Expanding INLINE_CANDIDATE in statement STMT00029 in BB25: STMT00029 (IL ???... ???) [000144] I-C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign (exactContextHnd=0x00000000D1FFAB1E) [000142] --C--------- arg0 +--* RET_EXPR double(inl return from call [000269]) [000143] ------------ arg1 \--* LCL_VAR double V09 loc8 Note: candidate is implicit tail call Argument #0: is a local var [000269] ------------ * LCL_VAR double V28 tmp18 Argument #1: is a local var [000143] ------------ * LCL_VAR double V09 loc8 INLINER: inlineInfo.tokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double set to 0x00000000D1FFAB1E: Invoking compiler for the inlinee method System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double : IL to import: IL_0000 02 ldarg.0 IL_0001 28 ad 50 00 06 call 0x60050AD IL_0006 03 ldarg.1 IL_0007 28 ad 50 00 06 call 0x60050AD IL_000c 2e 03 beq.s 3 (IL_0011) IL_000e 02 ldarg.0 IL_000f 65 neg IL_0010 2a ret IL_0011 02 ldarg.0 IL_0012 2a ret INLINER impTokenLookupContextHandle for System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double is 0x00000000D1FFAB1E. *************** In fgFindBasicBlocks() for System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double weight= 10 : state 3 [ ldarg.0 ] weight= 79 : state 40 [ call ] weight= 16 : state 4 [ ldarg.1 ] weight= 79 : state 40 [ call ] weight= 6 : state 46 [ beq.s ] weight= 10 : state 3 [ ldarg.0 ] weight= 58 : state 89 [ neg ] weight= 19 : state 42 [ ret ] weight= 10 : state 3 [ ldarg.0 ] weight= 19 : state 42 [ ret ] Inline candidate callsite is boring. Multiplier increased to 1.3. calleeNativeSizeEstimate=306 callsiteNativeSizeEstimate=115 benefit multiplier=1.3 threshold=149 Native estimate for function size exceeds threshold for inlining 30.6 > 14.9 (multiplier = 1.3) Inline expansion aborted, inline not profitable Inlining [000144] failed, so bashing STMT00029 to NOP INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' for 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' calling 'System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double' INLINER: during 'fgInline' result 'failed this call site' reason 'unprofitable inline' Replacing the return expression placeholder [000145] with [000144] [000145] --C--------- * RET_EXPR double(inl return from call [000144]) Inserting the inline return expression [000144] --C-G------- * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign [000142] --C--------- arg0 +--* RET_EXPR double(inl return from call [000269]) [000143] ------------ arg1 \--* LCL_VAR double V09 loc8 Replacing the return expression placeholder [000142] with [000269] [000142] --C--------- * RET_EXPR double(inl return from call [000269]) Inserting the inline return expression [000269] ------------ * LCL_VAR double V28 tmp18 **************** Inline Tree Inlines into 060050AF System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double [0 IL=0001 TR=000001 060050AC] [FAILED: unprofitable inline] System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double [0 IL=0013 TR=000012 060050A3] [FAILED: unprofitable inline] System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double [0 IL=0025 TR=000023 060050A3] [FAILED: unprofitable inline] System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double [0 IL=0037 TR=000034 060050A3] [FAILED: unprofitable inline] System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double [1 IL=0044 TR=000039 0600509D] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:Obliquity(double):double [0 IL=0006 TR=000157 060050A3] [FAILED: unprofitable inline] System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double [2 IL=0063 TR=000046 0600509B] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:TanOfDegree(double):double [3 IL=0001 TR=000162 06005098] [profitable inline] System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double [4 IL=0090 TR=000059 06005099] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double [5 IL=0001 TR=000173 06005098] [profitable inline] System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double [6 IL=0108 TR=000066 06005099] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double [7 IL=0001 TR=000183 06005098] [profitable inline] System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double [8 IL=0130 TR=000079 06005099] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double [9 IL=0001 TR=000192 06005098] [profitable inline] System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double [10 IL=0147 TR=000088 0600509A] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:CosOfDegree(double):double [11 IL=0001 TR=000202 06005098] [profitable inline] System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double [12 IL=0191 TR=000103 06005099] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double [13 IL=0001 TR=000213 06005098] [profitable inline] System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double [14 IL=0234 TR=000121 06005099] [below ALWAYS_INLINE size] System.Globalization.CalendricalCalculationsHelper:SinOfDegree(double):double [15 IL=0001 TR=000224 06005098] [profitable inline] System.Globalization.CalendricalCalculationsHelper:RadiansFromDegrees(double):double [16 IL=0273 TR=000141 06000430] [aggressive inline attribute] System.Math:Min(double,double):double [17 IL=0005 TR=000253 06000E3B] [aggressive inline attribute] System.Double:IsNaN(double):bool [18 IL=0021 TR=000239 06000E3C] [aggressive inline attribute] System.Double:IsNegative(double):bool [19 IL=0001 TR=000278 06000B94] [aggressive inline attribute] System.BitConverter:DoubleToInt64Bits(double):long [0 IL=0280 TR=000144 060050AE] [FAILED: unprofitable inline] System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double Budget: initialTime=918, finalTime=968, initialBudget=9180, currentBudget=9262 Budget: increased by 82 because of force inlines Budget: initialSize=6652, finalSize=4958 *************** Finishing PHASE Morph - Inlining Trees after Morph - Inlining ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) i BB17 [0016] 1 1 [101..102)-> BB22 ( cond ) i BB18 [0017] 1 0.50 [101..102)-> BB22 ( cond ) i BB19 [0018] 1 0.50 [101..102)-> BB21 ( cond ) i BB20 [0019] 1 1 [101..102)-> BB25 (always) i BB21 [0020] 1 1 [101..102)-> BB25 (always) i BB22 [0021] 2 0.50 [101..102) i BB31 [0027] 1 0.50 [101..102) i BB32 [0028] 1 0.50 [101..102) i BB33 [0030] 1 0.50 [???..???)-> BB24 ( cond ) internal BB23 [0022] 1 1 [101..102)-> BB25 (always) i BB24 [0023] 1 1 [101..102) i BB25 [0024] 1 1 [???..???) (return) internal ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E), preds={} succs={BB17} ***** BB01 STMT00001 (IL ???... ???) [000004] -AC--------- * ASG double [000003] D------N---- +--* LCL_VAR double V01 loc0 [000001] --C-G------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies [000000] ------------ arg0 \--* LCL_VAR double V00 arg0 ***** BB01 STMT00003 (IL ???... ???) [000015] -AC--------- * ASG double [000014] D------N---- +--* LCL_VAR double V02 loc1 [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000010] --CXG------- arg0 +--* COMMA ref [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | | \--* CNS_INT int 0x6DC [000005] ----G------- | \--* FIELD ref s_lambdaCoefficients [000011] ------------ arg1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00005 (IL ???... ???) [000026] -AC--------- * ASG double [000025] D------N---- +--* LCL_VAR double V03 loc2 [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000021] --CXG------- arg0 +--* COMMA ref [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | | \--* CNS_INT int 0x6DC [000016] ----G------- | \--* FIELD ref s_anomalyCoefficients [000022] ------------ arg1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00007 (IL ???... ???) [000037] -AC--------- * ASG double [000036] D------N---- +--* LCL_VAR double V04 loc3 [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000032] --CXG------- arg0 +--* COMMA ref [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | | \--* CNS_INT int 0x6DC [000027] ----G------- | \--* FIELD ref s_eccentricityCoefficients [000033] ------------ arg1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00009 (IL ???... ???) [000042] -AC--------- * ASG double [000041] D------N---- +--* LCL_VAR double V05 loc4 [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00011 (IL ???... ???) [000049] -AC--------- * ASG double [000048] D------N---- +--* LCL_VAR double V06 loc5 [000164] --C--------- \--* INTRINSIC double tan [000170] ------------ \--* DIV double [000168] ------------ +--* MUL double [000045] ------------ | +--* DIV double [000043] ------------ | | +--* LCL_VAR double V05 loc4 [000044] ------------ | | \--* CNS_DBL double 2.0000000000000000 [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 [000169] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00012 (IL 0x046...0x04B) [000054] -A---------- * ASG double [000053] D------N---- +--* LCL_VAR double V07 loc6 [000052] ------------ \--* MUL double [000050] ------------ +--* LCL_VAR double V06 loc5 [000051] ------------ \--* LCL_VAR double V06 loc5 ***** BB01 STMT00015 (IL ???... ???) [000068] -AC--------- * ASG double [000067] D------N---- +--* LCL_VAR double V11 tmp1 [000061] --C--------- \--* MUL double [000055] ------------ +--* LCL_VAR double V07 loc6 [000175] --C--------- \--* INTRINSIC double sin [000181] ------------ \--* DIV double [000179] ------------ +--* MUL double [000058] ------------ | +--* MUL double [000056] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000057] ------------ | | \--* LCL_VAR double V02 loc1 [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 [000180] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00017 (IL ???... ???) [000081] -AC--------- * ASG double [000080] D------N---- +--* LCL_VAR double V12 tmp2 [000072] --C--------- \--* SUB double [000069] ------------ +--* LCL_VAR double V11 tmp1 [000071] --C--------- \--* MUL double [000064] ------------ +--* MUL double [000062] ------------ | +--* CNS_DBL double 2.0000000000000000 [000063] ------------ | \--* LCL_VAR double V04 loc3 [000185] --C--------- \--* INTRINSIC double sin [000190] ------------ \--* DIV double [000188] ------------ +--* MUL double [000065] ------------ | +--* LCL_VAR double V03 loc2 [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 [000189] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00019 (IL ???... ???) [000090] -AC--------- * ASG double [000089] D------N---- +--* LCL_VAR double V13 tmp3 [000084] --C--------- \--* MUL double [000077] ------------ +--* MUL double [000075] ------------ | +--* MUL double [000073] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000074] ------------ | | \--* LCL_VAR double V04 loc3 [000076] ------------ | \--* LCL_VAR double V07 loc6 [000194] --C--------- \--* INTRINSIC double sin [000199] ------------ \--* DIV double [000197] ------------ +--* MUL double [000078] ------------ | +--* LCL_VAR double V03 loc2 [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 [000198] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00021 (IL ???... ???) [000105] -AC--------- * ASG double [000104] D------N---- +--* LCL_VAR double V14 tmp4 [000094] --C--------- \--* ADD double [000082] ------------ +--* LCL_VAR double V12 tmp2 [000093] --C--------- \--* MUL double [000091] ------------ +--* LCL_VAR double V13 tmp3 [000204] --C--------- \--* INTRINSIC double cos [000210] ------------ \--* DIV double [000208] ------------ +--* MUL double [000087] ------------ | +--* MUL double [000085] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000086] ------------ | | \--* LCL_VAR double V02 loc1 [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 [000209] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00022 (IL ???... ???) [000108] -AC--------- * ASG double [000107] D------N---- +--* LCL_VAR double V15 tmp5 [000099] --C--------- \--* MUL double [000095] ------------ +--* CNS_DBL double 0.50000000000000000 [000098] --C--------- \--* INTRINSIC double pow [000096] ------------ +--* LCL_VAR double V07 loc6 [000097] ------------ \--* CNS_DBL double 2.0000000000000000 ***** BB01 STMT00024 (IL ???... ???) [000123] -AC--------- * ASG double [000122] D------N---- +--* LCL_VAR double V16 tmp6 [000112] --C--------- \--* SUB double [000106] ------------ +--* LCL_VAR double V14 tmp4 [000111] --C--------- \--* MUL double [000109] ------------ +--* LCL_VAR double V15 tmp5 [000215] --C--------- \--* INTRINSIC double sin [000221] ------------ \--* DIV double [000219] ------------ +--* MUL double [000102] ------------ | +--* MUL double [000100] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000101] ------------ | | \--* LCL_VAR double V02 loc1 [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 [000220] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00025 (IL ???... ???) [000126] -AC--------- * ASG double [000125] D------N---- +--* LCL_VAR double V17 tmp7 [000117] --C--------- \--* MUL double [000113] ------------ +--* CNS_DBL double 1.2500000000000000 [000116] --C--------- \--* INTRINSIC double pow [000114] ------------ +--* LCL_VAR double V04 loc3 [000115] ------------ \--* CNS_DBL double 2.0000000000000000 ***** BB01 STMT00026 (IL ???... ???) [000132] -AC--------- * ASG double [000131] D------N---- +--* LCL_VAR double V08 loc7 [000130] --C--------- \--* SUB double [000124] ------------ +--* LCL_VAR double V16 tmp6 [000129] --C--------- \--* MUL double [000127] ------------ +--* LCL_VAR double V17 tmp7 [000226] --C--------- \--* INTRINSIC double sin [000232] ------------ \--* DIV double [000230] ------------ +--* MUL double [000120] ------------ | +--* MUL double [000118] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000119] ------------ | | \--* LCL_VAR double V03 loc2 [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 [000231] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00027 (IL 0x0F3...0x0FF) [000137] -A---------- * ASG double [000136] D------N---- +--* LCL_VAR double V09 loc8 [000135] ------------ \--* DIV double [000133] ------------ +--* LCL_VAR double V08 loc7 [000134] ------------ \--* CNS_DBL double 6.2831853071795862 ***** BB01 STMT00049 (IL 0x101... ???) [000271] -A---------- * ASG double [000270] D------N---- +--* LCL_VAR double V29 tmp19 [000139] ------------ \--* INTRINSIC double abs [000138] ------------ \--* LCL_VAR double V09 loc8 ------------ BB17 [101..102) -> BB22 (cond), preds={} succs={BB18,BB22} ***** BB17 STMT00039 (IL 0x101... ???) [000237] ------------ * JTRUE void [000236] ------------ \--* EQ int [000234] ------------ +--* LCL_VAR double V29 tmp19 [000235] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB18 [101..102) -> BB22 (cond), preds={} succs={BB19,BB22} ***** BB18 STMT00045 (IL 0x101... ???) [000257] --C--------- * JTRUE void [000256] --C--------- \--* NE int [000276] ------------ +--* EQ int [000274] ------------ | +--* EQ int [000252] ------------ | | +--* LCL_VAR double V29 tmp19 [000273] ------------ | | \--* LCL_VAR double V29 tmp19 [000275] ------------ | \--* CNS_INT int 0 [000255] ------------ \--* CNS_INT int 0 ------------ BB19 [101..102) -> BB21 (cond), preds={} succs={BB20,BB21} ***** BB19 STMT00046 (IL 0x101... ???) [000261] ------------ * JTRUE void [000260] ------------ \--* LT int [000258] ------------ +--* LCL_VAR double V29 tmp19 [000259] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB20 [101..102) -> BB25 (always), preds={} succs={BB25} ***** BB20 STMT00048 (IL 0x101... ???) [000268] -A---------- * ASG double [000267] D------N---- +--* LCL_VAR double V28 tmp18 [000266] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB21 [101..102) -> BB25 (always), preds={} succs={BB25} ***** BB21 STMT00047 (IL 0x101... ???) [000264] -A---------- * ASG double [000263] D------N---- +--* LCL_VAR double V28 tmp18 [000262] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB22 [101..102), preds={} succs={BB31} ***** BB22 STMT00053 (IL 0x101... ???) [000298] -A---------- * ASG double [000297] D------N---- +--* LCL_VAR double V31 tmp21 [000238] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB31 [101..102), preds={} succs={BB32} ------------ BB32 [101..102), preds={} succs={BB33} ***** BB32 STMT00051 (IL 0x101... ???) [000291] -A---------- * ASG simd16 (copy) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] ------------ \--* LCL_VAR double V31 tmp21 ***** BB32 STMT00052 (IL 0x101... ???) [000295] -A---------- * ASG long [000294] D------N---- +--* LCL_VAR long V30 tmp20 [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 ------------ BB33 [???..???) -> BB24 (cond), preds={} succs={BB23,BB24} ***** BB33 STMT00041 (IL 0x101... ???) [000243] --C--------- * JTRUE void [000242] --C--------- \--* NE int [000282] --C--------- +--* LT int [000296] ------------ | +--* LCL_VAR long V30 tmp20 [000281] ------------ | \--* CNS_INT long 0 [000241] ------------ \--* CNS_INT int 0 ------------ BB23 [101..102) -> BB25 (always), preds={} succs={BB25} ***** BB23 STMT00043 (IL 0x101... ???) [000250] -A---------- * ASG double [000249] D------N---- +--* LCL_VAR double V28 tmp18 [000248] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB24 [101..102), preds={} succs={BB25} ***** BB24 STMT00042 (IL 0x101... ???) [000246] -A---------- * ASG double [000245] D------N---- +--* LCL_VAR double V28 tmp18 [000244] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB25 [???..???) (return), preds={} succs={} ***** BB25 STMT00030 (IL ???... ???) [000146] --C--------- * RETURN double [000144] --C-G------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign [000269] ------------ arg0 +--* LCL_VAR double V28 tmp18 [000143] ------------ arg1 \--* LCL_VAR double V09 loc8 ------------------------------------------------------------------------------------------------------------------- *************** Starting PHASE Allocate Objects no newobjs in this method; punting *************** Finishing PHASE Allocate Objects [no changes] *************** Starting PHASE Morph - Add internal blocks *************** After fgAddInternal() ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) i BB17 [0016] 1 1 [101..102)-> BB22 ( cond ) i BB18 [0017] 1 0.50 [101..102)-> BB22 ( cond ) i BB19 [0018] 1 0.50 [101..102)-> BB21 ( cond ) i BB20 [0019] 1 1 [101..102)-> BB25 (always) i BB21 [0020] 1 1 [101..102)-> BB25 (always) i BB22 [0021] 2 0.50 [101..102) i BB31 [0027] 1 0.50 [101..102) i BB32 [0028] 1 0.50 [101..102) i BB33 [0030] 1 0.50 [???..???)-> BB24 ( cond ) internal BB23 [0022] 1 1 [101..102)-> BB25 (always) i BB24 [0023] 1 1 [101..102) i BB25 [0024] 1 1 [???..???) (return) internal ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty *************** Finishing PHASE Morph - Add internal blocks *************** Starting PHASE Remove empty try *************** In fgRemoveEmptyTry() No EH in this method, nothing to remove. *************** Finishing PHASE Remove empty try [no changes] *************** Starting PHASE Remove empty finally No EH in this method, nothing to remove. *************** Finishing PHASE Remove empty finally [no changes] *************** Starting PHASE Merge callfinally chains No EH in this method, nothing to merge. *************** Finishing PHASE Merge callfinally chains [no changes] *************** Starting PHASE Clone finally No EH in this method, no cloning. *************** Finishing PHASE Clone finally [no changes] *************** Starting PHASE Compute preds Renumbering the basic blocks for fgComputePred *************** Before renumbering the basic blocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) i BB17 [0016] 1 1 [101..102)-> BB22 ( cond ) i BB18 [0017] 1 0.50 [101..102)-> BB22 ( cond ) i BB19 [0018] 1 0.50 [101..102)-> BB21 ( cond ) i BB20 [0019] 1 1 [101..102)-> BB25 (always) i BB21 [0020] 1 1 [101..102)-> BB25 (always) i BB22 [0021] 2 0.50 [101..102) i BB31 [0027] 1 0.50 [101..102) i BB32 [0028] 1 0.50 [101..102) i BB33 [0030] 1 0.50 [???..???)-> BB24 ( cond ) internal BB23 [0022] 1 1 [101..102)-> BB25 (always) i BB24 [0023] 1 1 [101..102) i BB25 [0024] 1 1 [???..???) (return) internal ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty Renumber BB17 to BB02 Renumber BB18 to BB03 Renumber BB19 to BB04 Renumber BB20 to BB05 Renumber BB21 to BB06 Renumber BB22 to BB07 Renumber BB31 to BB08 Renumber BB32 to BB09 Renumber BB33 to BB10 Renumber BB23 to BB11 Renumber BB24 to BB12 Renumber BB25 to BB13 *************** After renumbering the basic blocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) i BB02 [0016] 1 1 [101..102)-> BB07 ( cond ) i BB03 [0017] 1 0.50 [101..102)-> BB07 ( cond ) i BB04 [0018] 1 0.50 [101..102)-> BB06 ( cond ) i BB05 [0019] 1 1 [101..102)-> BB13 (always) i BB06 [0020] 1 1 [101..102)-> BB13 (always) i BB07 [0021] 2 0.50 [101..102) i BB08 [0027] 1 0.50 [101..102) i BB09 [0028] 1 0.50 [101..102) i BB10 [0030] 1 0.50 [???..???)-> BB12 ( cond ) internal BB11 [0022] 1 1 [101..102)-> BB13 (always) i BB12 [0023] 1 1 [101..102) i BB13 [0024] 1 1 [???..???) (return) internal ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty New BlockSet epoch 2, # of blocks (including unused BB00): 14, bitset array size: 1 (short) *************** In fgComputePreds() ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) i BB02 [0016] 1 1 [101..102)-> BB07 ( cond ) i BB03 [0017] 1 0.50 [101..102)-> BB07 ( cond ) i BB04 [0018] 1 0.50 [101..102)-> BB06 ( cond ) i BB05 [0019] 1 1 [101..102)-> BB13 (always) i BB06 [0020] 1 1 [101..102)-> BB13 (always) i BB07 [0021] 2 0.50 [101..102) i BB08 [0027] 1 0.50 [101..102) i BB09 [0028] 1 0.50 [101..102) i BB10 [0030] 1 0.50 [???..???)-> BB12 ( cond ) internal BB11 [0022] 1 1 [101..102)-> BB13 (always) i BB12 [0023] 1 1 [101..102) i BB13 [0024] 1 1 [???..???) (return) internal ----------------------------------------------------------------------------------------------------------------------------------------- *************** After fgComputePreds() ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) i label target BB02 [0016] 1 BB01 1 [101..102)-> BB07 ( cond ) i BB03 [0017] 1 BB02 0.50 [101..102)-> BB07 ( cond ) i BB04 [0018] 1 BB03 0.50 [101..102)-> BB06 ( cond ) i BB05 [0019] 1 BB04 1 [101..102)-> BB13 (always) i BB06 [0020] 1 BB04 1 [101..102)-> BB13 (always) i label target BB07 [0021] 2 BB02,BB03 0.50 [101..102) i label target BB08 [0027] 1 BB07 0.50 [101..102) i BB09 [0028] 1 BB08 0.50 [101..102) i BB10 [0030] 1 BB09 0.50 [???..???)-> BB12 ( cond ) internal BB11 [0022] 1 BB10 1 [101..102)-> BB13 (always) i BB12 [0023] 1 BB10 1 [101..102) i label target BB13 [0024] 4 BB05,BB06,BB11,BB12 1 [???..???) (return) internal label target ----------------------------------------------------------------------------------------------------------------------------------------- *************** Finishing PHASE Compute preds *************** Starting PHASE Merge throw blocks *************** In fgTailMergeThrows Method does not have multiple noreturn calls. *************** Finishing PHASE Merge throw blocks [no changes] *************** Starting PHASE Update flow graph early pass *************** In fgUpdateFlowGraph() Before updating the flow graph: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E) i label target BB02 [0016] 1 BB01 1 [101..102)-> BB07 ( cond ) i BB03 [0017] 1 BB02 0.50 [101..102)-> BB07 ( cond ) i BB04 [0018] 1 BB03 0.50 [101..102)-> BB06 ( cond ) i BB05 [0019] 1 BB04 1 [101..102)-> BB13 (always) i BB06 [0020] 1 BB04 1 [101..102)-> BB13 (always) i label target BB07 [0021] 2 BB02,BB03 0.50 [101..102) i label target BB08 [0027] 1 BB07 0.50 [101..102) i BB09 [0028] 1 BB08 0.50 [101..102) i BB10 [0030] 1 BB09 0.50 [???..???)-> BB12 ( cond ) internal BB11 [0022] 1 BB10 1 [101..102)-> BB13 (always) i BB12 [0023] 1 BB10 1 [101..102) i label target BB13 [0024] 4 BB05,BB06,BB11,BB12 1 [???..???) (return) internal label target ----------------------------------------------------------------------------------------------------------------------------------------- Compacting blocks BB01 and BB02: *************** In fgDebugCheckBBlist Compacting blocks BB07 and BB08: *************** In fgDebugCheckBBlist Compacting blocks BB07 and BB09: *************** In fgDebugCheckBBlist Compacting blocks BB07 and BB10: *************** In fgDebugCheckBBlist After updating the flow graph: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB07 ( cond ) i label target BB03 [0017] 1 BB01 0.50 [101..102)-> BB07 ( cond ) i BB04 [0018] 1 BB03 0.50 [101..102)-> BB06 ( cond ) i BB05 [0019] 1 BB04 1 [101..102)-> BB13 (always) i BB06 [0020] 1 BB04 1 [101..102)-> BB13 (always) i label target BB07 [0021] 2 BB01,BB03 0.50 [101..102)-> BB12 ( cond ) i label target BB11 [0022] 1 BB07 1 [101..102)-> BB13 (always) i BB12 [0023] 1 BB07 1 [101..102) i label target BB13 [0024] 4 BB05,BB06,BB11,BB12 1 [???..???) (return) internal label target ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty *************** In fgDebugCheckBBlist *************** Finishing PHASE Update flow graph early pass *************** Starting PHASE Morph - Promote Structs *************** In fgResetImplicitByRefRefCount() *************** In fgPromoteStructs() lvaTable before fgPromoteStructs ; Initial local variable assignments ; ; V00 arg0 double ; V01 loc0 double ; V02 loc1 double ; V03 loc2 double ; V04 loc3 double ; V05 loc4 double ; V06 loc5 double ; V07 loc6 double ; V08 loc7 double ; V09 loc8 double ; V10 OutArgs lclBlk "OutgoingArgSpace" ; V11 tmp1 double "impAppendStmt" ; V12 tmp2 double "impAppendStmt" ; V13 tmp3 double "impAppendStmt" ; V14 tmp4 double "impAppendStmt" ; V15 tmp5 double "impAppendStmt" ; V16 tmp6 double "impAppendStmt" ; V17 tmp7 double "impAppendStmt" ; V18 tmp8 double "Inlining Arg" ; V19 tmp9 double "Inlining Arg" ; V20 tmp10 double "Inlining Arg" ; V21 tmp11 double "Inlining Arg" ; V22 tmp12 double "Inlining Arg" ; V23 tmp13 double "Inlining Arg" ; V24 tmp14 double "Inlining Arg" ; V25 tmp15 double "Inlining Arg" ; V26 tmp16 double "Inlining Arg" ; V27 tmp17 double "Inlining Arg" ; V28 tmp18 double "Inline return value spill temp" ; V29 tmp19 double "Inlining Arg" ; V30 tmp20 long "Inline return value spill temp" ; V31 tmp21 double ld-addr-op "Inlining Arg" ; V32 tmp22 simd16 "Inline stloc first use temp" lvaTable after fgPromoteStructs ; Initial local variable assignments ; ; V00 arg0 double ; V01 loc0 double ; V02 loc1 double ; V03 loc2 double ; V04 loc3 double ; V05 loc4 double ; V06 loc5 double ; V07 loc6 double ; V08 loc7 double ; V09 loc8 double ; V10 OutArgs lclBlk "OutgoingArgSpace" ; V11 tmp1 double "impAppendStmt" ; V12 tmp2 double "impAppendStmt" ; V13 tmp3 double "impAppendStmt" ; V14 tmp4 double "impAppendStmt" ; V15 tmp5 double "impAppendStmt" ; V16 tmp6 double "impAppendStmt" ; V17 tmp7 double "impAppendStmt" ; V18 tmp8 double "Inlining Arg" ; V19 tmp9 double "Inlining Arg" ; V20 tmp10 double "Inlining Arg" ; V21 tmp11 double "Inlining Arg" ; V22 tmp12 double "Inlining Arg" ; V23 tmp13 double "Inlining Arg" ; V24 tmp14 double "Inlining Arg" ; V25 tmp15 double "Inlining Arg" ; V26 tmp16 double "Inlining Arg" ; V27 tmp17 double "Inlining Arg" ; V28 tmp18 double "Inline return value spill temp" ; V29 tmp19 double "Inlining Arg" ; V30 tmp20 long "Inline return value spill temp" ; V31 tmp21 double ld-addr-op "Inlining Arg" ; V32 tmp22 simd16 "Inline stloc first use temp" *************** Finishing PHASE Morph - Promote Structs *************** Starting PHASE Morph - Structs/AddrExp *************** In fgMarkAddressExposedLocals() LocalAddressVisitor visiting statement: STMT00001 (IL ???... ???) [000004] -AC--------- * ASG double [000003] D------N---- +--* LCL_VAR double V01 loc0 [000001] --C-G------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies [000000] ------------ arg0 \--* LCL_VAR double V00 arg0 LocalAddressVisitor visiting statement: STMT00003 (IL ???... ???) [000015] -AC--------- * ASG double [000014] D------N---- +--* LCL_VAR double V02 loc1 [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000010] --CXG------- arg0 +--* COMMA ref [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | | \--* CNS_INT int 0x6DC [000005] ----G------- | \--* FIELD ref s_lambdaCoefficients [000011] ------------ arg1 \--* LCL_VAR double V01 loc0 LocalAddressVisitor visiting statement: STMT00005 (IL ???... ???) [000026] -AC--------- * ASG double [000025] D------N---- +--* LCL_VAR double V03 loc2 [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000021] --CXG------- arg0 +--* COMMA ref [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | | \--* CNS_INT int 0x6DC [000016] ----G------- | \--* FIELD ref s_anomalyCoefficients [000022] ------------ arg1 \--* LCL_VAR double V01 loc0 LocalAddressVisitor visiting statement: STMT00007 (IL ???... ???) [000037] -AC--------- * ASG double [000036] D------N---- +--* LCL_VAR double V04 loc3 [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000032] --CXG------- arg0 +--* COMMA ref [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | | \--* CNS_INT int 0x6DC [000027] ----G------- | \--* FIELD ref s_eccentricityCoefficients [000033] ------------ arg1 \--* LCL_VAR double V01 loc0 LocalAddressVisitor visiting statement: STMT00009 (IL ???... ???) [000042] -AC--------- * ASG double [000041] D------N---- +--* LCL_VAR double V05 loc4 [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 LocalAddressVisitor visiting statement: STMT00011 (IL ???... ???) [000049] -AC--------- * ASG double [000048] D------N---- +--* LCL_VAR double V06 loc5 [000164] --C--------- \--* INTRINSIC double tan [000170] ------------ \--* DIV double [000168] ------------ +--* MUL double [000045] ------------ | +--* DIV double [000043] ------------ | | +--* LCL_VAR double V05 loc4 [000044] ------------ | | \--* CNS_DBL double 2.0000000000000000 [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 [000169] ------------ \--* CNS_DBL double 180.00000000000000 LocalAddressVisitor visiting statement: STMT00012 (IL 0x046...0x04B) [000054] -A---------- * ASG double [000053] D------N---- +--* LCL_VAR double V07 loc6 [000052] ------------ \--* MUL double [000050] ------------ +--* LCL_VAR double V06 loc5 [000051] ------------ \--* LCL_VAR double V06 loc5 LocalAddressVisitor visiting statement: STMT00015 (IL ???... ???) [000068] -AC--------- * ASG double [000067] D------N---- +--* LCL_VAR double V11 tmp1 [000061] --C--------- \--* MUL double [000055] ------------ +--* LCL_VAR double V07 loc6 [000175] --C--------- \--* INTRINSIC double sin [000181] ------------ \--* DIV double [000179] ------------ +--* MUL double [000058] ------------ | +--* MUL double [000056] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000057] ------------ | | \--* LCL_VAR double V02 loc1 [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 [000180] ------------ \--* CNS_DBL double 180.00000000000000 LocalAddressVisitor visiting statement: STMT00017 (IL ???... ???) [000081] -AC--------- * ASG double [000080] D------N---- +--* LCL_VAR double V12 tmp2 [000072] --C--------- \--* SUB double [000069] ------------ +--* LCL_VAR double V11 tmp1 [000071] --C--------- \--* MUL double [000064] ------------ +--* MUL double [000062] ------------ | +--* CNS_DBL double 2.0000000000000000 [000063] ------------ | \--* LCL_VAR double V04 loc3 [000185] --C--------- \--* INTRINSIC double sin [000190] ------------ \--* DIV double [000188] ------------ +--* MUL double [000065] ------------ | +--* LCL_VAR double V03 loc2 [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 [000189] ------------ \--* CNS_DBL double 180.00000000000000 LocalAddressVisitor visiting statement: STMT00019 (IL ???... ???) [000090] -AC--------- * ASG double [000089] D------N---- +--* LCL_VAR double V13 tmp3 [000084] --C--------- \--* MUL double [000077] ------------ +--* MUL double [000075] ------------ | +--* MUL double [000073] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000074] ------------ | | \--* LCL_VAR double V04 loc3 [000076] ------------ | \--* LCL_VAR double V07 loc6 [000194] --C--------- \--* INTRINSIC double sin [000199] ------------ \--* DIV double [000197] ------------ +--* MUL double [000078] ------------ | +--* LCL_VAR double V03 loc2 [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 [000198] ------------ \--* CNS_DBL double 180.00000000000000 LocalAddressVisitor visiting statement: STMT00021 (IL ???... ???) [000105] -AC--------- * ASG double [000104] D------N---- +--* LCL_VAR double V14 tmp4 [000094] --C--------- \--* ADD double [000082] ------------ +--* LCL_VAR double V12 tmp2 [000093] --C--------- \--* MUL double [000091] ------------ +--* LCL_VAR double V13 tmp3 [000204] --C--------- \--* INTRINSIC double cos [000210] ------------ \--* DIV double [000208] ------------ +--* MUL double [000087] ------------ | +--* MUL double [000085] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000086] ------------ | | \--* LCL_VAR double V02 loc1 [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 [000209] ------------ \--* CNS_DBL double 180.00000000000000 LocalAddressVisitor visiting statement: STMT00022 (IL ???... ???) [000108] -AC--------- * ASG double [000107] D------N---- +--* LCL_VAR double V15 tmp5 [000099] --C--------- \--* MUL double [000095] ------------ +--* CNS_DBL double 0.50000000000000000 [000098] --C--------- \--* INTRINSIC double pow [000096] ------------ +--* LCL_VAR double V07 loc6 [000097] ------------ \--* CNS_DBL double 2.0000000000000000 LocalAddressVisitor visiting statement: STMT00024 (IL ???... ???) [000123] -AC--------- * ASG double [000122] D------N---- +--* LCL_VAR double V16 tmp6 [000112] --C--------- \--* SUB double [000106] ------------ +--* LCL_VAR double V14 tmp4 [000111] --C--------- \--* MUL double [000109] ------------ +--* LCL_VAR double V15 tmp5 [000215] --C--------- \--* INTRINSIC double sin [000221] ------------ \--* DIV double [000219] ------------ +--* MUL double [000102] ------------ | +--* MUL double [000100] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000101] ------------ | | \--* LCL_VAR double V02 loc1 [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 [000220] ------------ \--* CNS_DBL double 180.00000000000000 LocalAddressVisitor visiting statement: STMT00025 (IL ???... ???) [000126] -AC--------- * ASG double [000125] D------N---- +--* LCL_VAR double V17 tmp7 [000117] --C--------- \--* MUL double [000113] ------------ +--* CNS_DBL double 1.2500000000000000 [000116] --C--------- \--* INTRINSIC double pow [000114] ------------ +--* LCL_VAR double V04 loc3 [000115] ------------ \--* CNS_DBL double 2.0000000000000000 LocalAddressVisitor visiting statement: STMT00026 (IL ???... ???) [000132] -AC--------- * ASG double [000131] D------N---- +--* LCL_VAR double V08 loc7 [000130] --C--------- \--* SUB double [000124] ------------ +--* LCL_VAR double V16 tmp6 [000129] --C--------- \--* MUL double [000127] ------------ +--* LCL_VAR double V17 tmp7 [000226] --C--------- \--* INTRINSIC double sin [000232] ------------ \--* DIV double [000230] ------------ +--* MUL double [000120] ------------ | +--* MUL double [000118] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000119] ------------ | | \--* LCL_VAR double V03 loc2 [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 [000231] ------------ \--* CNS_DBL double 180.00000000000000 LocalAddressVisitor visiting statement: STMT00027 (IL 0x0F3...0x0FF) [000137] -A---------- * ASG double [000136] D------N---- +--* LCL_VAR double V09 loc8 [000135] ------------ \--* DIV double [000133] ------------ +--* LCL_VAR double V08 loc7 [000134] ------------ \--* CNS_DBL double 6.2831853071795862 LocalAddressVisitor visiting statement: STMT00049 (IL 0x101... ???) [000271] -A---------- * ASG double [000270] D------N---- +--* LCL_VAR double V29 tmp19 [000139] ------------ \--* INTRINSIC double abs [000138] ------------ \--* LCL_VAR double V09 loc8 LocalAddressVisitor visiting statement: STMT00039 (IL 0x101... ???) [000237] ------------ * JTRUE void [000236] ------------ \--* EQ int [000234] ------------ +--* LCL_VAR double V29 tmp19 [000235] ------------ \--* CNS_DBL double 0.50000000000000000 LocalAddressVisitor visiting statement: STMT00045 (IL 0x101... ???) [000257] --C--------- * JTRUE void [000256] --C--------- \--* NE int [000276] ------------ +--* EQ int [000274] ------------ | +--* EQ int [000252] ------------ | | +--* LCL_VAR double V29 tmp19 [000273] ------------ | | \--* LCL_VAR double V29 tmp19 [000275] ------------ | \--* CNS_INT int 0 [000255] ------------ \--* CNS_INT int 0 LocalAddressVisitor visiting statement: STMT00046 (IL 0x101... ???) [000261] ------------ * JTRUE void [000260] ------------ \--* LT int [000258] ------------ +--* LCL_VAR double V29 tmp19 [000259] ------------ \--* CNS_DBL double 0.50000000000000000 LocalAddressVisitor visiting statement: STMT00048 (IL 0x101... ???) [000268] -A---------- * ASG double [000267] D------N---- +--* LCL_VAR double V28 tmp18 [000266] ------------ \--* CNS_DBL double 0.50000000000000000 LocalAddressVisitor visiting statement: STMT00047 (IL 0x101... ???) [000264] -A---------- * ASG double [000263] D------N---- +--* LCL_VAR double V28 tmp18 [000262] ------------ \--* LCL_VAR double V29 tmp19 LocalAddressVisitor visiting statement: STMT00053 (IL 0x101... ???) [000298] -A---------- * ASG double [000297] D------N---- +--* LCL_VAR double V31 tmp21 [000238] ------------ \--* LCL_VAR double V29 tmp19 LocalAddressVisitor visiting statement: STMT00051 (IL 0x101... ???) [000291] -A---------- * ASG simd16 (copy) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] ------------ \--* LCL_VAR double V31 tmp21 LocalAddressVisitor visiting statement: STMT00052 (IL 0x101... ???) [000295] -A---------- * ASG long [000294] D------N---- +--* LCL_VAR long V30 tmp20 [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 LocalAddressVisitor visiting statement: STMT00041 (IL 0x101... ???) [000243] --C--------- * JTRUE void [000242] --C--------- \--* NE int [000282] --C--------- +--* LT int [000296] ------------ | +--* LCL_VAR long V30 tmp20 [000281] ------------ | \--* CNS_INT long 0 [000241] ------------ \--* CNS_INT int 0 LocalAddressVisitor visiting statement: STMT00043 (IL 0x101... ???) [000250] -A---------- * ASG double [000249] D------N---- +--* LCL_VAR double V28 tmp18 [000248] ------------ \--* CNS_DBL double 0.50000000000000000 LocalAddressVisitor visiting statement: STMT00042 (IL 0x101... ???) [000246] -A---------- * ASG double [000245] D------N---- +--* LCL_VAR double V28 tmp18 [000244] ------------ \--* LCL_VAR double V29 tmp19 LocalAddressVisitor visiting statement: STMT00030 (IL ???... ???) [000146] --C--------- * RETURN double [000144] --C-G------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign [000269] ------------ arg0 +--* LCL_VAR double V28 tmp18 [000143] ------------ arg1 \--* LCL_VAR double V09 loc8 *************** Finishing PHASE Morph - Structs/AddrExp *************** Starting PHASE Morph - ByRefs *************** In fgRetypeImplicitByRefArgs() *************** Finishing PHASE Morph - ByRefs *************** Starting PHASE Morph - Global *************** In fgMorphBlocks() Morphing BB01 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB01, STMT00001 (before) [000004] -AC--------- * ASG double [000003] D------N---- +--* LCL_VAR double V01 loc0 [000001] --C-G------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies [000000] ------------ arg0 \--* LCL_VAR double V00 arg0 Initializing arg info for 1.CALL: ArgTable for 1.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 0.LCL_VAR double, 1 reg: mm0, align=1] Morphing args for 1.CALL: argSlots=1, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): [000000] -----+------ * LCL_VAR double V00 arg0 Replaced with placeholder node: [000301] ----------L- * ARGPLACE double Shuffled argument table: mm0 ArgTable for 1.CALL after fgMorphArgs: fgArgTabEntry[arg 0 0.LCL_VAR double, 1 reg: mm0, align=1, lateArgInx=0, processed] fgMorphTree BB01, STMT00001 (after) [000004] -ACXG+------ * ASG double [000003] D----+-N---- +--* LCL_VAR double V01 loc0 [000001] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies [000000] -----+------ arg0 in mm0 \--* LCL_VAR double V00 arg0 fgMorphTree BB01, STMT00003 (before) [000015] -AC--------- * ASG double [000014] D------N---- +--* LCL_VAR double V02 loc1 [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000010] --CXG------- arg0 +--* COMMA ref [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] ------------ arg1 | | \--* CNS_INT int 0x6DC [000005] ----G------- | \--* FIELD ref s_lambdaCoefficients [000011] ------------ arg1 \--* LCL_VAR double V01 loc0 Initializing arg info for 12.CALL: ArgTable for 12.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 10.COMMA ref, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 11.LCL_VAR double, 1 reg: mm1, align=1] Morphing args for 12.CALL: Initializing arg info for 9.CALL: ArgTable for 9.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 7.CNS_INT long, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 8.CNS_INT int, 1 reg: rdx, align=1] Morphing args for 9.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('rcx'): [000007] -----+------ * CNS_INT long 0x7ffc7a5146a0 Replaced with placeholder node: [000302] ----------L- * ARGPLACE long Deferred argument ('rdx'): [000008] -----+------ * CNS_INT int 0x6DC Replaced with placeholder node: [000303] ----------L- * ARGPLACE int Shuffled argument table: rcx rdx ArgTable for 9.CALL after fgMorphArgs: fgArgTabEntry[arg 0 7.CNS_INT long, 1 reg: rcx, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 1 8.CNS_INT int, 1 reg: rdx, align=1, lateArgInx=1, processed] argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Argument with 'side effect'... [000010] --CXG+------ * COMMA ref [000009] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000008] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000005] n---G+------ \--* IND ref [000304] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] lvaGrabTemp returning 33 (V33 tmp23) called for argument with side effect. Evaluate to a temp: [000306] -ACXG-----L- * ASG ref [000305] D------N---- +--* LCL_VAR ref V33 tmp23 [000010] --CXG+------ \--* COMMA ref [000009] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000008] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000005] n---G+------ \--* IND ref [000304] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] Deferred argument ('mm1'): [000011] -----+------ * LCL_VAR double V01 loc0 Replaced with placeholder node: [000308] ----------L- * ARGPLACE double Shuffled argument table: rcx mm1 ArgTable for 12.CALL after fgMorphArgs: fgArgTabEntry[arg 0 307.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V33, isTmp, processed] fgArgTabEntry[arg 1 11.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] fgMorphTree BB01, STMT00003 (after) [000015] -ACXG+------ * ASG double [000014] D----+-N---- +--* LCL_VAR double V02 loc1 [000012] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000306] -ACXG-----L- arg0 SETUP +--* ASG ref [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 [000010] --CXG+------ | \--* COMMA ref [000009] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000005] n---G+------ | \--* IND ref [000304] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 [000011] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 fgMorphTree BB01, STMT00005 (before) [000026] -AC--------- * ASG double [000025] D------N---- +--* LCL_VAR double V03 loc2 [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000021] --CXG------- arg0 +--* COMMA ref [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] ------------ arg1 | | \--* CNS_INT int 0x6DC [000016] ----G------- | \--* FIELD ref s_anomalyCoefficients [000022] ------------ arg1 \--* LCL_VAR double V01 loc0 Initializing arg info for 23.CALL: ArgTable for 23.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 21.COMMA ref, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 22.LCL_VAR double, 1 reg: mm1, align=1] Morphing args for 23.CALL: Initializing arg info for 20.CALL: ArgTable for 20.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 18.CNS_INT long, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 19.CNS_INT int, 1 reg: rdx, align=1] Morphing args for 20.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('rcx'): [000018] -----+------ * CNS_INT long 0x7ffc7a5146a0 Replaced with placeholder node: [000309] ----------L- * ARGPLACE long Deferred argument ('rdx'): [000019] -----+------ * CNS_INT int 0x6DC Replaced with placeholder node: [000310] ----------L- * ARGPLACE int Shuffled argument table: rcx rdx ArgTable for 20.CALL after fgMorphArgs: fgArgTabEntry[arg 0 18.CNS_INT long, 1 reg: rcx, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 1 19.CNS_INT int, 1 reg: rdx, align=1, lateArgInx=1, processed] argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Argument with 'side effect'... [000021] --CXG+------ * COMMA ref [000020] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000019] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000016] n---G+------ \--* IND ref [000311] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] lvaGrabTemp returning 34 (V34 tmp24) called for argument with side effect. Evaluate to a temp: [000313] -ACXG-----L- * ASG ref [000312] D------N---- +--* LCL_VAR ref V34 tmp24 [000021] --CXG+------ \--* COMMA ref [000020] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000019] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000016] n---G+------ \--* IND ref [000311] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] Deferred argument ('mm1'): [000022] -----+------ * LCL_VAR double V01 loc0 Replaced with placeholder node: [000315] ----------L- * ARGPLACE double Shuffled argument table: rcx mm1 ArgTable for 23.CALL after fgMorphArgs: fgArgTabEntry[arg 0 314.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V34, isTmp, processed] fgArgTabEntry[arg 1 22.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] fgMorphTree BB01, STMT00005 (after) [000026] -ACXG+------ * ASG double [000025] D----+-N---- +--* LCL_VAR double V03 loc2 [000023] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000313] -ACXG-----L- arg0 SETUP +--* ASG ref [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 [000021] --CXG+------ | \--* COMMA ref [000020] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000016] n---G+------ | \--* IND ref [000311] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 [000022] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 fgMorphTree BB01, STMT00007 (before) [000037] -AC--------- * ASG double [000036] D------N---- +--* LCL_VAR double V04 loc3 [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000032] --CXG------- arg0 +--* COMMA ref [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] ------------ arg1 | | \--* CNS_INT int 0x6DC [000027] ----G------- | \--* FIELD ref s_eccentricityCoefficients [000033] ------------ arg1 \--* LCL_VAR double V01 loc0 Initializing arg info for 34.CALL: ArgTable for 34.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 32.COMMA ref, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 33.LCL_VAR double, 1 reg: mm1, align=1] Morphing args for 34.CALL: Initializing arg info for 31.CALL: ArgTable for 31.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 29.CNS_INT long, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 30.CNS_INT int, 1 reg: rdx, align=1] Morphing args for 31.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('rcx'): [000029] -----+------ * CNS_INT long 0x7ffc7a5146a0 Replaced with placeholder node: [000316] ----------L- * ARGPLACE long Deferred argument ('rdx'): [000030] -----+------ * CNS_INT int 0x6DC Replaced with placeholder node: [000317] ----------L- * ARGPLACE int Shuffled argument table: rcx rdx ArgTable for 31.CALL after fgMorphArgs: fgArgTabEntry[arg 0 29.CNS_INT long, 1 reg: rcx, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 1 30.CNS_INT int, 1 reg: rdx, align=1, lateArgInx=1, processed] argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Argument with 'side effect'... [000032] --CXG+------ * COMMA ref [000031] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000030] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000027] n---G+------ \--* IND ref [000318] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] lvaGrabTemp returning 35 (V35 tmp25) called for argument with side effect. Evaluate to a temp: [000320] -ACXG-----L- * ASG ref [000319] D------N---- +--* LCL_VAR ref V35 tmp25 [000032] --CXG+------ \--* COMMA ref [000031] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000030] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000027] n---G+------ \--* IND ref [000318] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] Deferred argument ('mm1'): [000033] -----+------ * LCL_VAR double V01 loc0 Replaced with placeholder node: [000322] ----------L- * ARGPLACE double Shuffled argument table: rcx mm1 ArgTable for 34.CALL after fgMorphArgs: fgArgTabEntry[arg 0 321.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V35, isTmp, processed] fgArgTabEntry[arg 1 33.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] fgMorphTree BB01, STMT00007 (after) [000037] -ACXG+------ * ASG double [000036] D----+-N---- +--* LCL_VAR double V04 loc3 [000034] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000320] -ACXG-----L- arg0 SETUP +--* ASG ref [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 [000032] --CXG+------ | \--* COMMA ref [000031] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000027] n---G+------ | \--* IND ref [000318] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 [000033] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 fgMorphTree BB01, STMT00009 (before) [000042] -AC--------- * ASG double [000041] D------N---- +--* LCL_VAR double V05 loc4 [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000156] --CXG------- arg0 +--* COMMA ref [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] ------------ arg0 | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] ------------ arg1 | | \--* CNS_INT int 0x6DC [000151] ----G------- | \--* FIELD ref s_coefficients [000038] ------------ arg1 \--* LCL_VAR double V01 loc0 Initializing arg info for 157.CALL: ArgTable for 157.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 156.COMMA ref, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 38.LCL_VAR double, 1 reg: mm1, align=1] Morphing args for 157.CALL: Initializing arg info for 155.CALL: ArgTable for 155.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 153.CNS_INT long, 1 reg: rcx, align=1] fgArgTabEntry[arg 1 154.CNS_INT int, 1 reg: rdx, align=1] Morphing args for 155.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('rcx'): [000153] -----+------ * CNS_INT long 0x7ffc7a5146a0 Replaced with placeholder node: [000323] ----------L- * ARGPLACE long Deferred argument ('rdx'): [000154] -----+------ * CNS_INT int 0x6DC Replaced with placeholder node: [000324] ----------L- * ARGPLACE int Shuffled argument table: rcx rdx ArgTable for 155.CALL after fgMorphArgs: fgArgTabEntry[arg 0 153.CNS_INT long, 1 reg: rcx, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 1 154.CNS_INT int, 1 reg: rdx, align=1, lateArgInx=1, processed] argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Argument with 'side effect'... [000156] --CXG+------ * COMMA ref [000155] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000154] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000151] n---G+------ \--* IND ref [000325] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] lvaGrabTemp returning 36 (V36 tmp26) called for argument with side effect. Evaluate to a temp: [000327] -ACXG-----L- * ASG ref [000326] D------N---- +--* LCL_VAR ref V36 tmp26 [000156] --CXG+------ \--* COMMA ref [000155] H-CXG+------ +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] -----+------ arg0 in rcx | +--* CNS_INT long 0x7ffc7a5146a0 [000154] -----+------ arg1 in rdx | \--* CNS_INT int 0x6DC [000151] n---G+------ \--* IND ref [000325] -----+------ \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] Deferred argument ('mm1'): [000038] -----+------ * LCL_VAR double V01 loc0 Replaced with placeholder node: [000329] ----------L- * ARGPLACE double Shuffled argument table: rcx mm1 ArgTable for 157.CALL after fgMorphArgs: fgArgTabEntry[arg 0 328.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V36, isTmp, processed] fgArgTabEntry[arg 1 38.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] fgMorphTree BB01, STMT00009 (after) [000042] -ACXG+------ * ASG double [000041] D----+-N---- +--* LCL_VAR double V05 loc4 [000157] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000327] -ACXG-----L- arg0 SETUP +--* ASG ref [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 [000156] --CXG+------ | \--* COMMA ref [000155] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000151] n---G+------ | \--* IND ref [000325] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 [000038] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 fgMorphTree BB01, STMT00011 (before) [000049] -AC--------- * ASG double [000048] D------N---- +--* LCL_VAR double V06 loc5 [000164] --C--------- \--* INTRINSIC double tan [000170] ------------ \--* DIV double [000168] ------------ +--* MUL double [000045] ------------ | +--* DIV double [000043] ------------ | | +--* LCL_VAR double V05 loc4 [000044] ------------ | | \--* CNS_DBL double 2.0000000000000000 [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 [000169] ------------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00011 (after) [000049] -AC--+------ * ASG double [000048] D----+-N---- +--* LCL_VAR double V06 loc5 [000164] --C--+------ \--* INTRINSIC double tan [000170] -----+------ \--* DIV double [000168] -----+------ +--* MUL double [000045] -----+------ | +--* MUL double [000043] -----+------ | | +--* LCL_VAR double V05 loc4 [000044] -----+------ | | \--* CNS_DBL double 0.50000000000000000 [000167] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000169] -----+------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00012 (before) [000054] -A---------- * ASG double [000053] D------N---- +--* LCL_VAR double V07 loc6 [000052] ------------ \--* MUL double [000050] ------------ +--* LCL_VAR double V06 loc5 [000051] ------------ \--* LCL_VAR double V06 loc5 fgMorphTree BB01, STMT00015 (before) [000068] -AC--------- * ASG double [000067] D------N---- +--* LCL_VAR double V11 tmp1 [000061] --C--------- \--* MUL double [000055] ------------ +--* LCL_VAR double V07 loc6 [000175] --C--------- \--* INTRINSIC double sin [000181] ------------ \--* DIV double [000179] ------------ +--* MUL double [000058] ------------ | +--* MUL double [000056] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000057] ------------ | | \--* LCL_VAR double V02 loc1 [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 [000180] ------------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00015 (after) [000068] -AC--+------ * ASG double [000067] D----+-N---- +--* LCL_VAR double V11 tmp1 [000061] --C--+------ \--* MUL double [000055] -----+------ +--* LCL_VAR double V07 loc6 [000175] --C--+------ \--* INTRINSIC double sin [000181] -----+------ \--* DIV double [000179] -----+------ +--* MUL double [000331] -----+------ | +--* ADD double [000057] -----+------ | | +--* LCL_VAR double V02 loc1 [000330] ------------ | | \--* LCL_VAR double V02 loc1 [000178] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000180] -----+------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00017 (before) [000081] -AC--------- * ASG double [000080] D------N---- +--* LCL_VAR double V12 tmp2 [000072] --C--------- \--* SUB double [000069] ------------ +--* LCL_VAR double V11 tmp1 [000071] --C--------- \--* MUL double [000064] ------------ +--* MUL double [000062] ------------ | +--* CNS_DBL double 2.0000000000000000 [000063] ------------ | \--* LCL_VAR double V04 loc3 [000185] --C--------- \--* INTRINSIC double sin [000190] ------------ \--* DIV double [000188] ------------ +--* MUL double [000065] ------------ | +--* LCL_VAR double V03 loc2 [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 [000189] ------------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00017 (after) [000081] -AC--+------ * ASG double [000080] D----+-N---- +--* LCL_VAR double V12 tmp2 [000072] --C--+------ \--* SUB double [000069] -----+------ +--* LCL_VAR double V11 tmp1 [000071] --C--+------ \--* MUL double [000333] -----+------ +--* ADD double [000063] -----+------ | +--* LCL_VAR double V04 loc3 [000332] ------------ | \--* LCL_VAR double V04 loc3 [000185] --C--+------ \--* INTRINSIC double sin [000190] -----+------ \--* DIV double [000188] -----+------ +--* MUL double [000065] -----+------ | +--* LCL_VAR double V03 loc2 [000187] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000189] -----+------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00019 (before) [000090] -AC--------- * ASG double [000089] D------N---- +--* LCL_VAR double V13 tmp3 [000084] --C--------- \--* MUL double [000077] ------------ +--* MUL double [000075] ------------ | +--* MUL double [000073] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000074] ------------ | | \--* LCL_VAR double V04 loc3 [000076] ------------ | \--* LCL_VAR double V07 loc6 [000194] --C--------- \--* INTRINSIC double sin [000199] ------------ \--* DIV double [000197] ------------ +--* MUL double [000078] ------------ | +--* LCL_VAR double V03 loc2 [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 [000198] ------------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00019 (after) [000090] -AC--+------ * ASG double [000089] D----+-N---- +--* LCL_VAR double V13 tmp3 [000084] --C--+------ \--* MUL double [000077] -----+------ +--* MUL double [000075] -----+------ | +--* MUL double [000074] -----+------ | | +--* LCL_VAR double V04 loc3 [000073] -----+------ | | \--* CNS_DBL double 4.0000000000000000 [000076] -----+------ | \--* LCL_VAR double V07 loc6 [000194] --C--+------ \--* INTRINSIC double sin [000199] -----+------ \--* DIV double [000197] -----+------ +--* MUL double [000078] -----+------ | +--* LCL_VAR double V03 loc2 [000196] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000198] -----+------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00021 (before) [000105] -AC--------- * ASG double [000104] D------N---- +--* LCL_VAR double V14 tmp4 [000094] --C--------- \--* ADD double [000082] ------------ +--* LCL_VAR double V12 tmp2 [000093] --C--------- \--* MUL double [000091] ------------ +--* LCL_VAR double V13 tmp3 [000204] --C--------- \--* INTRINSIC double cos [000210] ------------ \--* DIV double [000208] ------------ +--* MUL double [000087] ------------ | +--* MUL double [000085] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000086] ------------ | | \--* LCL_VAR double V02 loc1 [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 [000209] ------------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00021 (after) [000105] -AC--+------ * ASG double [000104] D----+-N---- +--* LCL_VAR double V14 tmp4 [000094] --C--+------ \--* ADD double [000082] -----+------ +--* LCL_VAR double V12 tmp2 [000093] --C--+------ \--* MUL double [000091] -----+------ +--* LCL_VAR double V13 tmp3 [000204] --C--+------ \--* INTRINSIC double cos [000210] -----+------ \--* DIV double [000208] -----+------ +--* MUL double [000335] -----+------ | +--* ADD double [000086] -----+------ | | +--* LCL_VAR double V02 loc1 [000334] ------------ | | \--* LCL_VAR double V02 loc1 [000207] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000209] -----+------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00022 (before) [000108] -AC--------- * ASG double [000107] D------N---- +--* LCL_VAR double V15 tmp5 [000099] --C--------- \--* MUL double [000095] ------------ +--* CNS_DBL double 0.50000000000000000 [000098] --C--------- \--* INTRINSIC double pow [000096] ------------ +--* LCL_VAR double V07 loc6 [000097] ------------ \--* CNS_DBL double 2.0000000000000000 fgMorphTree BB01, STMT00022 (after) [000108] -AC--+------ * ASG double [000107] D----+-N---- +--* LCL_VAR double V15 tmp5 [000099] --C--+------ \--* MUL double [000098] --C--+------ +--* INTRINSIC double pow [000096] -----+------ | +--* LCL_VAR double V07 loc6 [000097] -----+------ | \--* CNS_DBL double 2.0000000000000000 [000095] -----+------ \--* CNS_DBL double 0.50000000000000000 fgMorphTree BB01, STMT00024 (before) [000123] -AC--------- * ASG double [000122] D------N---- +--* LCL_VAR double V16 tmp6 [000112] --C--------- \--* SUB double [000106] ------------ +--* LCL_VAR double V14 tmp4 [000111] --C--------- \--* MUL double [000109] ------------ +--* LCL_VAR double V15 tmp5 [000215] --C--------- \--* INTRINSIC double sin [000221] ------------ \--* DIV double [000219] ------------ +--* MUL double [000102] ------------ | +--* MUL double [000100] ------------ | | +--* CNS_DBL double 4.0000000000000000 [000101] ------------ | | \--* LCL_VAR double V02 loc1 [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 [000220] ------------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00024 (after) [000123] -AC--+------ * ASG double [000122] D----+-N---- +--* LCL_VAR double V16 tmp6 [000112] --C--+------ \--* SUB double [000106] -----+------ +--* LCL_VAR double V14 tmp4 [000111] --C--+------ \--* MUL double [000109] -----+------ +--* LCL_VAR double V15 tmp5 [000215] --C--+------ \--* INTRINSIC double sin [000221] -----+------ \--* DIV double [000219] -----+------ +--* MUL double [000102] -----+------ | +--* MUL double [000101] -----+------ | | +--* LCL_VAR double V02 loc1 [000100] -----+------ | | \--* CNS_DBL double 4.0000000000000000 [000218] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000220] -----+------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00025 (before) [000126] -AC--------- * ASG double [000125] D------N---- +--* LCL_VAR double V17 tmp7 [000117] --C--------- \--* MUL double [000113] ------------ +--* CNS_DBL double 1.2500000000000000 [000116] --C--------- \--* INTRINSIC double pow [000114] ------------ +--* LCL_VAR double V04 loc3 [000115] ------------ \--* CNS_DBL double 2.0000000000000000 fgMorphTree BB01, STMT00025 (after) [000126] -AC--+------ * ASG double [000125] D----+-N---- +--* LCL_VAR double V17 tmp7 [000117] --C--+------ \--* MUL double [000116] --C--+------ +--* INTRINSIC double pow [000114] -----+------ | +--* LCL_VAR double V04 loc3 [000115] -----+------ | \--* CNS_DBL double 2.0000000000000000 [000113] -----+------ \--* CNS_DBL double 1.2500000000000000 fgMorphTree BB01, STMT00026 (before) [000132] -AC--------- * ASG double [000131] D------N---- +--* LCL_VAR double V08 loc7 [000130] --C--------- \--* SUB double [000124] ------------ +--* LCL_VAR double V16 tmp6 [000129] --C--------- \--* MUL double [000127] ------------ +--* LCL_VAR double V17 tmp7 [000226] --C--------- \--* INTRINSIC double sin [000232] ------------ \--* DIV double [000230] ------------ +--* MUL double [000120] ------------ | +--* MUL double [000118] ------------ | | +--* CNS_DBL double 2.0000000000000000 [000119] ------------ | | \--* LCL_VAR double V03 loc2 [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 [000231] ------------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00026 (after) [000132] -AC--+------ * ASG double [000131] D----+-N---- +--* LCL_VAR double V08 loc7 [000130] --C--+------ \--* SUB double [000124] -----+------ +--* LCL_VAR double V16 tmp6 [000129] --C--+------ \--* MUL double [000127] -----+------ +--* LCL_VAR double V17 tmp7 [000226] --C--+------ \--* INTRINSIC double sin [000232] -----+------ \--* DIV double [000230] -----+------ +--* MUL double [000337] -----+------ | +--* ADD double [000119] -----+------ | | +--* LCL_VAR double V03 loc2 [000336] ------------ | | \--* LCL_VAR double V03 loc2 [000229] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000231] -----+------ \--* CNS_DBL double 180.00000000000000 fgMorphTree BB01, STMT00027 (before) [000137] -A---------- * ASG double [000136] D------N---- +--* LCL_VAR double V09 loc8 [000135] ------------ \--* DIV double [000133] ------------ +--* LCL_VAR double V08 loc7 [000134] ------------ \--* CNS_DBL double 6.2831853071795862 fgMorphTree BB01, STMT00049 (before) [000271] -A---------- * ASG double [000270] D------N---- +--* LCL_VAR double V29 tmp19 [000139] ------------ \--* INTRINSIC double abs [000138] ------------ \--* LCL_VAR double V09 loc8 fgMorphTree BB01, STMT00039 (before) [000237] ------------ * JTRUE void [000236] ------------ \--* EQ int [000234] ------------ +--* LCL_VAR double V29 tmp19 [000235] ------------ \--* CNS_DBL double 0.50000000000000000 Morphing BB03 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB03, STMT00045 (before) [000257] --C--------- * JTRUE void [000256] --C--------- \--* NE int [000276] ------------ +--* EQ int [000274] ------------ | +--* EQ int [000252] ------------ | | +--* LCL_VAR double V29 tmp19 [000273] ------------ | | \--* LCL_VAR double V29 tmp19 [000275] ------------ | \--* CNS_INT int 0 [000255] ------------ \--* CNS_INT int 0 fgMorphTree BB03, STMT00045 (after) [000257] -----+------ * JTRUE void [000274] N----+-N---- \--* NE int [000252] -----+------ +--* LCL_VAR double V29 tmp19 [000273] -----+------ \--* LCL_VAR double V29 tmp19 Morphing BB04 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB04, STMT00046 (before) [000261] ------------ * JTRUE void [000260] ------------ \--* LT int [000258] ------------ +--* LCL_VAR double V29 tmp19 [000259] ------------ \--* CNS_DBL double 0.50000000000000000 Morphing BB05 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB05, STMT00048 (before) [000268] -A---------- * ASG double [000267] D------N---- +--* LCL_VAR double V28 tmp18 [000266] ------------ \--* CNS_DBL double 0.50000000000000000 GenTreeNode creates assertion: [000268] -A---------- * ASG double In BB05 New Local Constant Assertion: V28 == 0.500000 index=#01, mask=0000000000000001 Morphing BB06 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB06, STMT00047 (before) [000264] -A---------- * ASG double [000263] D------N---- +--* LCL_VAR double V28 tmp18 [000262] ------------ \--* LCL_VAR double V29 tmp19 GenTreeNode creates assertion: [000264] -A---------- * ASG double In BB06 New Local Copy Assertion: V28 == V29 index=#01, mask=0000000000000001 Morphing BB07 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB07, STMT00053 (before) [000298] -A---------- * ASG double [000297] D------N---- +--* LCL_VAR double V31 tmp21 [000238] ------------ \--* LCL_VAR double V29 tmp19 GenTreeNode creates assertion: [000298] -A---------- * ASG double In BB07 New Local Copy Assertion: V31 == V29 index=#01, mask=0000000000000001 fgMorphTree BB07, STMT00051 (before) [000291] -A---------- * ASG simd16 (copy) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] ------------ \--* LCL_VAR double V31 tmp21 Assertion prop in BB07: Copy Assertion: V31 == V29 index=#01, mask=0000000000000001 [000287] ------------ * LCL_VAR double V29 tmp19 fgMorphCopyBlock:fgMorphOneAsgBlock (after): [000291] -A---------- * ASG simd16 (copy) [000289] D----+-N---- +--* LCL_VAR simd16 V32 tmp22 [000288] -----+------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] -----+------ \--* LCL_VAR double V29 tmp19 using oneAsgTree. fgMorphCopyBlock (after): [000291] -A---------- * ASG simd16 (copy) [000289] D----+-N---- +--* LCL_VAR simd16 V32 tmp22 [000288] -----+------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] -----+------ \--* LCL_VAR double V29 tmp19 fgMorphTree BB07, STMT00051 (after) [000291] -A---+------ * ASG simd16 (copy) [000289] D----+-N---- +--* LCL_VAR simd16 V32 tmp22 [000288] -----+------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] -----+------ \--* LCL_VAR double V29 tmp19 fgMorphTree BB07, STMT00052 (before) [000295] -A---------- * ASG long [000294] D------N---- +--* LCL_VAR long V30 tmp20 [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 fgMorphTree BB07, STMT00041 (before) [000243] --C--------- * JTRUE void [000242] --C--------- \--* NE int [000282] --C--------- +--* LT int [000296] ------------ | +--* LCL_VAR long V30 tmp20 [000281] ------------ | \--* CNS_INT long 0 [000241] ------------ \--* CNS_INT int 0 fgMorphTree BB07, STMT00041 (after) [000243] -----+------ * JTRUE void [000282] J----+-N---- \--* LT int [000296] -----+------ +--* LCL_VAR long V30 tmp20 [000281] -----+------ \--* CNS_INT long 0 Morphing BB11 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB11, STMT00043 (before) [000250] -A---------- * ASG double [000249] D------N---- +--* LCL_VAR double V28 tmp18 [000248] ------------ \--* CNS_DBL double 0.50000000000000000 GenTreeNode creates assertion: [000250] -A---------- * ASG double In BB11 New Local Constant Assertion: V28 == 0.500000 index=#01, mask=0000000000000001 Morphing BB12 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB12, STMT00042 (before) [000246] -A---------- * ASG double [000245] D------N---- +--* LCL_VAR double V28 tmp18 [000244] ------------ \--* LCL_VAR double V29 tmp19 GenTreeNode creates assertion: [000246] -A---------- * ASG double In BB12 New Local Copy Assertion: V28 == V29 index=#01, mask=0000000000000001 Morphing BB13 of 'System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double' fgMorphTree BB13, STMT00030 (before) [000146] --C--------- * RETURN double [000144] --C-G------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign [000269] ------------ arg0 +--* LCL_VAR double V28 tmp18 [000143] ------------ arg1 \--* LCL_VAR double V09 loc8 Rejecting tail call in morph for call [000144]: Local address taken V31 Initializing arg info for 144.CALL: ArgTable for 144.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 269.LCL_VAR double, 1 reg: mm0, align=1] fgArgTabEntry[arg 1 143.LCL_VAR double, 1 reg: mm1, align=1] Morphing args for 144.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): [000269] -----+------ * LCL_VAR double V28 tmp18 Replaced with placeholder node: [000338] ----------L- * ARGPLACE double Deferred argument ('mm1'): [000143] -----+------ * LCL_VAR double V09 loc8 Replaced with placeholder node: [000339] ----------L- * ARGPLACE double Shuffled argument table: mm0 mm1 ArgTable for 144.CALL after fgMorphArgs: fgArgTabEntry[arg 0 269.LCL_VAR double, 1 reg: mm0, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 1 143.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] fgMorphTree BB13, STMT00030 (after) [000146] --CXG+------ * RETURN double [000144] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign [000269] -----+------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 [000143] -----+------ arg1 in mm1 \--* LCL_VAR double V09 loc8 *************** Finishing PHASE Morph - Global *************** Starting PHASE GS Cookie No GS security needed *************** Finishing PHASE GS Cookie *************** Starting PHASE Mark GC poll blocks *************** Before renumbering the basic blocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB07 ( cond ) i label target gcsafe BB03 [0017] 1 BB01 0.50 [101..102)-> BB07 ( cond ) i BB04 [0018] 1 BB03 0.50 [101..102)-> BB06 ( cond ) i BB05 [0019] 1 BB04 1 [101..102)-> BB13 (always) i BB06 [0020] 1 BB04 1 [101..102)-> BB13 (always) i label target BB07 [0021] 2 BB01,BB03 0.50 [101..102)-> BB12 ( cond ) i label target BB11 [0022] 1 BB07 1 [101..102)-> BB13 (always) i BB12 [0023] 1 BB07 1 [101..102) i label target BB13 [0024] 4 BB05,BB06,BB11,BB12 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty Renumber BB03 to BB02 Renumber BB04 to BB03 Renumber BB05 to BB04 Renumber BB06 to BB05 Renumber BB07 to BB06 Renumber BB11 to BB07 Renumber BB12 to BB08 Renumber BB13 to BB09 *************** After renumbering the basic blocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i BB08 [0023] 1 BB06 1 [101..102) i label target BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty New BlockSet epoch 3, # of blocks (including unused BB00): 10, bitset array size: 1 (short) *************** Finishing PHASE Mark GC poll blocks *************** Starting PHASE Compute edge weights (1, false) *************** In fgComputeBlockAndEdgeWeights() ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i BB08 [0023] 1 BB06 1 [101..102) i label target BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- -- no profile data, so using default called count fgComputeEdgeWeights() found inconsistent profile data, not using the edge weights *************** Finishing PHASE Compute edge weights (1, false) *************** Starting PHASE Create EH funclets *************** In fgCreateFunclets() After fgCreateFunclets() ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i BB08 [0023] 1 BB06 1 [101..102) i label target BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty *************** In fgDebugCheckBBlist *************** Finishing PHASE Create EH funclets *************** Starting PHASE Optimize layout *************** In optOptimizeLayout() *************** Exception Handling table is empty *************** In fgDebugCheckBBlist *************** In fgUpdateFlowGraph() Before updating the flow graph: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i BB08 [0023] 1 BB06 1 [101..102) i label target BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist *************** In fgExpandRarelyRunBlocks() *************** In fgReorderBlocks() Initial BasicBlocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i BB08 [0023] 1 BB06 1 [101..102) i label target BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** In fgUpdateFlowGraph() Before updating the flow graph: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i BB08 [0023] 1 BB06 1 [101..102) i label target BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist *************** Finishing PHASE Optimize layout *************** Starting PHASE Compute blocks reachability *************** In fgComputeReachability *************** In fgDebugCheckBBlist Renumbering the basic blocks for fgComputeReachability pass #1 *************** Before renumbering the basic blocks ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i BB08 [0023] 1 BB06 1 [101..102) i label target BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty *************** After renumbering the basic blocks =============== No blocks renumbered! Enter blocks: BB01 After computing reachability sets: ------------------------------------------------ BBnum Reachable by ------------------------------------------------ BB01 : BB01 BB02 : BB01 BB02 BB03 : BB01 BB02 BB03 BB04 : BB01 BB02 BB03 BB04 BB05 : BB01 BB02 BB03 BB05 BB06 : BB01 BB02 BB06 BB07 : BB01 BB02 BB06 BB07 BB08 : BB01 BB02 BB06 BB08 BB09 : BB01 BB02 BB03 BB04 BB05 BB06 BB07 BB08 BB09 After computing reachability: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.50 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.50 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 1 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 1 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.50 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 1 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 1 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist *************** In fgComputeDoms *************** In fgDebugCheckBBlist Dominator computation start blocks (those blocks with no incoming edges): BB01 ------------------------------------------------ BBnum Dominated by ------------------------------------------------ BB01: BB01 BB02: BB02 BB01 BB03: BB03 BB02 BB01 BB04: BB04 BB03 BB02 BB01 BB05: BB05 BB03 BB02 BB01 BB06: BB06 BB01 BB07: BB07 BB06 BB01 BB08: BB08 BB06 BB01 BB09: BB09 BB01 Inside fgBuildDomTree After computing the Dominance Tree: BB01 : BB09 BB06 BB02 BB02 : BB03 BB03 : BB05 BB04 BB06 : BB08 BB07 After numbering the dominator tree: BB01: pre=01, post=09 BB02: pre=06, post=08 BB03: pre=07, post=07 BB04: pre=09, post=06 BB05: pre=08, post=05 BB06: pre=03, post=04 BB07: pre=05, post=03 BB08: pre=04, post=02 BB09: pre=02, post=01 *************** Finishing PHASE Compute blocks reachability *************** Starting PHASE Optimize loops *************** In optOptimizeLoops() After optSetBlockWeights: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist *************** Finishing PHASE Optimize loops *************** Starting PHASE Clone loops *************** In optCloneLoops() *************** Finishing PHASE Clone loops *************** Starting PHASE Unroll loops *************** Finishing PHASE Unroll loops *************** Starting PHASE Mark local vars *************** In lvaMarkLocalVars() *** lvaComputeRefCounts *** *** lvaComputeRefCounts -- explicit counts *** *** marking local variables in block BB01 (weight=1 ) STMT00001 (IL ???... ???) [000004] -ACXG+------ * ASG double [000003] D----+-N---- +--* LCL_VAR double V01 loc0 [000001] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies [000000] -----+------ arg0 in mm0 \--* LCL_VAR double V00 arg0 New refCnts for V01: refCnt = 1, refCntWtd = 1 New refCnts for V00: refCnt = 1, refCntWtd = 1 STMT00003 (IL ???... ???) [000015] -ACXG+------ * ASG double [000014] D----+-N---- +--* LCL_VAR double V02 loc1 [000012] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000306] -ACXG-----L- arg0 SETUP +--* ASG ref [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 [000010] --CXG+------ | \--* COMMA ref [000009] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000007] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000008] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000005] n---G+------ | \--* IND ref [000304] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 [000011] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 New refCnts for V02: refCnt = 1, refCntWtd = 1 New refCnts for V33: refCnt = 1, refCntWtd = 2 New refCnts for V33: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 2, refCntWtd = 2 STMT00005 (IL ???... ???) [000026] -ACXG+------ * ASG double [000025] D----+-N---- +--* LCL_VAR double V03 loc2 [000023] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000313] -ACXG-----L- arg0 SETUP +--* ASG ref [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 [000021] --CXG+------ | \--* COMMA ref [000020] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000018] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000019] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000016] n---G+------ | \--* IND ref [000311] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 [000022] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 New refCnts for V03: refCnt = 1, refCntWtd = 1 New refCnts for V34: refCnt = 1, refCntWtd = 2 New refCnts for V34: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 3, refCntWtd = 3 STMT00007 (IL ???... ???) [000037] -ACXG+------ * ASG double [000036] D----+-N---- +--* LCL_VAR double V04 loc3 [000034] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000320] -ACXG-----L- arg0 SETUP +--* ASG ref [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 [000032] --CXG+------ | \--* COMMA ref [000031] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000029] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000030] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000027] n---G+------ | \--* IND ref [000318] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 [000033] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 New refCnts for V04: refCnt = 1, refCntWtd = 1 New refCnts for V35: refCnt = 1, refCntWtd = 2 New refCnts for V35: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 4, refCntWtd = 4 STMT00009 (IL ???... ???) [000042] -ACXG+------ * ASG double [000041] D----+-N---- +--* LCL_VAR double V05 loc4 [000157] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum [000327] -ACXG-----L- arg0 SETUP +--* ASG ref [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 [000156] --CXG+------ | \--* COMMA ref [000155] H-CXG+------ | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE [000153] -----+------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 [000154] -----+------ arg1 in rdx | | \--* CNS_INT int 0x6DC [000151] n---G+------ | \--* IND ref [000325] -----+------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 [000038] -----+------ arg1 in mm1 \--* LCL_VAR double V01 loc0 New refCnts for V05: refCnt = 1, refCntWtd = 1 New refCnts for V36: refCnt = 1, refCntWtd = 2 New refCnts for V36: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 5, refCntWtd = 5 STMT00011 (IL ???... ???) [000049] -AC--+------ * ASG double [000048] D----+-N---- +--* LCL_VAR double V06 loc5 [000164] --C--+------ \--* INTRINSIC double tan [000170] -----+------ \--* DIV double [000168] -----+------ +--* MUL double [000045] -----+------ | +--* MUL double [000043] -----+------ | | +--* LCL_VAR double V05 loc4 [000044] -----+------ | | \--* CNS_DBL double 0.50000000000000000 [000167] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000169] -----+------ \--* CNS_DBL double 180.00000000000000 New refCnts for V06: refCnt = 1, refCntWtd = 1 New refCnts for V05: refCnt = 2, refCntWtd = 2 STMT00012 (IL 0x046...0x04B) [000054] -A---+------ * ASG double [000053] D----+-N---- +--* LCL_VAR double V07 loc6 [000052] -----+------ \--* MUL double [000050] -----+------ +--* LCL_VAR double V06 loc5 [000051] -----+------ \--* LCL_VAR double V06 loc5 New refCnts for V07: refCnt = 1, refCntWtd = 1 New refCnts for V06: refCnt = 2, refCntWtd = 2 New refCnts for V06: refCnt = 3, refCntWtd = 3 STMT00015 (IL ???... ???) [000068] -AC--+------ * ASG double [000067] D----+-N---- +--* LCL_VAR double V11 tmp1 [000061] --C--+------ \--* MUL double [000055] -----+------ +--* LCL_VAR double V07 loc6 [000175] --C--+------ \--* INTRINSIC double sin [000181] -----+------ \--* DIV double [000179] -----+------ +--* MUL double [000331] -----+------ | +--* ADD double [000057] -----+------ | | +--* LCL_VAR double V02 loc1 [000330] ------------ | | \--* LCL_VAR double V02 loc1 [000178] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000180] -----+------ \--* CNS_DBL double 180.00000000000000 New refCnts for V11: refCnt = 1, refCntWtd = 2 New refCnts for V07: refCnt = 2, refCntWtd = 2 New refCnts for V02: refCnt = 2, refCntWtd = 2 New refCnts for V02: refCnt = 3, refCntWtd = 3 STMT00017 (IL ???... ???) [000081] -AC--+------ * ASG double [000080] D----+-N---- +--* LCL_VAR double V12 tmp2 [000072] --C--+------ \--* SUB double [000069] -----+------ +--* LCL_VAR double V11 tmp1 [000071] --C--+------ \--* MUL double [000333] -----+------ +--* ADD double [000063] -----+------ | +--* LCL_VAR double V04 loc3 [000332] ------------ | \--* LCL_VAR double V04 loc3 [000185] --C--+------ \--* INTRINSIC double sin [000190] -----+------ \--* DIV double [000188] -----+------ +--* MUL double [000065] -----+------ | +--* LCL_VAR double V03 loc2 [000187] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000189] -----+------ \--* CNS_DBL double 180.00000000000000 New refCnts for V12: refCnt = 1, refCntWtd = 2 New refCnts for V11: refCnt = 2, refCntWtd = 4 New refCnts for V04: refCnt = 2, refCntWtd = 2 New refCnts for V04: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 2, refCntWtd = 2 STMT00019 (IL ???... ???) [000090] -AC--+------ * ASG double [000089] D----+-N---- +--* LCL_VAR double V13 tmp3 [000084] --C--+------ \--* MUL double [000077] -----+------ +--* MUL double [000075] -----+------ | +--* MUL double [000074] -----+------ | | +--* LCL_VAR double V04 loc3 [000073] -----+------ | | \--* CNS_DBL double 4.0000000000000000 [000076] -----+------ | \--* LCL_VAR double V07 loc6 [000194] --C--+------ \--* INTRINSIC double sin [000199] -----+------ \--* DIV double [000197] -----+------ +--* MUL double [000078] -----+------ | +--* LCL_VAR double V03 loc2 [000196] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000198] -----+------ \--* CNS_DBL double 180.00000000000000 New refCnts for V13: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 4, refCntWtd = 4 New refCnts for V07: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 3, refCntWtd = 3 STMT00021 (IL ???... ???) [000105] -AC--+------ * ASG double [000104] D----+-N---- +--* LCL_VAR double V14 tmp4 [000094] --C--+------ \--* ADD double [000082] -----+------ +--* LCL_VAR double V12 tmp2 [000093] --C--+------ \--* MUL double [000091] -----+------ +--* LCL_VAR double V13 tmp3 [000204] --C--+------ \--* INTRINSIC double cos [000210] -----+------ \--* DIV double [000208] -----+------ +--* MUL double [000335] -----+------ | +--* ADD double [000086] -----+------ | | +--* LCL_VAR double V02 loc1 [000334] ------------ | | \--* LCL_VAR double V02 loc1 [000207] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000209] -----+------ \--* CNS_DBL double 180.00000000000000 New refCnts for V14: refCnt = 1, refCntWtd = 2 New refCnts for V12: refCnt = 2, refCntWtd = 4 New refCnts for V13: refCnt = 2, refCntWtd = 4 New refCnts for V02: refCnt = 4, refCntWtd = 4 New refCnts for V02: refCnt = 5, refCntWtd = 5 STMT00022 (IL ???... ???) [000108] -AC--+------ * ASG double [000107] D----+-N---- +--* LCL_VAR double V15 tmp5 [000099] --C--+------ \--* MUL double [000098] --C--+------ +--* INTRINSIC double pow [000096] -----+------ | +--* LCL_VAR double V07 loc6 [000097] -----+------ | \--* CNS_DBL double 2.0000000000000000 [000095] -----+------ \--* CNS_DBL double 0.50000000000000000 New refCnts for V15: refCnt = 1, refCntWtd = 2 New refCnts for V07: refCnt = 4, refCntWtd = 4 STMT00024 (IL ???... ???) [000123] -AC--+------ * ASG double [000122] D----+-N---- +--* LCL_VAR double V16 tmp6 [000112] --C--+------ \--* SUB double [000106] -----+------ +--* LCL_VAR double V14 tmp4 [000111] --C--+------ \--* MUL double [000109] -----+------ +--* LCL_VAR double V15 tmp5 [000215] --C--+------ \--* INTRINSIC double sin [000221] -----+------ \--* DIV double [000219] -----+------ +--* MUL double [000102] -----+------ | +--* MUL double [000101] -----+------ | | +--* LCL_VAR double V02 loc1 [000100] -----+------ | | \--* CNS_DBL double 4.0000000000000000 [000218] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000220] -----+------ \--* CNS_DBL double 180.00000000000000 New refCnts for V16: refCnt = 1, refCntWtd = 2 New refCnts for V14: refCnt = 2, refCntWtd = 4 New refCnts for V15: refCnt = 2, refCntWtd = 4 New refCnts for V02: refCnt = 6, refCntWtd = 6 STMT00025 (IL ???... ???) [000126] -AC--+------ * ASG double [000125] D----+-N---- +--* LCL_VAR double V17 tmp7 [000117] --C--+------ \--* MUL double [000116] --C--+------ +--* INTRINSIC double pow [000114] -----+------ | +--* LCL_VAR double V04 loc3 [000115] -----+------ | \--* CNS_DBL double 2.0000000000000000 [000113] -----+------ \--* CNS_DBL double 1.2500000000000000 New refCnts for V17: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 5, refCntWtd = 5 STMT00026 (IL ???... ???) [000132] -AC--+------ * ASG double [000131] D----+-N---- +--* LCL_VAR double V08 loc7 [000130] --C--+------ \--* SUB double [000124] -----+------ +--* LCL_VAR double V16 tmp6 [000129] --C--+------ \--* MUL double [000127] -----+------ +--* LCL_VAR double V17 tmp7 [000226] --C--+------ \--* INTRINSIC double sin [000232] -----+------ \--* DIV double [000230] -----+------ +--* MUL double [000337] -----+------ | +--* ADD double [000119] -----+------ | | +--* LCL_VAR double V03 loc2 [000336] ------------ | | \--* LCL_VAR double V03 loc2 [000229] -----+------ | \--* CNS_DBL double 3.1415926535897931 [000231] -----+------ \--* CNS_DBL double 180.00000000000000 New refCnts for V08: refCnt = 1, refCntWtd = 1 New refCnts for V16: refCnt = 2, refCntWtd = 4 New refCnts for V17: refCnt = 2, refCntWtd = 4 New refCnts for V03: refCnt = 4, refCntWtd = 4 New refCnts for V03: refCnt = 5, refCntWtd = 5 STMT00027 (IL 0x0F3...0x0FF) [000137] -A---+------ * ASG double [000136] D----+-N---- +--* LCL_VAR double V09 loc8 [000135] -----+------ \--* DIV double [000133] -----+------ +--* LCL_VAR double V08 loc7 [000134] -----+------ \--* CNS_DBL double 6.2831853071795862 New refCnts for V09: refCnt = 1, refCntWtd = 1 New refCnts for V08: refCnt = 2, refCntWtd = 2 STMT00049 (IL 0x101... ???) [000271] -A---+------ * ASG double [000270] D----+-N---- +--* LCL_VAR double V29 tmp19 [000139] -----+------ \--* INTRINSIC double abs [000138] -----+------ \--* LCL_VAR double V09 loc8 New refCnts for V29: refCnt = 1, refCntWtd = 2 New refCnts for V09: refCnt = 2, refCntWtd = 2 STMT00039 (IL 0x101... ???) [000237] -----+------ * JTRUE void [000236] J----+-N---- \--* EQ int [000234] -----+------ +--* LCL_VAR double V29 tmp19 [000235] -----+------ \--* CNS_DBL double 0.50000000000000000 New refCnts for V29: refCnt = 2, refCntWtd = 4 *** marking local variables in block BB02 (weight=0.25) STMT00045 (IL 0x101... ???) [000257] -----+------ * JTRUE void [000274] N----+-N---- \--* NE int [000252] -----+------ +--* LCL_VAR double V29 tmp19 [000273] -----+------ \--* LCL_VAR double V29 tmp19 New refCnts for V29: refCnt = 3, refCntWtd = 4.50 New refCnts for V29: refCnt = 4, refCntWtd = 5 *** marking local variables in block BB03 (weight=0.25) STMT00046 (IL 0x101... ???) [000261] -----+------ * JTRUE void [000260] J----+-N---- \--* LT int [000258] -----+------ +--* LCL_VAR double V29 tmp19 [000259] -----+------ \--* CNS_DBL double 0.50000000000000000 New refCnts for V29: refCnt = 5, refCntWtd = 5.50 *** marking local variables in block BB04 (weight=0.50) STMT00048 (IL 0x101... ???) [000268] -A---+------ * ASG double [000267] D----+-N---- +--* LCL_VAR double V28 tmp18 [000266] -----+------ \--* CNS_DBL double 0.50000000000000000 New refCnts for V28: refCnt = 1, refCntWtd = 0.50 *** marking local variables in block BB05 (weight=0.50) STMT00047 (IL 0x101... ???) [000264] -A---+------ * ASG double [000263] D----+-N---- +--* LCL_VAR double V28 tmp18 [000262] -----+------ \--* LCL_VAR double V29 tmp19 New refCnts for V28: refCnt = 2, refCntWtd = 1 New refCnts for V29: refCnt = 6, refCntWtd = 6.50 *** marking local variables in block BB06 (weight=0.25) STMT00053 (IL 0x101... ???) [000298] -A---+------ * ASG double [000297] D----+-N---- +--* LCL_VAR double V31 tmp21 [000238] -----+------ \--* LCL_VAR double V29 tmp19 New refCnts for V31: refCnt = 1, refCntWtd = 0.50 New refCnts for V29: refCnt = 7, refCntWtd = 7 STMT00051 (IL 0x101... ???) [000291] -A---+------ * ASG simd16 (copy) [000289] D----+-N---- +--* LCL_VAR simd16 V32 tmp22 [000288] -----+------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe [000287] -----+------ \--* LCL_VAR double V29 tmp19 New refCnts for V32: refCnt = 1, refCntWtd = 0.25 New refCnts for V29: refCnt = 8, refCntWtd = 7.50 STMT00052 (IL 0x101... ???) [000295] -A---+------ * ASG long [000294] D----+-N---- +--* LCL_VAR long V30 tmp20 [000293] -----+------ \--* HWINTRINSIC long long ConvertToInt64 [000292] -----+------ \--* LCL_VAR simd16 V32 tmp22 New refCnts for V30: refCnt = 1, refCntWtd = 0.25 New refCnts for V32: refCnt = 2, refCntWtd = 0.50 STMT00041 (IL 0x101... ???) [000243] -----+------ * JTRUE void [000282] J----+-N---- \--* LT int [000296] -----+------ +--* LCL_VAR long V30 tmp20 [000281] -----+------ \--* CNS_INT long 0 New refCnts for V30: refCnt = 2, refCntWtd = 0.50 *** marking local variables in block BB07 (weight=0.50) STMT00043 (IL 0x101... ???) [000250] -A---+------ * ASG double [000249] D----+-N---- +--* LCL_VAR double V28 tmp18 [000248] -----+------ \--* CNS_DBL double 0.50000000000000000 New refCnts for V28: refCnt = 3, refCntWtd = 1.50 *** marking local variables in block BB08 (weight=0.50) STMT00042 (IL 0x101... ???) [000246] -A---+------ * ASG double [000245] D----+-N---- +--* LCL_VAR double V28 tmp18 [000244] -----+------ \--* LCL_VAR double V29 tmp19 New refCnts for V28: refCnt = 4, refCntWtd = 2 New refCnts for V29: refCnt = 9, refCntWtd = 8.50 *** marking local variables in block BB09 (weight=1 ) STMT00030 (IL ???... ???) [000146] --CXG+------ * RETURN double [000144] --CXG+------ \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign [000269] -----+------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 [000143] -----+------ arg1 in mm1 \--* LCL_VAR double V09 loc8 New refCnts for V28: refCnt = 5, refCntWtd = 3 New refCnts for V09: refCnt = 3, refCntWtd = 3 *** lvaComputeRefCounts -- implicit counts *** New refCnts for V00: refCnt = 2, refCntWtd = 2 New refCnts for V00: refCnt = 3, refCntWtd = 3 *************** In optAddCopies() *************** Finishing PHASE Mark local vars *************** Starting PHASE Optimize bools *************** In optOptimizeBools() *************** In fgDebugCheckBBlist *************** Finishing PHASE Optimize bools *************** Starting PHASE Find oper order *************** In fgFindOperOrder() *************** Finishing PHASE Find oper order *************** Starting PHASE Set block order *************** In fgSetBlockOrder() The biggest BB has 16 tree nodes *************** Finishing PHASE Set block order Trees before Build SSA representation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 ***** BB01 STMT00003 (IL ???... ???) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00005 (IL ???... ???) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00007 (IL ???... ???) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00009 (IL ???... ???) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan N007 ( 58, 28) [000170] ------------ \--* DIV double N005 ( 19, 20) [000168] ------------ +--* MUL double N003 ( 11, 12) [000045] ------------ | +--* MUL double N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 N003 ( 7, 8) [000052] ------------ \--* MUL double N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 ***** BB01 STMT00015 (IL ???... ???) N012 ( 96, 34) [000068] -AC-----R--- * ASG double N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 N010 ( 96, 34) [000061] --C--------- \--* MUL double N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin N007 ( 54, 24) [000181] ------------ | \--* DIV double N005 ( 15, 16) [000179] ------------ | +--* MUL double N003 ( 7, 8) [000331] ------------ | | +--* ADD double N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 ***** BB01 STMT00017 (IL ???... ???) N014 (102, 40) [000081] -AC-----R--- * ASG double N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 N012 (102, 40) [000072] --C-----R--- \--* SUB double N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 N010 ( 96, 34) [000071] --C--------- \--* MUL double N003 ( 7, 8) [000333] ------------ +--* ADD double N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 N009 ( 84, 22) [000185] --C--------- \--* INTRINSIC double sin N008 ( 48, 18) [000190] ------------ \--* DIV double N006 ( 9, 10) [000188] ------------ +--* MUL double N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00019 (IL ???... ???) N014 (104, 42) [000090] -AC-----R--- * ASG double N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 N012 (104, 42) [000084] --C--------- \--* MUL double N005 ( 15, 16) [000077] ------------ +--* MUL double N003 ( 9, 10) [000075] ------------ | +--* MUL double N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 N011 ( 84, 22) [000194] --C--------- \--* INTRINSIC double sin N010 ( 48, 18) [000199] ------------ \--* DIV double N008 ( 9, 10) [000197] ------------ +--* MUL double N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00021 (IL ???... ???) N014 (102, 40) [000105] -AC-----R--- * ASG double N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 N012 (102, 40) [000094] --C--------- \--* ADD double N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 N011 ( 96, 34) [000093] --C--------- \--* MUL double N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos N008 ( 54, 24) [000210] ------------ | \--* DIV double N006 ( 15, 16) [000208] ------------ | +--* MUL double N004 ( 7, 8) [000335] ------------ | | +--* ADD double N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 N005 ( 13, 15) [000099] --C--------- \--* MUL double N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 N012 (104, 42) [000112] --C--------- \--* SUB double N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 N011 ( 98, 36) [000111] --C--------- \--* MUL double N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin N008 ( 56, 26) [000221] ------------ | \--* DIV double N006 ( 17, 18) [000219] ------------ | +--* MUL double N004 ( 9, 10) [000102] ------------ | | +--* MUL double N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 N005 ( 13, 15) [000117] --C--------- \--* MUL double N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 N012 (102, 40) [000130] --C--------- \--* SUB double N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 N011 ( 96, 34) [000129] --C--------- \--* MUL double N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin N008 ( 54, 24) [000232] ------------ | \--* DIV double N006 ( 15, 16) [000230] ------------ | +--* MUL double N004 ( 7, 8) [000337] ------------ | | +--* ADD double N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 N003 ( 42, 12) [000135] ------------ \--* DIV double N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00053 (IL 0x101... ???) N003 ( 5, 7) [000298] -A------R--- * ASG double N002 ( 3, 4) [000297] D------N---- +--* LCL_VAR double V31 tmp21 N001 ( 1, 2) [000238] ------------ \--* LCL_VAR double V29 tmp19 ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 ------------------------------------------------------------------------------------------------------------------- *************** Starting PHASE Build SSA representation *************** In SsaBuilder::Build() [SsaBuilder] Max block count is 10. ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- *************** Exception Handling table is empty [SsaBuilder] Topologically sorted the graph. [SsaBuilder::ComputeImmediateDom] Inside fgBuildDomTree After computing the Dominance Tree: BB01 : BB09 BB06 BB02 BB02 : BB03 BB03 : BB05 BB04 BB06 : BB08 BB07 *************** In fgLocalVarLiveness() In fgLocalVarLivenessInit Tracked variable (26 out of 37) table: V33 tmp23 [ ref]: refCnt = 2, refCntWtd = 4 V34 tmp24 [ ref]: refCnt = 2, refCntWtd = 4 V35 tmp25 [ ref]: refCnt = 2, refCntWtd = 4 V36 tmp26 [ ref]: refCnt = 2, refCntWtd = 4 V30 tmp20 [ long]: refCnt = 2, refCntWtd = 0.50 V29 tmp19 [double]: refCnt = 9, refCntWtd = 8.50 V02 loc1 [double]: refCnt = 6, refCntWtd = 6 V01 loc0 [double]: refCnt = 5, refCntWtd = 5 V03 loc2 [double]: refCnt = 5, refCntWtd = 5 V04 loc3 [double]: refCnt = 5, refCntWtd = 5 V00 arg0 [double]: refCnt = 3, refCntWtd = 3 V07 loc6 [double]: refCnt = 4, refCntWtd = 4 V11 tmp1 [double]: refCnt = 2, refCntWtd = 4 V12 tmp2 [double]: refCnt = 2, refCntWtd = 4 V13 tmp3 [double]: refCnt = 2, refCntWtd = 4 V14 tmp4 [double]: refCnt = 2, refCntWtd = 4 V15 tmp5 [double]: refCnt = 2, refCntWtd = 4 V16 tmp6 [double]: refCnt = 2, refCntWtd = 4 V17 tmp7 [double]: refCnt = 2, refCntWtd = 4 V28 tmp18 [double]: refCnt = 5, refCntWtd = 3 V06 loc5 [double]: refCnt = 3, refCntWtd = 3 V09 loc8 [double]: refCnt = 3, refCntWtd = 3 V05 loc4 [double]: refCnt = 2, refCntWtd = 2 V08 loc7 [double]: refCnt = 2, refCntWtd = 2 V32 tmp22 [simd16]: refCnt = 2, refCntWtd = 0.50 V31 tmp21 [double]: refCnt = 1, refCntWtd = 0.50 *************** In fgPerBlockLocalVarLiveness() BB01 USE(1)={ V00 } + ByrefExposed + GcHeap DEF(21)={V33 V34 V35 V36 V29 V02 V01 V03 V04 V07 V11 V12 V13 V14 V15 V16 V17 V06 V09 V05 V08} + ByrefExposed* + GcHeap* BB02 USE(1)={V29} DEF(0)={ } BB03 USE(1)={V29} DEF(0)={ } BB04 USE(0)={ } DEF(1)={V28} BB05 USE(1)={V29 } DEF(1)={ V28} BB06 USE(1)={ V29 } DEF(3)={V30 V32 V31} BB07 USE(0)={ } DEF(1)={V28} BB08 USE(1)={V29 } DEF(1)={ V28} BB09 USE(2)={V28 V09} + ByrefExposed + GcHeap DEF(0)={ } + ByrefExposed* + GcHeap* ** Memory liveness computed, GcHeap states and ByrefExposed states match *************** In fgInterBlockLocalVarLiveness() BB liveness after fgLiveVarAnalysis(): BB01 IN (1)={ V00 } + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB02 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB03 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB04 IN (1)={ V09} + ByrefExposed + GcHeap OUT(2)={V28 V09} + ByrefExposed + GcHeap BB05 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={ V28 V09} + ByrefExposed + GcHeap BB06 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB07 IN (1)={ V09} + ByrefExposed + GcHeap OUT(2)={V28 V09} + ByrefExposed + GcHeap BB08 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={ V28 V09} + ByrefExposed + GcHeap BB09 IN (2)={V28 V09} + ByrefExposed + GcHeap OUT(0)={ } top level assign removing stmt with no side effects Removing statement STMT00053 (IL 0x101... ???) N003 ( 5, 7) [000298] -A------R--- * ASG double N002 ( 3, 4) [000297] D------N---- +--* LCL_VAR double V31 tmp21 N001 ( 1, 2) [000238] ------------ \--* LCL_VAR double V29 tmp19 in BB06 as useless: *************** In SsaBuilder::InsertPhiFunctions() Inserting phi functions: Added PHI definition for V28 at start of BB09. *************** In SsaBuilder::RenameVariables() After fgSsaBuild: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) ***** BB01 STMT00003 (IL ???... ???) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00005 (IL ???... ???) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00007 (IL ???... ???) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00009 (IL ???... ???) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan N007 ( 58, 28) [000170] ------------ \--* DIV double N005 ( 19, 20) [000168] ------------ +--* MUL double N003 ( 11, 12) [000045] ------------ | +--* MUL double N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 N003 ( 7, 8) [000052] ------------ \--* MUL double N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) ***** BB01 STMT00015 (IL ???... ???) N012 ( 96, 34) [000068] -AC-----R--- * ASG double N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 N010 ( 96, 34) [000061] --C--------- \--* MUL double N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin N007 ( 54, 24) [000181] ------------ | \--* DIV double N005 ( 15, 16) [000179] ------------ | +--* MUL double N003 ( 7, 8) [000331] ------------ | | +--* ADD double N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 ***** BB01 STMT00017 (IL ???... ???) N014 (102, 40) [000081] -AC-----R--- * ASG double N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 N012 (102, 40) [000072] --C-----R--- \--* SUB double N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) N010 ( 96, 34) [000071] --C--------- \--* MUL double N003 ( 7, 8) [000333] ------------ +--* ADD double N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 N009 ( 84, 22) [000185] --C--------- \--* INTRINSIC double sin N008 ( 48, 18) [000190] ------------ \--* DIV double N006 ( 9, 10) [000188] ------------ +--* MUL double N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00019 (IL ???... ???) N014 (104, 42) [000090] -AC-----R--- * ASG double N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 N012 (104, 42) [000084] --C--------- \--* MUL double N005 ( 15, 16) [000077] ------------ +--* MUL double N003 ( 9, 10) [000075] ------------ | +--* MUL double N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 N011 ( 84, 22) [000194] --C--------- \--* INTRINSIC double sin N010 ( 48, 18) [000199] ------------ \--* DIV double N008 ( 9, 10) [000197] ------------ +--* MUL double N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00021 (IL ???... ???) N014 (102, 40) [000105] -AC-----R--- * ASG double N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 N012 (102, 40) [000094] --C--------- \--* ADD double N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 u:1 (last use) N011 ( 96, 34) [000093] --C--------- \--* MUL double N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos N008 ( 54, 24) [000210] ------------ | \--* DIV double N006 ( 15, 16) [000208] ------------ | +--* MUL double N004 ( 7, 8) [000335] ------------ | | +--* ADD double N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 u:1 (last use) ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 N005 ( 13, 15) [000099] --C--------- \--* MUL double N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 N012 (104, 42) [000112] --C--------- \--* SUB double N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) N011 ( 98, 36) [000111] --C--------- \--* MUL double N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin N008 ( 56, 26) [000221] ------------ | \--* DIV double N006 ( 17, 18) [000219] ------------ | +--* MUL double N004 ( 9, 10) [000102] ------------ | | +--* MUL double N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 N005 ( 13, 15) [000117] --C--------- \--* MUL double N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 N012 (102, 40) [000130] --C--------- \--* SUB double N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) N011 ( 96, 34) [000129] --C--------- \--* MUL double N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin N008 ( 54, 24) [000232] ------------ | \--* DIV double N006 ( 15, 16) [000230] ------------ | +--* MUL double N004 ( 7, 8) [000337] ------------ | | +--* ADD double N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 N003 ( 42, 12) [000135] ------------ \--* DIV double N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) ------------------------------------------------------------------------------------------------------------------- *************** Finishing PHASE Build SSA representation Trees after Build SSA representation ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) ***** BB01 STMT00003 (IL ???... ???) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00005 (IL ???... ???) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00007 (IL ???... ???) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00009 (IL ???... ???) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan N007 ( 58, 28) [000170] ------------ \--* DIV double N005 ( 19, 20) [000168] ------------ +--* MUL double N003 ( 11, 12) [000045] ------------ | +--* MUL double N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 N003 ( 7, 8) [000052] ------------ \--* MUL double N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) ***** BB01 STMT00015 (IL ???... ???) N012 ( 96, 34) [000068] -AC-----R--- * ASG double N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 N010 ( 96, 34) [000061] --C--------- \--* MUL double N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin N007 ( 54, 24) [000181] ------------ | \--* DIV double N005 ( 15, 16) [000179] ------------ | +--* MUL double N003 ( 7, 8) [000331] ------------ | | +--* ADD double N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 ***** BB01 STMT00017 (IL ???... ???) N014 (102, 40) [000081] -AC-----R--- * ASG double N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 N012 (102, 40) [000072] --C-----R--- \--* SUB double N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) N010 ( 96, 34) [000071] --C--------- \--* MUL double N003 ( 7, 8) [000333] ------------ +--* ADD double N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 N009 ( 84, 22) [000185] --C--------- \--* INTRINSIC double sin N008 ( 48, 18) [000190] ------------ \--* DIV double N006 ( 9, 10) [000188] ------------ +--* MUL double N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00019 (IL ???... ???) N014 (104, 42) [000090] -AC-----R--- * ASG double N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 N012 (104, 42) [000084] --C--------- \--* MUL double N005 ( 15, 16) [000077] ------------ +--* MUL double N003 ( 9, 10) [000075] ------------ | +--* MUL double N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 N011 ( 84, 22) [000194] --C--------- \--* INTRINSIC double sin N010 ( 48, 18) [000199] ------------ \--* DIV double N008 ( 9, 10) [000197] ------------ +--* MUL double N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00021 (IL ???... ???) N014 (102, 40) [000105] -AC-----R--- * ASG double N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 N012 (102, 40) [000094] --C--------- \--* ADD double N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 u:1 (last use) N011 ( 96, 34) [000093] --C--------- \--* MUL double N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos N008 ( 54, 24) [000210] ------------ | \--* DIV double N006 ( 15, 16) [000208] ------------ | +--* MUL double N004 ( 7, 8) [000335] ------------ | | +--* ADD double N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 u:1 (last use) ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 N005 ( 13, 15) [000099] --C--------- \--* MUL double N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 N012 (104, 42) [000112] --C--------- \--* SUB double N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) N011 ( 98, 36) [000111] --C--------- \--* MUL double N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin N008 ( 56, 26) [000221] ------------ | \--* DIV double N006 ( 17, 18) [000219] ------------ | +--* MUL double N004 ( 9, 10) [000102] ------------ | | +--* MUL double N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 N005 ( 13, 15) [000117] --C--------- \--* MUL double N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 N012 (102, 40) [000130] --C--------- \--* SUB double N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) N011 ( 96, 34) [000129] --C--------- \--* MUL double N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin N008 ( 54, 24) [000232] ------------ | \--* DIV double N006 ( 15, 16) [000230] ------------ | +--* MUL double N004 ( 7, 8) [000337] ------------ | | +--* ADD double N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 N003 ( 42, 12) [000135] ------------ \--* DIV double N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) ------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist *************** Starting PHASE Early Value Propagation *************** In optEarlyProp() After optEarlyProp: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) ***** BB01 STMT00003 (IL ???... ???) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00005 (IL ???... ???) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00007 (IL ???... ???) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 ***** BB01 STMT00009 (IL ???... ???) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan N007 ( 58, 28) [000170] ------------ \--* DIV double N005 ( 19, 20) [000168] ------------ +--* MUL double N003 ( 11, 12) [000045] ------------ | +--* MUL double N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 N003 ( 7, 8) [000052] ------------ \--* MUL double N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) ***** BB01 STMT00015 (IL ???... ???) N012 ( 96, 34) [000068] -AC-----R--- * ASG double N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 N010 ( 96, 34) [000061] --C--------- \--* MUL double N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin N007 ( 54, 24) [000181] ------------ | \--* DIV double N005 ( 15, 16) [000179] ------------ | +--* MUL double N003 ( 7, 8) [000331] ------------ | | +--* ADD double N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 ***** BB01 STMT00017 (IL ???... ???) N014 (102, 40) [000081] -AC-----R--- * ASG double N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 N012 (102, 40) [000072] --C-----R--- \--* SUB double N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) N010 ( 96, 34) [000071] --C--------- \--* MUL double N003 ( 7, 8) [000333] ------------ +--* ADD double N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 N009 ( 84, 22) [000185] --C--------- \--* INTRINSIC double sin N008 ( 48, 18) [000190] ------------ \--* DIV double N006 ( 9, 10) [000188] ------------ +--* MUL double N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00019 (IL ???... ???) N014 (104, 42) [000090] -AC-----R--- * ASG double N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 N012 (104, 42) [000084] --C--------- \--* MUL double N005 ( 15, 16) [000077] ------------ +--* MUL double N003 ( 9, 10) [000075] ------------ | +--* MUL double N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 N011 ( 84, 22) [000194] --C--------- \--* INTRINSIC double sin N010 ( 48, 18) [000199] ------------ \--* DIV double N008 ( 9, 10) [000197] ------------ +--* MUL double N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 ***** BB01 STMT00021 (IL ???... ???) N014 (102, 40) [000105] -AC-----R--- * ASG double N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 N012 (102, 40) [000094] --C--------- \--* ADD double N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 u:1 (last use) N011 ( 96, 34) [000093] --C--------- \--* MUL double N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos N008 ( 54, 24) [000210] ------------ | \--* DIV double N006 ( 15, 16) [000208] ------------ | +--* MUL double N004 ( 7, 8) [000335] ------------ | | +--* ADD double N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 u:1 (last use) ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 N005 ( 13, 15) [000099] --C--------- \--* MUL double N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 N012 (104, 42) [000112] --C--------- \--* SUB double N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) N011 ( 98, 36) [000111] --C--------- \--* MUL double N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin N008 ( 56, 26) [000221] ------------ | \--* DIV double N006 ( 17, 18) [000219] ------------ | +--* MUL double N004 ( 9, 10) [000102] ------------ | | +--* MUL double N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 N005 ( 13, 15) [000117] --C--------- \--* MUL double N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 N012 (102, 40) [000130] --C--------- \--* SUB double N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) N011 ( 96, 34) [000129] --C--------- \--* MUL double N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin N008 ( 54, 24) [000232] ------------ | \--* DIV double N006 ( 15, 16) [000230] ------------ | +--* MUL double N004 ( 7, 8) [000337] ------------ | | +--* ADD double N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 N003 ( 42, 12) [000135] ------------ \--* DIV double N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) ------------------------------------------------------------------------------------------------------------------- *************** Finishing PHASE Early Value Propagation *************** Starting PHASE Do value numbering *************** In fgValueNumber() Memory Initial Value in BB01 is: $c0 The SSA definition for ByrefExposed (#1) at start of BB01 is $c0 {InitVal($41)} The SSA definition for GcHeap (#1) at start of BB01 is $c0 {InitVal($41)} ***** BB01, STMT00001(before) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) N001 [000301] ARGPLACE => $100 {100} N002 [000000] LCL_VAR V00 arg0 u:1 (last use) => $80 {InitVal($40)} VN of ARGPLACE tree [000301] updated to $80 {InitVal($40)} fgCurMemoryVN[GcHeap] assigned for CALL at [000001] to VN: $140. N003 [000001] CALL => $101 {101} N004 [000003] LCL_VAR V01 loc0 d:1 => $101 {101} N005 [000004] ASG => $101 {101} ***** BB01, STMT00001(after) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double $101 N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 $101 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) $80 --------- ***** BB01, STMT00003(before) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 N001 [000302] ARGPLACE => $180 {180} N002 [000303] ARGPLACE => $1c0 {1c0} N003 [000007] CNS_INT 0x7ffc7a5146a0 => $200 {LngCns: 0x7ffc7a5146a0} N004 [000008] CNS_INT 0x6DC => $42 {IntCns 0x6DC} VN of ARGPLACE tree [000302] updated to $200 {LngCns: 0x7ffc7a5146a0} VN of ARGPLACE tree [000303] updated to $42 {IntCns 0x6DC} N005 [000009] CALL help => $2c1 {norm=$2c0 {GetsharedNongcstaticBase($200, $42)}, exc=$280 {HelperMultipleExc()}} N006 [000304] CNS_INT(h) 0xd1ffab1e static Fseq[s_lambdaCoefficients] => $300 {Hnd const: 0x00000000D1FFAB1E} N007 [000005] IND => N008 [000010] COMMA => N009 [000305] LCL_VAR V33 tmp23 d:1 => N010 [000306] ASG => N011 [000308] ARGPLACE => $103 {103} N012 [000307] LCL_VAR V33 tmp23 u:1 (last use) => N013 [000011] LCL_VAR V01 loc0 u:1 => $101 {101} VN of ARGPLACE tree [000308] updated to $101 {101} fgCurMemoryVN[GcHeap] assigned for CALL at [000012] to VN: $143. N014 [000012] CALL => $104 {104} N015 [000014] LCL_VAR V02 loc1 d:1 => $104 {104} N016 [000015] ASG => $104 {104} ***** BB01, STMT00003(after) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double $104 N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 $104 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 --------- ***** BB01, STMT00005(before) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 N001 [000309] ARGPLACE => $181 {181} N002 [000310] ARGPLACE => $1c1 {1c1} N003 [000018] CNS_INT 0x7ffc7a5146a0 => $200 {LngCns: 0x7ffc7a5146a0} N004 [000019] CNS_INT 0x6DC => $42 {IntCns 0x6DC} VN of ARGPLACE tree [000309] updated to $200 {LngCns: 0x7ffc7a5146a0} VN of ARGPLACE tree [000310] updated to $42 {IntCns 0x6DC} N005 [000020] CALL help => $2c1 {norm=$2c0 {GetsharedNongcstaticBase($200, $42)}, exc=$280 {HelperMultipleExc()}} N006 [000311] CNS_INT(h) 0xd1ffab1e static Fseq[s_anomalyCoefficients] => $301 {Hnd const: 0x00000000D1FFAB1E} N007 [000016] IND => N008 [000021] COMMA => N009 [000312] LCL_VAR V34 tmp24 d:1 => N010 [000313] ASG => N011 [000315] ARGPLACE => $106 {106} N012 [000314] LCL_VAR V34 tmp24 u:1 (last use) => N013 [000022] LCL_VAR V01 loc0 u:1 => $101 {101} VN of ARGPLACE tree [000315] updated to $101 {101} fgCurMemoryVN[GcHeap] assigned for CALL at [000023] to VN: $146. N014 [000023] CALL => $107 {107} N015 [000025] LCL_VAR V03 loc2 d:1 => $107 {107} N016 [000026] ASG => $107 {107} ***** BB01, STMT00005(after) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double $107 N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 $107 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 --------- ***** BB01, STMT00007(before) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 N001 [000316] ARGPLACE => $182 {182} N002 [000317] ARGPLACE => $1c2 {1c2} N003 [000029] CNS_INT 0x7ffc7a5146a0 => $200 {LngCns: 0x7ffc7a5146a0} N004 [000030] CNS_INT 0x6DC => $42 {IntCns 0x6DC} VN of ARGPLACE tree [000316] updated to $200 {LngCns: 0x7ffc7a5146a0} VN of ARGPLACE tree [000317] updated to $42 {IntCns 0x6DC} N005 [000031] CALL help => $2c1 {norm=$2c0 {GetsharedNongcstaticBase($200, $42)}, exc=$280 {HelperMultipleExc()}} N006 [000318] CNS_INT(h) 0xd1ffab1e static Fseq[s_eccentricityCoefficients] => $302 {Hnd const: 0x00000000D1FFAB1E} N007 [000027] IND => N008 [000032] COMMA => N009 [000319] LCL_VAR V35 tmp25 d:1 => N010 [000320] ASG => N011 [000322] ARGPLACE => $109 {109} N012 [000321] LCL_VAR V35 tmp25 u:1 (last use) => N013 [000033] LCL_VAR V01 loc0 u:1 => $101 {101} VN of ARGPLACE tree [000322] updated to $101 {101} fgCurMemoryVN[GcHeap] assigned for CALL at [000034] to VN: $149. N014 [000034] CALL => $10a {10a} N015 [000036] LCL_VAR V04 loc3 d:1 => $10a {10a} N016 [000037] ASG => $10a {10a} ***** BB01, STMT00007(after) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double $10a N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 $10a N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 --------- ***** BB01, STMT00009(before) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) N001 [000323] ARGPLACE => $183 {183} N002 [000324] ARGPLACE => $1c3 {1c3} N003 [000153] CNS_INT 0x7ffc7a5146a0 => $200 {LngCns: 0x7ffc7a5146a0} N004 [000154] CNS_INT 0x6DC => $42 {IntCns 0x6DC} VN of ARGPLACE tree [000323] updated to $200 {LngCns: 0x7ffc7a5146a0} VN of ARGPLACE tree [000324] updated to $42 {IntCns 0x6DC} N005 [000155] CALL help => $2c1 {norm=$2c0 {GetsharedNongcstaticBase($200, $42)}, exc=$280 {HelperMultipleExc()}} N006 [000325] CNS_INT(h) 0xd1ffab1e static Fseq[s_coefficients] => $303 {Hnd const: 0x00000000D1FFAB1E} N007 [000151] IND => N008 [000156] COMMA => N009 [000326] LCL_VAR V36 tmp26 d:1 => N010 [000327] ASG => N011 [000329] ARGPLACE => $10c {10c} N012 [000328] LCL_VAR V36 tmp26 u:1 (last use) => N013 [000038] LCL_VAR V01 loc0 u:1 (last use) => $101 {101} VN of ARGPLACE tree [000329] updated to $101 {101} fgCurMemoryVN[GcHeap] assigned for CALL at [000157] to VN: $14c. N014 [000157] CALL => $10d {10d} N015 [000041] LCL_VAR V05 loc4 d:1 => $10d {10d} N016 [000042] ASG => $10d {10d} ***** BB01, STMT00009(after) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double $10d N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 $10d N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) $101 --------- ***** BB01, STMT00011(before) N010 ( 94, 32) [000049] -AC-----R--- * ASG double N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan N007 ( 58, 28) [000170] ------------ \--* DIV double N005 ( 19, 20) [000168] ------------ +--* MUL double N003 ( 11, 12) [000045] ------------ | +--* MUL double N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 N001 [000043] LCL_VAR V05 loc4 u:1 (last use) => $10d {10d} N002 [000044] CNS_DBL 0.50000000000000000 => $380 {DblCns[0.500000]} N003 [000045] MUL => $3c0 {MUL($10d, $380)} N004 [000167] CNS_DBL 3.1415926535897931 => $381 {DblCns[3.141593]} N005 [000168] MUL => $3c1 {MUL($381, $3c0)} N006 [000169] CNS_DBL 180.00000000000000 => $382 {DblCns[180.000000]} N007 [000170] DIV => $3c2 {DIV($3c1, $382)} N008 [000164] INTRINSIC => $81 {Tan($3c2)} N009 [000048] LCL_VAR V06 loc5 d:1 => $81 {Tan($3c2)} N010 [000049] ASG => $81 {Tan($3c2)} ***** BB01, STMT00011(after) N010 ( 94, 32) [000049] -AC-----R--- * ASG double $81 N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 $81 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan $81 N007 ( 58, 28) [000170] ------------ \--* DIV double $3c2 N005 ( 19, 20) [000168] ------------ +--* MUL double $3c1 N003 ( 11, 12) [000045] ------------ | +--* MUL double $3c0 N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) $10d N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 $380 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 $382 --------- ***** BB01, STMT00012(before) N005 ( 7, 8) [000054] -A------R--- * ASG double N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 N003 ( 7, 8) [000052] ------------ \--* MUL double N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) N001 [000050] LCL_VAR V06 loc5 u:1 => $81 {Tan($3c2)} N002 [000051] LCL_VAR V06 loc5 u:1 (last use) => $81 {Tan($3c2)} N003 [000052] MUL => $3c3 {MUL($81, $81)} N004 [000053] LCL_VAR V07 loc6 d:1 => $3c3 {MUL($81, $81)} N005 [000054] ASG => $3c3 {MUL($81, $81)} ***** BB01, STMT00012(after) N005 ( 7, 8) [000054] -A------R--- * ASG double $3c3 N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 $3c3 N003 ( 7, 8) [000052] ------------ \--* MUL double $3c3 N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) $81 --------- ***** BB01, STMT00015(before) N012 ( 96, 34) [000068] -AC-----R--- * ASG double N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 N010 ( 96, 34) [000061] --C--------- \--* MUL double N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin N007 ( 54, 24) [000181] ------------ | \--* DIV double N005 ( 15, 16) [000179] ------------ | +--* MUL double N003 ( 7, 8) [000331] ------------ | | +--* ADD double N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 N001 [000057] LCL_VAR V02 loc1 u:1 => $104 {104} N002 [000330] LCL_VAR V02 loc1 u:1 => $104 {104} N003 [000331] ADD => $3c4 {ADD($104, $104)} N004 [000178] CNS_DBL 3.1415926535897931 => $381 {DblCns[3.141593]} N005 [000179] MUL => $3c5 {MUL($381, $3c4)} N006 [000180] CNS_DBL 180.00000000000000 => $382 {DblCns[180.000000]} N007 [000181] DIV => $3c6 {DIV($3c5, $382)} N008 [000175] INTRINSIC => $82 {Sin($3c6)} N009 [000055] LCL_VAR V07 loc6 u:1 => $3c3 {MUL($81, $81)} N010 [000061] MUL => $3c7 {MUL($82, $3c3)} N011 [000067] LCL_VAR V11 tmp1 d:1 => $3c7 {MUL($82, $3c3)} N012 [000068] ASG => $3c7 {MUL($82, $3c3)} ***** BB01, STMT00015(after) N012 ( 96, 34) [000068] -AC-----R--- * ASG double $3c7 N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 $3c7 N010 ( 96, 34) [000061] --C--------- \--* MUL double $3c7 N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin $82 N007 ( 54, 24) [000181] ------------ | \--* DIV double $3c6 N005 ( 15, 16) [000179] ------------ | +--* MUL double $3c5 N003 ( 7, 8) [000331] ------------ | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 $3c3 --------- ***** BB01, STMT00017(before) N014 (102, 40) [000081] -AC-----R--- * ASG double N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 N012 (102, 40) [000072] --C-----R--- \--* SUB double N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) N010 ( 96, 34) [000071] --C--------- \--* MUL double N003 ( 7, 8) [000333] ------------ +--* ADD double N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 N009 ( 84, 22) [000185] --C--------- \--* INTRINSIC double sin N008 ( 48, 18) [000190] ------------ \--* DIV double N006 ( 9, 10) [000188] ------------ +--* MUL double N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 N001 [000063] LCL_VAR V04 loc3 u:1 => $10a {10a} N002 [000332] LCL_VAR V04 loc3 u:1 => $10a {10a} N003 [000333] ADD => $3c8 {ADD($10a, $10a)} N004 [000065] LCL_VAR V03 loc2 u:1 => $107 {107} N005 [000187] CNS_DBL 3.1415926535897931 => $381 {DblCns[3.141593]} N006 [000188] MUL => $3c9 {MUL($107, $381)} N007 [000189] CNS_DBL 180.00000000000000 => $382 {DblCns[180.000000]} N008 [000190] DIV => $3ca {DIV($3c9, $382)} N009 [000185] INTRINSIC => $83 {Sin($3ca)} N010 [000071] MUL => $3cb {MUL($83, $3c8)} N011 [000069] LCL_VAR V11 tmp1 u:1 (last use) => $3c7 {MUL($82, $3c3)} N012 [000072] SUB => $3cc {SUB($3c7, $3cb)} N013 [000080] LCL_VAR V12 tmp2 d:1 => $3cc {SUB($3c7, $3cb)} N014 [000081] ASG => $3cc {SUB($3c7, $3cb)} ***** BB01, STMT00017(after) N014 (102, 40) [000081] -AC-----R--- * ASG double $3cc N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 $3cc N012 (102, 40) [000072] --C-----R--- \--* SUB double $3cc N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) $3c7 N010 ( 96, 34) [000071] --C--------- \--* MUL double $3cb N003 ( 7, 8) [000333] ------------ +--* ADD double $3c8 N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 $10a N009 ( 84, 22) [000185] --C--------- \--* INTRINSIC double sin $83 N008 ( 48, 18) [000190] ------------ \--* DIV double $3ca N006 ( 9, 10) [000188] ------------ +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 $382 --------- ***** BB01, STMT00019(before) N014 (104, 42) [000090] -AC-----R--- * ASG double N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 N012 (104, 42) [000084] --C--------- \--* MUL double N005 ( 15, 16) [000077] ------------ +--* MUL double N003 ( 9, 10) [000075] ------------ | +--* MUL double N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 N011 ( 84, 22) [000194] --C--------- \--* INTRINSIC double sin N010 ( 48, 18) [000199] ------------ \--* DIV double N008 ( 9, 10) [000197] ------------ +--* MUL double N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 N001 [000074] LCL_VAR V04 loc3 u:1 => $10a {10a} N002 [000073] CNS_DBL 4.0000000000000000 => $383 {DblCns[4.000000]} N003 [000075] MUL => $3cd {MUL($10a, $383)} N004 [000076] LCL_VAR V07 loc6 u:1 => $3c3 {MUL($81, $81)} N005 [000077] MUL => $3ce {MUL($3c3, $3cd)} N006 [000078] LCL_VAR V03 loc2 u:1 => $107 {107} N007 [000196] CNS_DBL 3.1415926535897931 => $381 {DblCns[3.141593]} N008 [000197] MUL => $3c9 {MUL($107, $381)} N009 [000198] CNS_DBL 180.00000000000000 => $382 {DblCns[180.000000]} N010 [000199] DIV => $3ca {DIV($3c9, $382)} N011 [000194] INTRINSIC => $83 {Sin($3ca)} N012 [000084] MUL => $3cf {MUL($83, $3ce)} N013 [000089] LCL_VAR V13 tmp3 d:1 => $3cf {MUL($83, $3ce)} N014 [000090] ASG => $3cf {MUL($83, $3ce)} ***** BB01, STMT00019(after) N014 (104, 42) [000090] -AC-----R--- * ASG double $3cf N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 $3cf N012 (104, 42) [000084] --C--------- \--* MUL double $3cf N005 ( 15, 16) [000077] ------------ +--* MUL double $3ce N003 ( 9, 10) [000075] ------------ | +--* MUL double $3cd N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 $3c3 N011 ( 84, 22) [000194] --C--------- \--* INTRINSIC double sin $83 N010 ( 48, 18) [000199] ------------ \--* DIV double $3ca N008 ( 9, 10) [000197] ------------ +--* MUL double $3c9 N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 $382 --------- ***** BB01, STMT00021(before) N014 (102, 40) [000105] -AC-----R--- * ASG double N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 N012 (102, 40) [000094] --C--------- \--* ADD double N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 u:1 (last use) N011 ( 96, 34) [000093] --C--------- \--* MUL double N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos N008 ( 54, 24) [000210] ------------ | \--* DIV double N006 ( 15, 16) [000208] ------------ | +--* MUL double N004 ( 7, 8) [000335] ------------ | | +--* ADD double N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 u:1 (last use) N001 [000082] LCL_VAR V12 tmp2 u:1 (last use) => $3cc {SUB($3c7, $3cb)} N002 [000086] LCL_VAR V02 loc1 u:1 => $104 {104} N003 [000334] LCL_VAR V02 loc1 u:1 => $104 {104} N004 [000335] ADD => $3c4 {ADD($104, $104)} N005 [000207] CNS_DBL 3.1415926535897931 => $381 {DblCns[3.141593]} N006 [000208] MUL => $3c5 {MUL($381, $3c4)} N007 [000209] CNS_DBL 180.00000000000000 => $382 {DblCns[180.000000]} N008 [000210] DIV => $3c6 {DIV($3c5, $382)} N009 [000204] INTRINSIC => $84 {Cos($3c6)} N010 [000091] LCL_VAR V13 tmp3 u:1 (last use) => $3cf {MUL($83, $3ce)} N011 [000093] MUL => $3d0 {MUL($84, $3cf)} N012 [000094] ADD => $3d1 {ADD($3cc, $3d0)} N013 [000104] LCL_VAR V14 tmp4 d:1 => $3d1 {ADD($3cc, $3d0)} N014 [000105] ASG => $3d1 {ADD($3cc, $3d0)} ***** BB01, STMT00021(after) N014 (102, 40) [000105] -AC-----R--- * ASG double $3d1 N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 $3d1 N012 (102, 40) [000094] --C--------- \--* ADD double $3d1 N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 u:1 (last use) $3cc N011 ( 96, 34) [000093] --C--------- \--* MUL double $3d0 N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos $84 N008 ( 54, 24) [000210] ------------ | \--* DIV double $3c6 N006 ( 15, 16) [000208] ------------ | +--* MUL double $3c5 N004 ( 7, 8) [000335] ------------ | | +--* ADD double $3c4 N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 $104 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 u:1 (last use) $3cf --------- ***** BB01, STMT00022(before) N007 ( 13, 15) [000108] -AC-----R--- * ASG double N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 N005 ( 13, 15) [000099] --C--------- \--* MUL double N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 N001 [000096] LCL_VAR V07 loc6 u:1 (last use) => $3c3 {MUL($81, $81)} N002 [000097] CNS_DBL 2.0000000000000000 => $384 {DblCns[2.000000]} N003 [000098] INTRINSIC => $3d2 {Pow($3c3, $384)} N004 [000095] CNS_DBL 0.50000000000000000 => $380 {DblCns[0.500000]} N005 [000099] MUL => $3d3 {MUL($380, $3d2)} N006 [000107] LCL_VAR V15 tmp5 d:1 => $3d3 {MUL($380, $3d2)} N007 [000108] ASG => $3d3 {MUL($380, $3d2)} ***** BB01, STMT00022(after) N007 ( 13, 15) [000108] -AC-----R--- * ASG double $3d3 N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 $3d3 N005 ( 13, 15) [000099] --C--------- \--* MUL double $3d3 N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow $3d2 N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) $3c3 N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 $380 --------- ***** BB01, STMT00024(before) N014 (104, 42) [000123] -AC-----R--- * ASG double N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 N012 (104, 42) [000112] --C--------- \--* SUB double N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) N011 ( 98, 36) [000111] --C--------- \--* MUL double N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin N008 ( 56, 26) [000221] ------------ | \--* DIV double N006 ( 17, 18) [000219] ------------ | +--* MUL double N004 ( 9, 10) [000102] ------------ | | +--* MUL double N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) N001 [000106] LCL_VAR V14 tmp4 u:1 (last use) => $3d1 {ADD($3cc, $3d0)} N002 [000101] LCL_VAR V02 loc1 u:1 (last use) => $104 {104} N003 [000100] CNS_DBL 4.0000000000000000 => $383 {DblCns[4.000000]} N004 [000102] MUL => $3d4 {MUL($104, $383)} N005 [000218] CNS_DBL 3.1415926535897931 => $381 {DblCns[3.141593]} N006 [000219] MUL => $3d5 {MUL($381, $3d4)} N007 [000220] CNS_DBL 180.00000000000000 => $382 {DblCns[180.000000]} N008 [000221] DIV => $3d6 {DIV($3d5, $382)} N009 [000215] INTRINSIC => $85 {Sin($3d6)} N010 [000109] LCL_VAR V15 tmp5 u:1 (last use) => $3d3 {MUL($380, $3d2)} N011 [000111] MUL => $3d7 {MUL($85, $3d3)} N012 [000112] SUB => $3d8 {SUB($3d1, $3d7)} N013 [000122] LCL_VAR V16 tmp6 d:1 => $3d8 {SUB($3d1, $3d7)} N014 [000123] ASG => $3d8 {SUB($3d1, $3d7)} ***** BB01, STMT00024(after) N014 (104, 42) [000123] -AC-----R--- * ASG double $3d8 N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 $3d8 N012 (104, 42) [000112] --C--------- \--* SUB double $3d8 N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N011 ( 98, 36) [000111] --C--------- \--* MUL double $3d7 N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin $85 N008 ( 56, 26) [000221] ------------ | \--* DIV double $3d6 N006 ( 17, 18) [000219] ------------ | +--* MUL double $3d5 N004 ( 9, 10) [000102] ------------ | | +--* MUL double $3d4 N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 $383 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) $3d3 --------- ***** BB01, STMT00025(before) N007 ( 13, 15) [000126] -AC-----R--- * ASG double N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 N005 ( 13, 15) [000117] --C--------- \--* MUL double N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 N001 [000114] LCL_VAR V04 loc3 u:1 (last use) => $10a {10a} N002 [000115] CNS_DBL 2.0000000000000000 => $384 {DblCns[2.000000]} N003 [000116] INTRINSIC => $3d9 {Pow($10a, $384)} N004 [000113] CNS_DBL 1.2500000000000000 => $385 {DblCns[1.250000]} N005 [000117] MUL => $3da {MUL($385, $3d9)} N006 [000125] LCL_VAR V17 tmp7 d:1 => $3da {MUL($385, $3d9)} N007 [000126] ASG => $3da {MUL($385, $3d9)} ***** BB01, STMT00025(after) N007 ( 13, 15) [000126] -AC-----R--- * ASG double $3da N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 $3da N005 ( 13, 15) [000117] --C--------- \--* MUL double $3da N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow $3d9 N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) $10a N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 $385 --------- ***** BB01, STMT00026(before) N014 (106, 45) [000132] -AC-----R--- * ASG double N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 N012 (102, 40) [000130] --C--------- \--* SUB double N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) N011 ( 96, 34) [000129] --C--------- \--* MUL double N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin N008 ( 54, 24) [000232] ------------ | \--* DIV double N006 ( 15, 16) [000230] ------------ | +--* MUL double N004 ( 7, 8) [000337] ------------ | | +--* ADD double N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) N001 [000124] LCL_VAR V16 tmp6 u:1 (last use) => $3d8 {SUB($3d1, $3d7)} N002 [000119] LCL_VAR V03 loc2 u:1 => $107 {107} N003 [000336] LCL_VAR V03 loc2 u:1 (last use) => $107 {107} N004 [000337] ADD => $3db {ADD($107, $107)} N005 [000229] CNS_DBL 3.1415926535897931 => $381 {DblCns[3.141593]} N006 [000230] MUL => $3dc {MUL($381, $3db)} N007 [000231] CNS_DBL 180.00000000000000 => $382 {DblCns[180.000000]} N008 [000232] DIV => $3dd {DIV($3dc, $382)} N009 [000226] INTRINSIC => $86 {Sin($3dd)} N010 [000127] LCL_VAR V17 tmp7 u:1 (last use) => $3da {MUL($385, $3d9)} N011 [000129] MUL => $3de {MUL($86, $3da)} N012 [000130] SUB => $3df {SUB($3d8, $3de)} N013 [000131] LCL_VAR V08 loc7 d:1 => $3df {SUB($3d8, $3de)} N014 [000132] ASG => $3df {SUB($3d8, $3de)} ***** BB01, STMT00026(after) N014 (106, 45) [000132] -AC-----R--- * ASG double $3df N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 $3df N012 (102, 40) [000130] --C--------- \--* SUB double $3df N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N011 ( 96, 34) [000129] --C--------- \--* MUL double $3de N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin $86 N008 ( 54, 24) [000232] ------------ | \--* DIV double $3dd N006 ( 15, 16) [000230] ------------ | +--* MUL double $3dc N004 ( 7, 8) [000337] ------------ | | +--* ADD double $3db N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) $107 N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) $3da --------- ***** BB01, STMT00027(before) N005 ( 42, 12) [000137] -A------R--- * ASG double N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 N003 ( 42, 12) [000135] ------------ \--* DIV double N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 N001 [000133] LCL_VAR V08 loc7 u:1 (last use) => $3df {SUB($3d8, $3de)} N002 [000134] CNS_DBL 6.2831853071795862 => $386 {DblCns[6.283185]} N003 [000135] DIV => $3e0 {DIV($3df, $386)} N004 [000136] LCL_VAR V09 loc8 d:1 => $3e0 {DIV($3df, $386)} N005 [000137] ASG => $3e0 {DIV($3df, $386)} ***** BB01, STMT00027(after) N005 ( 42, 12) [000137] -A------R--- * ASG double $3e0 N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 $3e0 N003 ( 42, 12) [000135] ------------ \--* DIV double $3e0 N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 $386 --------- ***** BB01, STMT00049(before) N004 ( 6, 17) [000271] -A------R--- * ASG double N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 N001 [000138] LCL_VAR V09 loc8 u:1 => $3e0 {DIV($3df, $386)} N002 [000139] INTRINSIC => $87 {Abs($3e0)} N003 [000270] LCL_VAR V29 tmp19 d:1 => $87 {Abs($3e0)} N004 [000271] ASG => $87 {Abs($3e0)} ***** BB01, STMT00049(after) N004 ( 6, 17) [000271] -A------R--- * ASG double $87 N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 $87 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs $87 N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 $3e0 --------- ***** BB01, STMT00039(before) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 N001 [000234] LCL_VAR V29 tmp19 u:1 => $87 {Abs($3e0)} N002 [000235] CNS_DBL 0.50000000000000000 => $380 {DblCns[0.500000]} N003 [000236] EQ => $400 {EQ($87, $380)} ***** BB01, STMT00039(after) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int $400 N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 $380 finish(BB01). Succ(BB02). Not yet completed. All preds complete, adding to allDone. Succ(BB06). Not yet completed. Not all preds complete Adding to notallDone, if necessary... Was necessary. The SSA definition for ByrefExposed (#2) at start of BB02 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB02 is $14c {14c} ***** BB02, STMT00045(before) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 N001 [000252] LCL_VAR V29 tmp19 u:1 => $87 {Abs($3e0)} N002 [000273] LCL_VAR V29 tmp19 u:1 => $87 {Abs($3e0)} N003 [000274] NE => $401 {NE($87, $87)} ***** BB02, STMT00045(after) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int $401 N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 finish(BB02). Succ(BB03). Not yet completed. All preds complete, adding to allDone. Succ(BB06). Not yet completed. All preds complete, adding to allDone. The SSA definition for ByrefExposed (#2) at start of BB06 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB06 is $14c {14c} ***** BB06, STMT00051(before) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 N001 [000287] LCL_VAR V29 tmp19 u:1 => $87 {Abs($3e0)} simdTypeVN is $289 {SimdType(simd16, double)} N002 [000288] HWINTRINSIC => $440 {HWI_Vector128_CreateScalarUnsafe($87, $289)} N003 [000289] LCL_VAR V32 tmp22 d:1 => $440 {HWI_Vector128_CreateScalarUnsafe($87, $289)} N004 [000291] ASG => $440 {HWI_Vector128_CreateScalarUnsafe($87, $289)} ***** BB06, STMT00051(after) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) $440 N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 $440 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe $440 N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 --------- ***** BB06, STMT00052(before) N004 ( 8, 6) [000295] -A------R--- * ASG long N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) N001 [000292] LCL_VAR V32 tmp22 u:1 (last use) => $440 {HWI_Vector128_CreateScalarUnsafe($87, $289)} simdTypeVN is $28a {SimdType(simd16, long)} N002 [000293] HWINTRINSIC => $2c2 {HWI_SSE2_X64_ConvertToInt64($440, $28a)} N003 [000294] LCL_VAR V30 tmp20 d:1 => $2c2 {HWI_SSE2_X64_ConvertToInt64($440, $28a)} N004 [000295] ASG => $2c2 {HWI_SSE2_X64_ConvertToInt64($440, $28a)} ***** BB06, STMT00052(after) N004 ( 8, 6) [000295] -A------R--- * ASG long $2c2 N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 $2c2 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 $2c2 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 --------- ***** BB06, STMT00041(before) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 N001 [000296] LCL_VAR V30 tmp20 u:1 (last use) => $2c2 {HWI_SSE2_X64_ConvertToInt64($440, $28a)} N002 [000281] CNS_INT 0 => $201 {LngCns: 0} N003 [000282] LT => $402 {LT($2c2, $201)} ***** BB06, STMT00041(after) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int $402 N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 $201 finish(BB06). Succ(BB07). Not yet completed. All preds complete, adding to allDone. Succ(BB08). Not yet completed. All preds complete, adding to allDone. The SSA definition for ByrefExposed (#2) at start of BB08 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB08 is $14c {14c} ***** BB08, STMT00042(before) N003 ( 1, 3) [000246] -A------R--- * ASG double N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) N001 [000244] LCL_VAR V29 tmp19 u:1 (last use) => $87 {Abs($3e0)} N002 [000245] LCL_VAR V28 tmp18 d:2 => $87 {Abs($3e0)} N003 [000246] ASG => $87 {Abs($3e0)} ***** BB08, STMT00042(after) N003 ( 1, 3) [000246] -A------R--- * ASG double $87 N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 $87 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 finish(BB08). Succ(BB09). Not yet completed. Not all preds complete Adding to notallDone, if necessary... Was necessary. The SSA definition for ByrefExposed (#2) at start of BB07 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB07 is $14c {14c} ***** BB07, STMT00043(before) N003 ( 3, 4) [000250] -A------R--- * ASG double N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 N001 [000248] CNS_DBL 0.50000000000000000 => $380 {DblCns[0.500000]} N002 [000249] LCL_VAR V28 tmp18 d:3 => $380 {DblCns[0.500000]} N003 [000250] ASG => $380 {DblCns[0.500000]} ***** BB07, STMT00043(after) N003 ( 3, 4) [000250] -A------R--- * ASG double $380 N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 $380 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 $380 finish(BB07). Succ(BB09). Not yet completed. Not all preds complete Adding to notallDone, if necessary... The SSA definition for ByrefExposed (#2) at start of BB03 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB03 is $14c {14c} ***** BB03, STMT00046(before) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 N001 [000258] LCL_VAR V29 tmp19 u:1 => $87 {Abs($3e0)} N002 [000259] CNS_DBL 0.50000000000000000 => $380 {DblCns[0.500000]} N003 [000260] LT => $403 {LT($87, $380)} ***** BB03, STMT00046(after) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int $403 N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 $380 finish(BB03). Succ(BB04). Not yet completed. All preds complete, adding to allDone. Succ(BB05). Not yet completed. All preds complete, adding to allDone. The SSA definition for ByrefExposed (#2) at start of BB05 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB05 is $14c {14c} ***** BB05, STMT00047(before) N003 ( 1, 3) [000264] -A------R--- * ASG double N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) N001 [000262] LCL_VAR V29 tmp19 u:1 (last use) => $87 {Abs($3e0)} N002 [000263] LCL_VAR V28 tmp18 d:4 => $87 {Abs($3e0)} N003 [000264] ASG => $87 {Abs($3e0)} ***** BB05, STMT00047(after) N003 ( 1, 3) [000264] -A------R--- * ASG double $87 N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 $87 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 finish(BB05). Succ(BB09). Not yet completed. Not all preds complete Adding to notallDone, if necessary... The SSA definition for ByrefExposed (#2) at start of BB04 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB04 is $14c {14c} ***** BB04, STMT00048(before) N003 ( 3, 4) [000268] -A------R--- * ASG double N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 N001 [000266] CNS_DBL 0.50000000000000000 => $380 {DblCns[0.500000]} N002 [000267] LCL_VAR V28 tmp18 d:5 => $380 {DblCns[0.500000]} N003 [000268] ASG => $380 {DblCns[0.500000]} ***** BB04, STMT00048(after) N003 ( 3, 4) [000268] -A------R--- * ASG double $380 N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 $380 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 $380 finish(BB04). Succ(BB09). Not yet completed. All preds complete, adding to allDone. SSA PHI definition: set VN of local 28/1 to $4c0 {PhiDef($1c, $1, $3e3)} . The SSA definition for ByrefExposed (#2) at start of BB09 is $14c {14c} The SSA definition for GcHeap (#2) at start of BB09 is $14c {14c} ***** BB09, STMT00030(before) N006 ( 17, 12) [000146] --CXG------- * RETURN double N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) N001 [000338] ARGPLACE => $11f {11f} N002 [000339] ARGPLACE => $120 {120} N003 [000269] LCL_VAR V28 tmp18 u:1 (last use) => $4c0 {PhiDef($1c, $1, $3e3)} N004 [000143] LCL_VAR V09 loc8 u:1 (last use) => $3e0 {DIV($3df, $386)} VN of ARGPLACE tree [000338] updated to $4c0 {PhiDef($1c, $1, $3e3)} VN of ARGPLACE tree [000339] updated to $3e0 {DIV($3df, $386)} fgCurMemoryVN[GcHeap] assigned for CALL at [000144] to VN: $14d. N005 [000144] CALL => $121 {121} N006 [000146] RETURN => $122 {122} ***** BB09, STMT00030(after) N006 ( 17, 12) [000146] --CXG------- * RETURN double $122 N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) $3e0 finish(BB09). *************** Finishing PHASE Do value numbering *************** Starting PHASE Hoist loop code *************** Finishing PHASE Hoist loop code *************** Starting PHASE VN based copy prop *************** In optVnCopyProp() Copy Assertion for BB01 curSsaName stack: { } Live vars: {V00} => {} Live vars: {} => {V01} Live vars: {V01} => {V01 V33} Live vars: {V01 V33} => {V01} Live vars: {V01} => {V01 V02} Live vars: {V01 V02} => {V01 V02 V34} Live vars: {V01 V02 V34} => {V01 V02} Live vars: {V01 V02} => {V01 V02 V03} Live vars: {V01 V02 V03} => {V01 V02 V03 V35} Live vars: {V01 V02 V03 V35} => {V01 V02 V03} Live vars: {V01 V02 V03} => {V01 V02 V03 V04} Live vars: {V01 V02 V03 V04} => {V01 V02 V03 V04 V36} Live vars: {V01 V02 V03 V04 V36} => {V01 V02 V03 V04} Live vars: {V01 V02 V03 V04} => {V02 V03 V04} Live vars: {V02 V03 V04} => {V02 V03 V04 V05} Live vars: {V02 V03 V04 V05} => {V02 V03 V04} Live vars: {V02 V03 V04} => {V02 V03 V04 V06} Live vars: {V02 V03 V04 V06} => {V02 V03 V04} Live vars: {V02 V03 V04} => {V02 V03 V04 V07} Live vars: {V02 V03 V04 V07} => {V02 V03 V04 V07 V11} Live vars: {V02 V03 V04 V07 V11} => {V02 V03 V04 V07} Live vars: {V02 V03 V04 V07} => {V02 V03 V04 V07 V12} Live vars: {V02 V03 V04 V07 V12} => {V02 V03 V04 V07 V12 V13} Live vars: {V02 V03 V04 V07 V12 V13} => {V02 V03 V04 V07 V13} Live vars: {V02 V03 V04 V07 V13} => {V02 V03 V04 V07} Live vars: {V02 V03 V04 V07} => {V02 V03 V04 V07 V14} Live vars: {V02 V03 V04 V07 V14} => {V02 V03 V04 V14} Live vars: {V02 V03 V04 V14} => {V02 V03 V04 V14 V15} Live vars: {V02 V03 V04 V14 V15} => {V02 V03 V04 V15} Live vars: {V02 V03 V04 V15} => {V03 V04 V15} Live vars: {V03 V04 V15} => {V03 V04} Live vars: {V03 V04} => {V03 V04 V16} Live vars: {V03 V04 V16} => {V03 V16} Live vars: {V03 V16} => {V03 V16 V17} Live vars: {V03 V16 V17} => {V03 V17} Live vars: {V03 V17} => {V17} Live vars: {V17} => {} Live vars: {} => {V08} Live vars: {V08} => {} Live vars: {} => {V09} Live vars: {V09} => {V09 V29} Copy Assertion for BB09 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Live vars: {V09 V28} => {V09} Live vars: {V09} => {} Copy Assertion for BB06 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Live vars: {V09 V29} => {V09 V29 V32} Live vars: {V09 V29 V32} => {V09 V29} Live vars: {V09 V29} => {V09 V29 V30} Live vars: {V09 V29 V30} => {V09 V29} Copy Assertion for BB08 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 30-[000294]:V30 32-[000289]:V32 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Live vars: {V09 V29} => {V09} Live vars: {V09} => {V09 V28} Copy Assertion for BB07 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 30-[000294]:V30 32-[000289]:V32 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Live vars: {V09} => {V09 V28} Copy Assertion for BB02 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Copy Assertion for BB03 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Copy Assertion for BB05 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Live vars: {V09 V29} => {V09} Live vars: {V09} => {V09 V28} Copy Assertion for BB04 curSsaName stack: { 0-[000000]:V00 1-[000003]:V01 2-[000014]:V02 3-[000025]:V03 4-[000036]:V04 5-[000041]:V05 6-[000048]:V06 7-[000053]:V07 8-[000131]:V08 9-[000136]:V09 11-[000067]:V11 12-[000080]:V12 13-[000089]:V13 14-[000104]:V14 15-[000107]:V15 16-[000122]:V16 17-[000125]:V17 29-[000270]:V29 33-[000305]:V33 34-[000312]:V34 35-[000319]:V35 36-[000326]:V36 } Live vars: {V09} => {V09 V28} *************** Finishing PHASE VN based copy prop *************** Starting PHASE Optimize Valnum CSEs *************** In optOptimizeCSEs() Blocks/Trees at start of optOptimizeCSE phase ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double $101 N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 $101 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) $80 ***** BB01 STMT00003 (IL ???... ???) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double $104 N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 $104 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00005 (IL ???... ???) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double $107 N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 $107 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00007 (IL ???... ???) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double $10a N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 $10a N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00009 (IL ???... ???) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double $10d N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 $10d N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) [000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) $101 ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double $81 N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 $81 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan $81 N007 ( 58, 28) [000170] ------------ \--* DIV double $3c2 N005 ( 19, 20) [000168] ------------ +--* MUL double $3c1 N003 ( 11, 12) [000045] ------------ | +--* MUL double $3c0 N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) $10d N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 $380 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double $3c3 N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 $3c3 N003 ( 7, 8) [000052] ------------ \--* MUL double $3c3 N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) $81 ***** BB01 STMT00015 (IL ???... ???) N012 ( 96, 34) [000068] -AC-----R--- * ASG double $3c7 N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 $3c7 N010 ( 96, 34) [000061] --C--------- \--* MUL double $3c7 N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin $82 N007 ( 54, 24) [000181] ------------ | \--* DIV double $3c6 N005 ( 15, 16) [000179] ------------ | +--* MUL double $3c5 N003 ( 7, 8) [000331] ------------ | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 $3c3 ***** BB01 STMT00017 (IL ???... ???) N014 (102, 40) [000081] -AC-----R--- * ASG double $3cc N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 $3cc N012 (102, 40) [000072] --C-----R--- \--* SUB double $3cc N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) $3c7 N010 ( 96, 34) [000071] --C--------- \--* MUL double $3cb N003 ( 7, 8) [000333] ------------ +--* ADD double $3c8 N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 $10a N009 ( 84, 22) [000185] --C--------- \--* INTRINSIC double sin $83 N008 ( 48, 18) [000190] ------------ \--* DIV double $3ca N006 ( 9, 10) [000188] ------------ +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00019 (IL ???... ???) N014 (104, 42) [000090] -AC-----R--- * ASG double $3cf N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 $3cf N012 (104, 42) [000084] --C--------- \--* MUL double $3cf N005 ( 15, 16) [000077] ------------ +--* MUL double $3ce N003 ( 9, 10) [000075] ------------ | +--* MUL double $3cd N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 $3c3 N011 ( 84, 22) [000194] --C--------- \--* INTRINSIC double sin $83 N010 ( 48, 18) [000199] ------------ \--* DIV double $3ca N008 ( 9, 10) [000197] ------------ +--* MUL double $3c9 N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00021 (IL ???... ???) N014 (102, 40) [000105] -AC-----R--- * ASG double $3d1 N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 $3d1 N012 (102, 40) [000094] --C--------- \--* ADD double $3d1 N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 u:1 (last use) $3cc N011 ( 96, 34) [000093] --C--------- \--* MUL double $3d0 N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos $84 N008 ( 54, 24) [000210] ------------ | \--* DIV double $3c6 N006 ( 15, 16) [000208] ------------ | +--* MUL double $3c5 N004 ( 7, 8) [000335] ------------ | | +--* ADD double $3c4 N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 $104 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 u:1 (last use) $3cf ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double $3d3 N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 $3d3 N005 ( 13, 15) [000099] --C--------- \--* MUL double $3d3 N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow $3d2 N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) $3c3 N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double $3d8 N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 $3d8 N012 (104, 42) [000112] --C--------- \--* SUB double $3d8 N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N011 ( 98, 36) [000111] --C--------- \--* MUL double $3d7 N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin $85 N008 ( 56, 26) [000221] ------------ | \--* DIV double $3d6 N006 ( 17, 18) [000219] ------------ | +--* MUL double $3d5 N004 ( 9, 10) [000102] ------------ | | +--* MUL double $3d4 N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 $383 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) $3d3 ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double $3da N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 $3da N005 ( 13, 15) [000117] --C--------- \--* MUL double $3da N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow $3d9 N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) $10a N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 $385 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double $3df N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 $3df N012 (102, 40) [000130] --C--------- \--* SUB double $3df N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N011 ( 96, 34) [000129] --C--------- \--* MUL double $3de N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin $86 N008 ( 54, 24) [000232] ------------ | \--* DIV double $3dd N006 ( 15, 16) [000230] ------------ | +--* MUL double $3dc N004 ( 7, 8) [000337] ------------ | | +--* ADD double $3db N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) $107 N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) $3da ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double $3e0 N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 $3e0 N003 ( 42, 12) [000135] ------------ \--* DIV double $3e0 N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 $386 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double $87 N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 $87 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs $87 N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 $3e0 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int $400 N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int $401 N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int $403 N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double $380 N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 $380 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double $87 N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 $87 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) $440 N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 $440 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe $440 N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long $2c2 N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 $2c2 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 $2c2 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int $402 N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 $201 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double $380 N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 $380 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double $87 N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 $87 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 $87 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double $122 N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) $3e0 ------------------------------------------------------------------------------------------------------------------- *************** In optOptimizeValnumCSEs() CSE candidate #01, vn=$2c0 in BB01, [cost=18, size=21]: N005 ( 18, 21) CSE #01 (use)[000020] H-CXG------- * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000018] ------------ arg0 in rcx +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000019] ------------ arg1 in rdx \--* CNS_INT int 0x6DC $42 CSE candidate #02, vn=$3c9 in BB01, [cost= 9, size=10]: N008 ( 9, 10) CSE #02 (use)[000197] ------------ * MUL double $3c9 N006 ( 1, 2) [000078] ------------ +--* LCL_VAR double V03 loc2 u:1 $107 N007 ( 3, 4) [000196] ------------ \--* CNS_DBL double 3.1415926535897931 $381 CSE candidate #03, vn=$3ca in BB01, [cost=48, size=18]: N010 ( 48, 18) CSE #03 (use)[000199] ------------ * DIV double $3ca N008 ( 9, 10) CSE #02 (use)[000197] ------------ +--* MUL double $3c9 N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 $382 CSE candidate #04, vn=$83 in BB01, [cost=84, size=22]: N011 ( 84, 22) CSE #04 (use)[000194] --C--------- * INTRINSIC double sin $83 N010 ( 48, 18) CSE #03 (use)[000199] ------------ \--* DIV double $3ca N008 ( 9, 10) CSE #02 (use)[000197] ------------ +--* MUL double $3c9 N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 $382 CSE candidate #05, vn=$3c4 in BB01, [cost= 7, size= 8]: N004 ( 7, 8) CSE #05 (use)[000335] ------------ * ADD double $3c4 N002 ( 1, 2) [000086] ------------ +--* LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000334] ------------ \--* LCL_VAR double V02 loc1 u:1 $104 CSE candidate #06, vn=$3c5 in BB01, [cost=15, size=16]: N006 ( 15, 16) CSE #06 (use)[000208] ------------ * MUL double $3c5 N004 ( 7, 8) CSE #05 (use)[000335] ------------ +--* ADD double $3c4 N002 ( 1, 2) [000086] ------------ | +--* LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000334] ------------ | \--* LCL_VAR double V02 loc1 u:1 $104 N005 ( 3, 4) [000207] ------------ \--* CNS_DBL double 3.1415926535897931 $381 CSE candidate #07, vn=$3c6 in BB01, [cost=54, size=24]: N008 ( 54, 24) CSE #07 (use)[000210] ------------ * DIV double $3c6 N006 ( 15, 16) CSE #06 (use)[000208] ------------ +--* MUL double $3c5 N004 ( 7, 8) CSE #05 (use)[000335] ------------ | +--* ADD double $3c4 N002 ( 1, 2) [000086] ------------ | | +--* LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000334] ------------ | | \--* LCL_VAR double V02 loc1 u:1 $104 N005 ( 3, 4) [000207] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000209] ------------ \--* CNS_DBL double 180.00000000000000 $382 Blocks that generate CSE def/uses BB01 cseGen = 0000000000003FFD Performing DataFlow for ValnumCSE's StartMerge BB01 :: cseOut = 0000000000007FFF EndMerge BB01 :: cseIn = 0000000000000000 :: cseGen = 0000000000003FFD => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB02 :: cseOut = 0000000000007FFF Merge BB02 and BB01 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB02 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB06 :: cseOut = 0000000000007FFF Merge BB06 and BB01 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD Merge BB06 and BB02 :: cseIn = 0000000000003FFD :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB06 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB03 :: cseOut = 0000000000007FFF Merge BB03 and BB02 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB03 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB06 :: cseOut = 0000000000003FFD Merge BB06 and BB01 :: cseIn = 0000000000003FFD :: cseOut = 0000000000003FFD => cseIn = 0000000000003FFD Merge BB06 and BB02 :: cseIn = 0000000000003FFD :: cseOut = 0000000000003FFD => cseIn = 0000000000003FFD EndMerge BB06 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000003FFD, => false StartMerge BB07 :: cseOut = 0000000000007FFF Merge BB07 and BB06 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB07 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB08 :: cseOut = 0000000000007FFF Merge BB08 and BB06 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB08 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB04 :: cseOut = 0000000000007FFF Merge BB04 and BB03 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB04 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB05 :: cseOut = 0000000000007FFF Merge BB05 and BB03 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB05 :: cseIn = 0000000000003FFD :: cseGen = 0000000000000000 => cseOut = 0000000000003FFD != preMerge = 0000000000007FFF, => true StartMerge BB09 :: cseOut = 0000000000007FFF Merge BB09 and BB04 :: cseIn = 0000000000007FFF :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD Merge BB09 and BB05 :: cseIn = 0000000000003FFD :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD Merge BB09 and BB07 :: cseIn = 0000000000003FFD :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD Merge BB09 and BB08 :: cseIn = 0000000000003FFD :: cseOut = 0000000000007FFF => cseIn = 0000000000003FFD EndMerge BB09 :: cseIn = 0000000000003FFD -- cseKill = 0000000000001555 :: cseGen = 0000000000000000 => cseOut = 0000000000001555 != preMerge = 0000000000007FFF, => true StartMerge BB09 :: cseOut = 0000000000001555 Merge BB09 and BB04 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB05 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB07 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB08 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD EndMerge BB09 :: cseIn = 0000000000003FFD -- cseKill = 0000000000001555 :: cseGen = 0000000000000000 => cseOut = 0000000000001555 != preMerge = 0000000000001555, => false StartMerge BB09 :: cseOut = 0000000000001555 Merge BB09 and BB04 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB05 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB07 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB08 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD EndMerge BB09 :: cseIn = 0000000000003FFD -- cseKill = 0000000000001555 :: cseGen = 0000000000000000 => cseOut = 0000000000001555 != preMerge = 0000000000001555, => false StartMerge BB09 :: cseOut = 0000000000001555 Merge BB09 and BB04 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB05 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB07 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD Merge BB09 and BB08 :: cseIn = 0000000000003FFD :: cseOut = 0000000000001555 => cseIn = 0000000000003FFD EndMerge BB09 :: cseIn = 0000000000003FFD -- cseKill = 0000000000001555 :: cseGen = 0000000000000000 => cseOut = 0000000000001555 != preMerge = 0000000000001555, => false After performing DataFlow for ValnumCSE's BB01 cseIn = 0000000000000000, cseGen = 0000000000003FFD, cseOut = 0000000000003FFD BB02 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000003FFD BB03 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000003FFD BB04 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000003FFD BB05 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000003FFD BB06 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000003FFD BB07 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000003FFD BB08 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000003FFD BB09 cseIn = 0000000000003FFD, cseGen = 0000000000000000, cseOut = 0000000000001555 Labeling the CSEs with Use/Def information BB01 [000009] Def of CSE #01 [weight=1 ] BB01 [000020] Use of CSE #01 [weight=1 ] *** Now Live Across Call *** BB01 [000031] Use of CSE #01 [weight=1 ] BB01 [000155] Use of CSE #01 [weight=1 ] BB01 [000331] Def of CSE #05 [weight=1 ] BB01 [000179] Def of CSE #06 [weight=1 ] BB01 [000181] Def of CSE #07 [weight=1 ] BB01 [000188] Def of CSE #02 [weight=1 ] BB01 [000190] Def of CSE #03 [weight=1 ] BB01 [000185] Def of CSE #04 [weight=1 ] BB01 [000197] Use of CSE #02 [weight=1 ] BB01 [000199] Use of CSE #03 [weight=1 ] BB01 [000194] Use of CSE #04 [weight=1 ] BB01 [000335] Use of CSE #05 [weight=1 ] BB01 [000208] Use of CSE #06 [weight=1 ] BB01 [000210] Use of CSE #07 [weight=1 ] ************ Trees at start of optValnumCSE_Heuristic() ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double $101 N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 $101 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) $80 ***** BB01 STMT00003 (IL ???... ???) N016 ( 42, 43) [000015] -ACXG---R--- * ASG double $104 N015 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 $104 N014 ( 42, 43) [000012] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 N010 ( 23, 33) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N008 ( 23, 33) [000010] --CXG------- | \--* COMMA ref N005 ( 18, 21) CSE #01 (def)[000009] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000005] n---G------- | \--* IND ref N006 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 N012 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N013 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00005 (IL ???... ???) N016 ( 42, 43) [000026] -ACXG---R--- * ASG double $107 N015 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 $107 N014 ( 42, 43) [000023] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 N010 ( 23, 33) [000313] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N008 ( 23, 33) [000021] --CXG------- | \--* COMMA ref N005 ( 18, 21) CSE #01 (use)[000020] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000018] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000019] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000016] n---G------- | \--* IND ref N006 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 N012 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N013 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00007 (IL ???... ???) N016 ( 42, 43) [000037] -ACXG---R--- * ASG double $10a N015 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 $10a N014 ( 42, 43) [000034] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a N010 ( 23, 33) [000320] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N008 ( 23, 33) [000032] --CXG------- | \--* COMMA ref N005 ( 18, 21) CSE #01 (use)[000031] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000029] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000030] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000027] n---G------- | \--* IND ref N006 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 N012 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N013 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00009 (IL ???... ???) N016 ( 46, 48) [000042] -ACXG---R--- * ASG double $10d N015 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 $10d N014 ( 42, 43) [000157] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d N010 ( 23, 33) [000327] -ACXG---R-L- arg0 SETUP +--* ASG ref N009 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N008 ( 23, 33) [000156] --CXG------- | \--* COMMA ref N005 ( 18, 21) CSE #01 (use)[000155] H-CXG------- | +--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000153] ------------ arg0 in rcx | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000154] ------------ arg1 in rdx | | \--* CNS_INT int 0x6DC $42 N007 ( 5, 12) [000151] n---G------- | \--* IND ref N006 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 N012 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N013 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) $101 ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double $81 N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 $81 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan $81 N007 ( 58, 28) [000170] ------------ \--* DIV double $3c2 N005 ( 19, 20) [000168] ------------ +--* MUL double $3c1 N003 ( 11, 12) [000045] ------------ | +--* MUL double $3c0 N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) $10d N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 $380 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double $3c3 N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 $3c3 N003 ( 7, 8) [000052] ------------ \--* MUL double $3c3 N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) $81 ***** BB01 STMT00015 (IL ???... ???) N012 ( 96, 34) [000068] -AC-----R--- * ASG double $3c7 N011 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 $3c7 N010 ( 96, 34) [000061] --C--------- \--* MUL double $3c7 N008 ( 90, 28) [000175] --C--------- +--* INTRINSIC double sin $82 N007 ( 54, 24) CSE #07 (def)[000181] ------------ | \--* DIV double $3c6 N005 ( 15, 16) CSE #06 (def)[000179] ------------ | +--* MUL double $3c5 N003 ( 7, 8) CSE #05 (def)[000331] ------------ | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N009 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 $3c3 ***** BB01 STMT00017 (IL ???... ???) N014 (102, 40) [000081] -AC-----R--- * ASG double $3cc N013 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 $3cc N012 (102, 40) [000072] --C-----R--- \--* SUB double $3cc N011 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) $3c7 N010 ( 96, 34) [000071] --C--------- \--* MUL double $3cb N003 ( 7, 8) [000333] ------------ +--* ADD double $3c8 N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 $10a N009 ( 84, 22) CSE #04 (def)[000185] --C--------- \--* INTRINSIC double sin $83 N008 ( 48, 18) CSE #03 (def)[000190] ------------ \--* DIV double $3ca N006 ( 9, 10) CSE #02 (def)[000188] ------------ +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00019 (IL ???... ???) N014 (104, 42) [000090] -AC-----R--- * ASG double $3cf N013 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 $3cf N012 (104, 42) [000084] --C--------- \--* MUL double $3cf N005 ( 15, 16) [000077] ------------ +--* MUL double $3ce N003 ( 9, 10) [000075] ------------ | +--* MUL double $3cd N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 $3c3 N011 ( 84, 22) CSE #04 (use)[000194] --C--------- \--* INTRINSIC double sin $83 N010 ( 48, 18) CSE #03 (use)[000199] ------------ \--* DIV double $3ca N008 ( 9, 10) CSE #02 (use)[000197] ------------ +--* MUL double $3c9 N006 ( 1, 2) [000078] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N007 ( 3, 4) [000196] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N009 ( 3, 4) [000198] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00021 (IL ???... ???) N014 (102, 40) [000105] -AC-----R--- * ASG double $3d1 N013 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 $3d1 N012 (102, 40) [000094] --C--------- \--* ADD double $3d1 N001 ( 1, 2) [000082] ------------ +--* LCL_VAR double V12 tmp2 u:1 (last use) $3cc N011 ( 96, 34) [000093] --C--------- \--* MUL double $3d0 N009 ( 90, 28) [000204] --C--------- +--* INTRINSIC double cos $84 N008 ( 54, 24) CSE #07 (use)[000210] ------------ | \--* DIV double $3c6 N006 ( 15, 16) CSE #06 (use)[000208] ------------ | +--* MUL double $3c5 N004 ( 7, 8) CSE #05 (use)[000335] ------------ | | +--* ADD double $3c4 N002 ( 1, 2) [000086] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000334] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 $104 N005 ( 3, 4) [000207] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000209] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000091] ------------ \--* LCL_VAR double V13 tmp3 u:1 (last use) $3cf ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double $3d3 N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 $3d3 N005 ( 13, 15) [000099] --C--------- \--* MUL double $3d3 N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow $3d2 N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) $3c3 N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double $3d8 N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 $3d8 N012 (104, 42) [000112] --C--------- \--* SUB double $3d8 N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N011 ( 98, 36) [000111] --C--------- \--* MUL double $3d7 N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin $85 N008 ( 56, 26) [000221] ------------ | \--* DIV double $3d6 N006 ( 17, 18) [000219] ------------ | +--* MUL double $3d5 N004 ( 9, 10) [000102] ------------ | | +--* MUL double $3d4 N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 $383 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) $3d3 ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double $3da N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 $3da N005 ( 13, 15) [000117] --C--------- \--* MUL double $3da N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow $3d9 N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) $10a N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 $385 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double $3df N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 $3df N012 (102, 40) [000130] --C--------- \--* SUB double $3df N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N011 ( 96, 34) [000129] --C--------- \--* MUL double $3de N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin $86 N008 ( 54, 24) [000232] ------------ | \--* DIV double $3dd N006 ( 15, 16) [000230] ------------ | +--* MUL double $3dc N004 ( 7, 8) [000337] ------------ | | +--* ADD double $3db N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) $107 N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) $3da ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double $3e0 N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 $3e0 N003 ( 42, 12) [000135] ------------ \--* DIV double $3e0 N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 $386 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double $87 N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 $87 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs $87 N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 $3e0 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int $400 N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int $401 N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int $403 N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double $380 N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 $380 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double $87 N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 $87 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) $440 N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 $440 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe $440 N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long $2c2 N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 $2c2 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 $2c2 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int $402 N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 $201 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double $380 N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 $380 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double $87 N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 $87 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 $87 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double $122 N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) $3e0 ------------------------------------------------------------------------------------------------------------------- Aggressive CSE Promotion cutoff is 200 Moderate CSE Promotion cutoff is 100 enregCount is 6 Framesize estimate is 0x0000 We have a small frame Sorted CSE candidates: CSE #04, {$83 , $4 } useCnt=1: [def=100, use=100, cost= 84 ] :: N009 ( 84, 22) CSE #04 (def)[000185] --C--------- * INTRINSIC double sin $83 CSE #07, {$3c6, $4 } useCnt=1: [def=100, use=100, cost= 54 ] :: N007 ( 54, 24) CSE #07 (def)[000181] ------------ * DIV double $3c6 CSE #03, {$3ca, $4 } useCnt=1: [def=100, use=100, cost= 48 ] :: N008 ( 48, 18) CSE #03 (def)[000190] ------------ * DIV double $3ca CSE #01, {$2c0, $280} useCnt=3: [def=100, use=300, cost= 18, call] :: N005 ( 18, 21) CSE #01 (def)[000009] H-CXG------- * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 CSE #06, {$3c5, $4 } useCnt=1: [def=100, use=100, cost= 15 ] :: N005 ( 15, 16) CSE #06 (def)[000179] ------------ * MUL double $3c5 CSE #02, {$3c9, $4 } useCnt=1: [def=100, use=100, cost= 9 ] :: N006 ( 9, 10) CSE #02 (def)[000188] ------------ * MUL double $3c9 CSE #05, {$3c4, $4 } useCnt=1: [def=100, use=100, cost= 7 ] :: N003 ( 7, 8) CSE #05 (def)[000331] ------------ * ADD double $3c4 Considering CSE #04 {$83 , $4 } [def=100, use=100, cost= 84 ] CSE Expression : N009 ( 84, 22) CSE #04 (def)[000185] --C--------- * INTRINSIC double sin $83 N008 ( 48, 18) CSE #03 (def)[000190] ------------ \--* DIV double $3ca N006 ( 9, 10) CSE #02 (def)[000188] ------------ +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 $382 Aggressive CSE Promotion (300 >= 200) cseRefCnt=300, aggressiveRefCnt=200, moderateRefCnt=100 defCnt=100, useCnt=100, cost=84, size=22 def_cost=1, use_cost=1, extra_no_cost=42, extra_yes_cost=0 CSE cost savings check (8442 >= 200) passes Promoting CSE: lvaGrabTemp returning 37 (V37 rat0) (a long lifetime temp) called for CSE - aggressive. CSE #04 is single-def, so associated CSE temp V37 will be in SSA CSE #04 def at [000185] replaced in BB01 with def of V37 optValnumCSE morphed tree: N018 (109, 49) [000081] -AC-----R--- * ASG double $3cc N017 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 $3cc N016 (109, 49) [000072] -AC-----R--- \--* SUB double $3cc N015 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) $3c7 N014 (103, 43) [000071] -AC--------- \--* MUL double $3cb N003 ( 7, 8) [000333] ------------ +--* ADD double $3c8 N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 $10a N013 ( 91, 31) [000350] -AC--------- \--* COMMA double $83 N011 ( 88, 27) [000348] -AC-----R--- +--* ASG double $VN.Void N010 ( 3, 4) [000347] D------N---- | +--* LCL_VAR double V37 cse0 d:1 $83 N009 ( 84, 22) [000185] --C--------- | \--* INTRINSIC double sin $83 N008 ( 48, 18) CSE #03 (def)[000190] ------------ | \--* DIV double $3ca N006 ( 9, 10) CSE #02 (def)[000188] ------------ | +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N012 ( 3, 4) [000349] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 Working on the replacement of the CSE #04 use at [000194] in BB01 Unmark CSE use #03 at [000199]: 1 -> 0 Unmark CSE use #02 at [000197]: 1 -> 0 optValnumCSE morphed tree: N009 ( 23, 24) [000090] -A------R--- * ASG double $3cf N008 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 $3cf N007 ( 23, 24) [000084] ------------ \--* MUL double $3cf N005 ( 15, 16) [000077] ------------ +--* MUL double $3ce N003 ( 9, 10) [000075] ------------ | +--* MUL double $3cd N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 $3c3 N006 ( 3, 4) [000351] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 Considering CSE #07 {$3c6, $4 } [def=100, use=100, cost= 54 ] CSE Expression : N007 ( 54, 24) CSE #07 (def)[000181] ------------ * DIV double $3c6 N005 ( 15, 16) CSE #06 (def)[000179] ------------ +--* MUL double $3c5 N003 ( 7, 8) CSE #05 (def)[000331] ------------ | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ \--* CNS_DBL double 180.00000000000000 $382 Aggressive CSE Promotion (300 >= 200) cseRefCnt=300, aggressiveRefCnt=200, moderateRefCnt=100 defCnt=100, useCnt=100, cost=54, size=24 def_cost=1, use_cost=1, extra_no_cost=46, extra_yes_cost=0 CSE cost savings check (5446 >= 200) passes Promoting CSE: lvaGrabTemp returning 38 (V38 rat0) (a long lifetime temp) called for CSE - aggressive. CSE #07 is single-def, so associated CSE temp V38 will be in SSA CSE #07 def at [000181] replaced in BB01 with def of V38 optValnumCSE morphed tree: N016 (103, 43) [000068] -AC-----R--- * ASG double $3c7 N015 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 $3c7 N014 (103, 43) [000061] -AC--------- \--* MUL double $3c7 N012 ( 97, 37) [000175] -AC--------- +--* INTRINSIC double sin $82 N011 ( 61, 33) [000355] -A---------- | \--* COMMA double $3c6 N009 ( 58, 29) [000353] -A------R--- | +--* ASG double $VN.Void N008 ( 3, 4) [000352] D------N---- | | +--* LCL_VAR double V38 cse1 d:1 $3c6 N007 ( 54, 24) [000181] ------------ | | \--* DIV double $3c6 N005 ( 15, 16) CSE #06 (def)[000179] ------------ | | +--* MUL double $3c5 N003 ( 7, 8) CSE #05 (def)[000331] ------------ | | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 3, 4) [000354] ------------ | \--* LCL_VAR double V38 cse1 u:1 $3c6 N013 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 $3c3 Working on the replacement of the CSE #07 use at [000210] in BB01 Unmark CSE use #06 at [000208]: 1 -> 0 Unmark CSE use #05 at [000335]: 1 -> 0 optValnumCSE morphed tree: N008 ( 51, 20) [000105] -AC-----R--- * ASG double $3d1 N007 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 $3d1 N006 ( 51, 20) [000094] --C--------- \--* ADD double $3d1 N004 ( 45, 14) [000093] --C--------- +--* MUL double $3d0 N002 ( 39, 8) [000204] --C--------- | +--* INTRINSIC double cos $84 N001 ( 3, 4) [000356] ------------ | | \--* LCL_VAR double V38 cse1 u:1 $3c6 N003 ( 1, 2) [000091] ------------ | \--* LCL_VAR double V13 tmp3 u:1 (last use) $3cf N005 ( 1, 2) [000082] ------------ \--* LCL_VAR double V12 tmp2 u:1 (last use) $3cc Skipped CSE #03 because use count is 0 Considering CSE #01 {$2c0, $280} [def=100, use=300, cost= 18, call] CSE Expression : N005 ( 18, 21) CSE #01 (def)[000009] H-CXG------- * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx \--* CNS_INT int 0x6DC $42 Aggressive CSE Promotion (500 >= 200) cseRefCnt=500, aggressiveRefCnt=200, moderateRefCnt=100 defCnt=100, useCnt=300, cost=18, size=21, LiveAcrossCall def_cost=1, use_cost=1, extra_no_cost=120, extra_yes_cost=100 CSE cost savings check (5520 >= 500) passes Promoting CSE: lvaGrabTemp returning 39 (V39 rat0) (a long lifetime temp) called for CSE - aggressive. CSE #01 is single-def, so associated CSE temp V39 will be in SSA CSE #01 def at [000009] replaced in BB01 with def of V39 ReMorphing args for 12.CALL: ReMorphing args for 9.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 ArgTable for 9.CALL after fgMorphArgs: fgArgTabEntry[arg 0 7.CNS_INT long, 1 reg: rcx, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 1 8.CNS_INT int, 1 reg: rdx, align=1, lateArgInx=1, processed] argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 ArgTable for 12.CALL after fgMorphArgs: fgArgTabEntry[arg 0 307.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V33, isTmp, processed] fgArgTabEntry[arg 1 11.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] optValnumCSE morphed tree: N020 ( 49, 48) [000015] -ACXG---R--- * ASG double $104 N019 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 $104 N018 ( 49, 48) [000012] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 N014 ( 30, 38) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N013 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N012 ( 30, 38) [000010] -ACXG------- | \--* COMMA ref N009 ( 25, 26) [000360] -ACXG------- | +--* COMMA long $2c1 N007 ( 22, 24) [000358] -ACXG---R--- | | +--* ASG long $VN.Void N006 ( 3, 2) [000357] D------N---- | | | +--* LCL_VAR long V39 cse2 d:1 $2c1 N005 ( 18, 21) [000009] H-CXG------- | | | \--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx | | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | | \--* CNS_INT int 0x6DC $42 N008 ( 3, 2) [000359] ------------ | | \--* LCL_VAR long V39 cse2 u:1 $2c1 N011 ( 5, 12) [000005] n---G------- | \--* IND ref N010 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 N016 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N017 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 Working on the replacement of the CSE #01 use at [000020] in BB01 ReMorphing args for 23.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 ArgTable for 23.CALL after fgMorphArgs: fgArgTabEntry[arg 0 314.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V34, isTmp, processed] fgArgTabEntry[arg 1 22.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] optValnumCSE morphed tree: N012 ( 27, 24) [000026] -ACXG---R--- * ASG double $107 N011 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 $107 N010 ( 27, 24) [000023] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 N006 ( 8, 14) [000313] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N004 ( 8, 14) [000021] ----G------- | \--* COMMA ref N001 ( 3, 2) [000361] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000016] n---G------- | \--* IND ref N002 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 N008 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N009 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 Working on the replacement of the CSE #01 use at [000031] in BB01 ReMorphing args for 34.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 ArgTable for 34.CALL after fgMorphArgs: fgArgTabEntry[arg 0 321.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V35, isTmp, processed] fgArgTabEntry[arg 1 33.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] optValnumCSE morphed tree: N012 ( 27, 24) [000037] -ACXG---R--- * ASG double $10a N011 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 $10a N010 ( 27, 24) [000034] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a N006 ( 8, 14) [000320] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N004 ( 8, 14) [000032] ----G------- | \--* COMMA ref N001 ( 3, 2) [000362] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000027] n---G------- | \--* IND ref N002 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 N008 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N009 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 Working on the replacement of the CSE #01 use at [000155] in BB01 ReMorphing args for 157.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 ArgTable for 157.CALL after fgMorphArgs: fgArgTabEntry[arg 0 328.LCL_VAR ref, 1 reg: rcx, align=1, lateArgInx=0, tmpNum=V36, isTmp, processed] fgArgTabEntry[arg 1 38.LCL_VAR double, 1 reg: mm1, align=1, lateArgInx=1, processed] optValnumCSE morphed tree: N012 ( 31, 29) [000042] -ACXG---R--- * ASG double $10d N011 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 $10d N010 ( 27, 24) [000157] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d N006 ( 8, 14) [000327] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N004 ( 8, 14) [000156] ----G------- | \--* COMMA ref N001 ( 3, 2) [000363] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000151] n---G------- | \--* IND ref N002 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 N008 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N009 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) $101 Skipped CSE #06 because use count is 0 Skipped CSE #02 because use count is 0 Skipped CSE #05 because use count is 0 *************** Finishing PHASE Optimize Valnum CSEs *************** Starting PHASE Assertion prop *************** In optAssertionPropMain() Blocks/Trees at start of phase ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double $101 N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 $101 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) $80 ***** BB01 STMT00003 (IL ???... ???) N020 ( 49, 48) [000015] -ACXG---R--- * ASG double $104 N019 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 $104 N018 ( 49, 48) [000012] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 N014 ( 30, 38) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N013 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N012 ( 30, 38) [000010] -ACXG------- | \--* COMMA ref N009 ( 25, 26) [000360] -ACXG------- | +--* COMMA long $2c1 N007 ( 22, 24) [000358] -ACXG---R--- | | +--* ASG long $VN.Void N006 ( 3, 2) [000357] D------N---- | | | +--* LCL_VAR long V39 cse2 d:1 $2c1 N005 ( 18, 21) [000009] H-CXG------- | | | \--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx | | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | | \--* CNS_INT int 0x6DC $42 N008 ( 3, 2) [000359] ------------ | | \--* LCL_VAR long V39 cse2 u:1 $2c1 N011 ( 5, 12) [000005] n---G------- | \--* IND ref N010 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 N016 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N017 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00005 (IL ???... ???) N012 ( 27, 24) [000026] -ACXG---R--- * ASG double $107 N011 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 $107 N010 ( 27, 24) [000023] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 N006 ( 8, 14) [000313] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N004 ( 8, 14) [000021] ----G------- | \--* COMMA ref N001 ( 3, 2) [000361] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000016] n---G------- | \--* IND ref N002 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 N008 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N009 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00007 (IL ???... ???) N012 ( 27, 24) [000037] -ACXG---R--- * ASG double $10a N011 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 $10a N010 ( 27, 24) [000034] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a N006 ( 8, 14) [000320] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N004 ( 8, 14) [000032] ----G------- | \--* COMMA ref N001 ( 3, 2) [000362] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000027] n---G------- | \--* IND ref N002 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 N008 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N009 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00009 (IL ???... ???) N012 ( 31, 29) [000042] -ACXG---R--- * ASG double $10d N011 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 $10d N010 ( 27, 24) [000157] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d N006 ( 8, 14) [000327] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N004 ( 8, 14) [000156] ----G------- | \--* COMMA ref N001 ( 3, 2) [000363] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000151] n---G------- | \--* IND ref N002 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 N008 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N009 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) $101 ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double $81 N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 $81 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan $81 N007 ( 58, 28) [000170] ------------ \--* DIV double $3c2 N005 ( 19, 20) [000168] ------------ +--* MUL double $3c1 N003 ( 11, 12) [000045] ------------ | +--* MUL double $3c0 N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) $10d N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 $380 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double $3c3 N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 $3c3 N003 ( 7, 8) [000052] ------------ \--* MUL double $3c3 N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) $81 ***** BB01 STMT00015 (IL ???... ???) N016 (103, 43) [000068] -AC-----R--- * ASG double $3c7 N015 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 $3c7 N014 (103, 43) [000061] -AC--------- \--* MUL double $3c7 N012 ( 97, 37) [000175] -AC--------- +--* INTRINSIC double sin $82 N011 ( 61, 33) [000355] -A---------- | \--* COMMA double $3c6 N009 ( 58, 29) [000353] -A------R--- | +--* ASG double $VN.Void N008 ( 3, 4) [000352] D------N---- | | +--* LCL_VAR double V38 cse1 d:1 $3c6 N007 ( 54, 24) [000181] ------------ | | \--* DIV double $3c6 N005 ( 15, 16) [000179] ------------ | | +--* MUL double $3c5 N003 ( 7, 8) [000331] ------------ | | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 3, 4) [000354] ------------ | \--* LCL_VAR double V38 cse1 u:1 $3c6 N013 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 $3c3 ***** BB01 STMT00017 (IL ???... ???) N018 (109, 49) [000081] -AC-----R--- * ASG double $3cc N017 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 $3cc N016 (109, 49) [000072] -AC-----R--- \--* SUB double $3cc N015 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) $3c7 N014 (103, 43) [000071] -AC--------- \--* MUL double $3cb N003 ( 7, 8) [000333] ------------ +--* ADD double $3c8 N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 $10a N013 ( 91, 31) [000350] -AC--------- \--* COMMA double $83 N011 ( 88, 27) [000348] -AC-----R--- +--* ASG double $VN.Void N010 ( 3, 4) [000347] D------N---- | +--* LCL_VAR double V37 cse0 d:1 $83 N009 ( 84, 22) [000185] --C--------- | \--* INTRINSIC double sin $83 N008 ( 48, 18) [000190] ------------ | \--* DIV double $3ca N006 ( 9, 10) [000188] ------------ | +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N012 ( 3, 4) [000349] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 ***** BB01 STMT00019 (IL ???... ???) N009 ( 23, 24) [000090] -A------R--- * ASG double $3cf N008 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 $3cf N007 ( 23, 24) [000084] ------------ \--* MUL double $3cf N005 ( 15, 16) [000077] ------------ +--* MUL double $3ce N003 ( 9, 10) [000075] ------------ | +--* MUL double $3cd N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 $3c3 N006 ( 3, 4) [000351] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 ***** BB01 STMT00021 (IL ???... ???) N008 ( 51, 20) [000105] -AC-----R--- * ASG double $3d1 N007 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 $3d1 N006 ( 51, 20) [000094] --C--------- \--* ADD double $3d1 N004 ( 45, 14) [000093] --C--------- +--* MUL double $3d0 N002 ( 39, 8) [000204] --C--------- | +--* INTRINSIC double cos $84 N001 ( 3, 4) [000356] ------------ | | \--* LCL_VAR double V38 cse1 u:1 $3c6 N003 ( 1, 2) [000091] ------------ | \--* LCL_VAR double V13 tmp3 u:1 (last use) $3cf N005 ( 1, 2) [000082] ------------ \--* LCL_VAR double V12 tmp2 u:1 (last use) $3cc ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double $3d3 N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 $3d3 N005 ( 13, 15) [000099] --C--------- \--* MUL double $3d3 N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow $3d2 N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) $3c3 N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double $3d8 N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 $3d8 N012 (104, 42) [000112] --C--------- \--* SUB double $3d8 N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N011 ( 98, 36) [000111] --C--------- \--* MUL double $3d7 N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin $85 N008 ( 56, 26) [000221] ------------ | \--* DIV double $3d6 N006 ( 17, 18) [000219] ------------ | +--* MUL double $3d5 N004 ( 9, 10) [000102] ------------ | | +--* MUL double $3d4 N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 $383 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) $3d3 ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double $3da N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 $3da N005 ( 13, 15) [000117] --C--------- \--* MUL double $3da N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow $3d9 N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) $10a N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 $385 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double $3df N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 $3df N012 (102, 40) [000130] --C--------- \--* SUB double $3df N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N011 ( 96, 34) [000129] --C--------- \--* MUL double $3de N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin $86 N008 ( 54, 24) [000232] ------------ | \--* DIV double $3dd N006 ( 15, 16) [000230] ------------ | +--* MUL double $3dc N004 ( 7, 8) [000337] ------------ | | +--* ADD double $3db N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) $107 N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) $3da ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double $3e0 N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 $3e0 N003 ( 42, 12) [000135] ------------ \--* DIV double $3e0 N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 $386 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double $87 N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 $87 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs $87 N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 $3e0 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int $400 N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int $401 N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int $403 N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double $380 N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 $380 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double $87 N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 $87 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) $440 N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 $440 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe $440 N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long $2c2 N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 $2c2 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 $2c2 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int $402 N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 $201 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double $380 N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 $380 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double $87 N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 $87 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 $87 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double $122 N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) $3e0 ------------------------------------------------------------------------------------------------------------------- GenTreeNode creates assertion: N004 ( 7, 9) [000237] ------------ * JTRUE void In BB01 New Global Constant Assertion: (135, 896) ($87,$380) V29.01 == 0.500000 index=#01, mask=0000000000000001 GenTreeNode creates assertion: N004 ( 7, 9) [000237] ------------ * JTRUE void In BB01 New Global Constant Assertion: (135, 896) ($87,$380) V29.01 != 0.500000 index=#02, mask=0000000000000002 BB01 valueGen = 0000000000000002 => BB06 valueGen = 0000000000000001, BB02 valueGen = 0000000000000000 => BB06 valueGen = 0000000000000000, BB03 valueGen = 0000000000000000 => BB05 valueGen = 0000000000000000, BB04 valueGen = 0000000000000000 BB05 valueGen = 0000000000000000 BB06 valueGen = 0000000000000000 => BB08 valueGen = 0000000000000000, BB07 valueGen = 0000000000000000 BB08 valueGen = 0000000000000000 BB09 valueGen = 0000000000000000 AssertionPropCallback::StartMerge: BB01 in -> 0000000000000000 AssertionPropCallback::EndMerge : BB01 in -> 0000000000000000 AssertionPropCallback::Changed : BB01 before out -> 0000000000000003; after out -> 0000000000000002; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000001; AssertionPropCallback::StartMerge: BB02 in -> 0000000000000003 AssertionPropCallback::Merge : BB02 in -> 0000000000000003, predBlock BB01 out -> 0000000000000002 AssertionPropCallback::EndMerge : BB02 in -> 0000000000000002 AssertionPropCallback::Changed : BB02 before out -> 0000000000000003; after out -> 0000000000000002; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000002; AssertionPropCallback::StartMerge: BB06 in -> 0000000000000003 AssertionPropCallback::Merge : BB06 in -> 0000000000000003, predBlock BB01 out -> 0000000000000002 AssertionPropCallback::Merge : BB06 in -> 0000000000000001, predBlock BB02 out -> 0000000000000002 AssertionPropCallback::EndMerge : BB06 in -> 0000000000000000 AssertionPropCallback::Changed : BB06 before out -> 0000000000000003; after out -> 0000000000000000; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000000; AssertionPropCallback::StartMerge: BB03 in -> 0000000000000003 AssertionPropCallback::Merge : BB03 in -> 0000000000000003, predBlock BB02 out -> 0000000000000002 AssertionPropCallback::EndMerge : BB03 in -> 0000000000000002 AssertionPropCallback::Changed : BB03 before out -> 0000000000000003; after out -> 0000000000000002; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000002; AssertionPropCallback::StartMerge: BB06 in -> 0000000000000000 AssertionPropCallback::Merge : BB06 in -> 0000000000000000, predBlock BB01 out -> 0000000000000002 AssertionPropCallback::Merge : BB06 in -> 0000000000000000, predBlock BB02 out -> 0000000000000002 AssertionPropCallback::EndMerge : BB06 in -> 0000000000000000 AssertionPropCallback::Unchanged : BB06 out -> 0000000000000000; jumpDest out -> 0000000000000000 AssertionPropCallback::StartMerge: BB07 in -> 0000000000000003 AssertionPropCallback::Merge : BB07 in -> 0000000000000003, predBlock BB06 out -> 0000000000000000 AssertionPropCallback::EndMerge : BB07 in -> 0000000000000000 AssertionPropCallback::Changed : BB07 before out -> 0000000000000003; after out -> 0000000000000000; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000000; AssertionPropCallback::StartMerge: BB08 in -> 0000000000000003 AssertionPropCallback::Merge : BB08 in -> 0000000000000003, predBlock BB06 out -> 0000000000000000 AssertionPropCallback::EndMerge : BB08 in -> 0000000000000000 AssertionPropCallback::Changed : BB08 before out -> 0000000000000003; after out -> 0000000000000000; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000000; AssertionPropCallback::StartMerge: BB04 in -> 0000000000000003 AssertionPropCallback::Merge : BB04 in -> 0000000000000003, predBlock BB03 out -> 0000000000000002 AssertionPropCallback::EndMerge : BB04 in -> 0000000000000002 AssertionPropCallback::Changed : BB04 before out -> 0000000000000003; after out -> 0000000000000002; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000002; AssertionPropCallback::StartMerge: BB05 in -> 0000000000000003 AssertionPropCallback::Merge : BB05 in -> 0000000000000003, predBlock BB03 out -> 0000000000000002 AssertionPropCallback::EndMerge : BB05 in -> 0000000000000002 AssertionPropCallback::Changed : BB05 before out -> 0000000000000003; after out -> 0000000000000002; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000002; AssertionPropCallback::StartMerge: BB09 in -> 0000000000000003 AssertionPropCallback::Merge : BB09 in -> 0000000000000003, predBlock BB04 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000002, predBlock BB05 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000002, predBlock BB07 out -> 0000000000000000 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB08 out -> 0000000000000000 AssertionPropCallback::EndMerge : BB09 in -> 0000000000000000 AssertionPropCallback::Changed : BB09 before out -> 0000000000000003; after out -> 0000000000000000; jumpDest before out -> 0000000000000003; jumpDest after out -> 0000000000000000; AssertionPropCallback::StartMerge: BB09 in -> 0000000000000000 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB04 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB05 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB07 out -> 0000000000000000 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB08 out -> 0000000000000000 AssertionPropCallback::EndMerge : BB09 in -> 0000000000000000 AssertionPropCallback::Unchanged : BB09 out -> 0000000000000000; jumpDest out -> 0000000000000000 AssertionPropCallback::StartMerge: BB09 in -> 0000000000000000 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB04 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB05 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB07 out -> 0000000000000000 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB08 out -> 0000000000000000 AssertionPropCallback::EndMerge : BB09 in -> 0000000000000000 AssertionPropCallback::Unchanged : BB09 out -> 0000000000000000; jumpDest out -> 0000000000000000 AssertionPropCallback::StartMerge: BB09 in -> 0000000000000000 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB04 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB05 out -> 0000000000000002 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB07 out -> 0000000000000000 AssertionPropCallback::Merge : BB09 in -> 0000000000000000, predBlock BB08 out -> 0000000000000000 AssertionPropCallback::EndMerge : BB09 in -> 0000000000000000 AssertionPropCallback::Unchanged : BB09 out -> 0000000000000000; jumpDest out -> 0000000000000000 BB01 valueIn = 0000000000000000 valueOut = 0000000000000002 => BB06 valueOut= 0000000000000001 BB02 valueIn = 0000000000000002 valueOut = 0000000000000002 => BB06 valueOut= 0000000000000002 BB03 valueIn = 0000000000000002 valueOut = 0000000000000002 => BB05 valueOut= 0000000000000002 BB04 valueIn = 0000000000000002 valueOut = 0000000000000002 BB05 valueIn = 0000000000000002 valueOut = 0000000000000002 BB06 valueIn = 0000000000000000 valueOut = 0000000000000000 => BB08 valueOut= 0000000000000000 BB07 valueIn = 0000000000000000 valueOut = 0000000000000000 BB08 valueIn = 0000000000000000 valueOut = 0000000000000000 BB09 valueIn = 0000000000000000 valueOut = 0000000000000000 Propagating 0000000000000000 assertions for BB01, stmt STMT00001, tree [000301], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00001, tree [000000], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00001, tree [000001], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00001, tree [000003], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00001, tree [000004], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000302], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000303], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000007], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000008], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000009], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000357], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000358], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000359], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000360], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000304], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000005], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000010], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000305], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000306], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000308], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000307], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000011], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000012], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000014], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00003, tree [000015], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000361], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000311], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000016], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000021], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000312], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000313], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000315], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000314], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000022], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000023], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000025], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00005, tree [000026], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000362], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000318], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000027], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000032], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000319], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000320], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000322], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000321], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000033], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000034], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000036], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00007, tree [000037], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000363], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000325], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000151], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000156], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000326], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000327], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000329], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000328], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000038], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000157], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000041], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00009, tree [000042], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000043], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000044], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000045], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000167], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000168], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000169], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000170], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000164], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000048], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00011, tree [000049], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00012, tree [000050], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00012, tree [000051], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00012, tree [000052], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00012, tree [000053], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00012, tree [000054], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000057], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000330], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000331], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000178], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000179], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000180], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000181], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000352], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000353], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000354], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000355], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000175], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000055], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000061], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000067], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00015, tree [000068], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000063], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000332], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000333], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000065], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000187], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000188], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000189], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000190], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000185], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000347], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000348], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000349], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000350], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000071], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000069], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000072], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000080], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00017, tree [000081], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000074], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000073], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000075], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000076], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000077], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000351], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000084], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000089], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00019, tree [000090], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000356], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000204], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000091], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000093], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000082], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000094], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000104], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00021, tree [000105], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00022, tree [000096], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00022, tree [000097], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00022, tree [000098], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00022, tree [000095], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00022, tree [000099], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00022, tree [000107], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00022, tree [000108], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000106], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000101], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000100], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000102], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000218], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000219], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000220], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000221], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000215], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000109], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000111], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000112], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000122], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00024, tree [000123], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00025, tree [000114], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00025, tree [000115], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00025, tree [000116], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00025, tree [000113], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00025, tree [000117], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00025, tree [000125], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00025, tree [000126], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000124], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000119], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000336], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000337], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000229], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000230], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000231], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000232], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000226], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000127], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000129], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000130], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000131], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00026, tree [000132], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00027, tree [000133], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00027, tree [000134], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00027, tree [000135], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00027, tree [000136], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00027, tree [000137], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00049, tree [000138], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00049, tree [000139], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00049, tree [000270], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00049, tree [000271], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00039, tree [000234], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00039, tree [000235], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00039, tree [000236], tree -> 0 Propagating 0000000000000000 assertions for BB01, stmt STMT00039, tree [000237], tree -> 1 Propagating 0000000000000002 assertions for BB02, stmt STMT00045, tree [000252], tree -> 0 Propagating 0000000000000002 assertions for BB02, stmt STMT00045, tree [000273], tree -> 0 Propagating 0000000000000002 assertions for BB02, stmt STMT00045, tree [000274], tree -> 0 Propagating 0000000000000002 assertions for BB02, stmt STMT00045, tree [000257], tree -> 0 Propagating 0000000000000002 assertions for BB03, stmt STMT00046, tree [000258], tree -> 0 Propagating 0000000000000002 assertions for BB03, stmt STMT00046, tree [000259], tree -> 0 Propagating 0000000000000002 assertions for BB03, stmt STMT00046, tree [000260], tree -> 0 Propagating 0000000000000002 assertions for BB03, stmt STMT00046, tree [000261], tree -> 0 Propagating 0000000000000002 assertions for BB04, stmt STMT00048, tree [000266], tree -> 0 Propagating 0000000000000002 assertions for BB04, stmt STMT00048, tree [000267], tree -> 0 Propagating 0000000000000002 assertions for BB04, stmt STMT00048, tree [000268], tree -> 0 Propagating 0000000000000002 assertions for BB05, stmt STMT00047, tree [000262], tree -> 0 Propagating 0000000000000002 assertions for BB05, stmt STMT00047, tree [000263], tree -> 0 Propagating 0000000000000002 assertions for BB05, stmt STMT00047, tree [000264], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00051, tree [000287], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00051, tree [000288], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00051, tree [000289], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00051, tree [000291], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00052, tree [000292], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00052, tree [000293], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00052, tree [000294], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00052, tree [000295], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00041, tree [000296], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00041, tree [000281], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00041, tree [000282], tree -> 0 Propagating 0000000000000000 assertions for BB06, stmt STMT00041, tree [000243], tree -> 0 Propagating 0000000000000000 assertions for BB07, stmt STMT00043, tree [000248], tree -> 0 Propagating 0000000000000000 assertions for BB07, stmt STMT00043, tree [000249], tree -> 0 Propagating 0000000000000000 assertions for BB07, stmt STMT00043, tree [000250], tree -> 0 Propagating 0000000000000000 assertions for BB08, stmt STMT00042, tree [000244], tree -> 0 Propagating 0000000000000000 assertions for BB08, stmt STMT00042, tree [000245], tree -> 0 Propagating 0000000000000000 assertions for BB08, stmt STMT00042, tree [000246], tree -> 0 Propagating 0000000000000000 assertions for BB09, stmt STMT00030, tree [000338], tree -> 0 Propagating 0000000000000000 assertions for BB09, stmt STMT00030, tree [000339], tree -> 0 Propagating 0000000000000000 assertions for BB09, stmt STMT00030, tree [000269], tree -> 0 Propagating 0000000000000000 assertions for BB09, stmt STMT00030, tree [000143], tree -> 0 Propagating 0000000000000000 assertions for BB09, stmt STMT00030, tree [000144], tree -> 0 Propagating 0000000000000000 assertions for BB09, stmt STMT00030, tree [000146], tree -> 0 *************** In fgDebugCheckBBlist *************** Finishing PHASE Assertion prop *************** Starting PHASE Optimize index checks *************** In OptimizeRangeChecks() Blocks/trees before phase ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double $101 N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 $101 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) $80 ***** BB01 STMT00003 (IL ???... ???) N020 ( 49, 48) [000015] -ACXG---R--- * ASG double $104 N019 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 $104 N018 ( 49, 48) [000012] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 N014 ( 30, 38) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N013 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N012 ( 30, 38) [000010] -ACXG------- | \--* COMMA ref N009 ( 25, 26) [000360] -ACXG------- | +--* COMMA long $2c1 N007 ( 22, 24) [000358] -ACXG---R--- | | +--* ASG long $VN.Void N006 ( 3, 2) [000357] D------N---- | | | +--* LCL_VAR long V39 cse2 d:1 $2c1 N005 ( 18, 21) [000009] H-CXG------- | | | \--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx | | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | | \--* CNS_INT int 0x6DC $42 N008 ( 3, 2) [000359] ------------ | | \--* LCL_VAR long V39 cse2 u:1 $2c1 N011 ( 5, 12) [000005] n---G------- | \--* IND ref N010 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 N016 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N017 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00005 (IL ???... ???) N012 ( 27, 24) [000026] -ACXG---R--- * ASG double $107 N011 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 $107 N010 ( 27, 24) [000023] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 N006 ( 8, 14) [000313] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N004 ( 8, 14) [000021] ----G------- | \--* COMMA ref N001 ( 3, 2) [000361] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000016] n---G------- | \--* IND ref N002 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 N008 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N009 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00007 (IL ???... ???) N012 ( 27, 24) [000037] -ACXG---R--- * ASG double $10a N011 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 $10a N010 ( 27, 24) [000034] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a N006 ( 8, 14) [000320] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N004 ( 8, 14) [000032] ----G------- | \--* COMMA ref N001 ( 3, 2) [000362] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000027] n---G------- | \--* IND ref N002 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 N008 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N009 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00009 (IL ???... ???) N012 ( 31, 29) [000042] -ACXG---R--- * ASG double $10d N011 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 $10d N010 ( 27, 24) [000157] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d N006 ( 8, 14) [000327] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N004 ( 8, 14) [000156] ----G------- | \--* COMMA ref N001 ( 3, 2) [000363] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000151] n---G------- | \--* IND ref N002 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 N008 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N009 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) $101 ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double $81 N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 $81 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan $81 N007 ( 58, 28) [000170] ------------ \--* DIV double $3c2 N005 ( 19, 20) [000168] ------------ +--* MUL double $3c1 N003 ( 11, 12) [000045] ------------ | +--* MUL double $3c0 N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) $10d N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 $380 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double $3c3 N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 $3c3 N003 ( 7, 8) [000052] ------------ \--* MUL double $3c3 N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) $81 ***** BB01 STMT00015 (IL ???... ???) N016 (103, 43) [000068] -AC-----R--- * ASG double $3c7 N015 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 $3c7 N014 (103, 43) [000061] -AC--------- \--* MUL double $3c7 N012 ( 97, 37) [000175] -AC--------- +--* INTRINSIC double sin $82 N011 ( 61, 33) [000355] -A---------- | \--* COMMA double $3c6 N009 ( 58, 29) [000353] -A------R--- | +--* ASG double $VN.Void N008 ( 3, 4) [000352] D------N---- | | +--* LCL_VAR double V38 cse1 d:1 $3c6 N007 ( 54, 24) [000181] ------------ | | \--* DIV double $3c6 N005 ( 15, 16) [000179] ------------ | | +--* MUL double $3c5 N003 ( 7, 8) [000331] ------------ | | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 3, 4) [000354] ------------ | \--* LCL_VAR double V38 cse1 u:1 $3c6 N013 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 $3c3 ***** BB01 STMT00017 (IL ???... ???) N018 (109, 49) [000081] -AC-----R--- * ASG double $3cc N017 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 $3cc N016 (109, 49) [000072] -AC-----R--- \--* SUB double $3cc N015 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) $3c7 N014 (103, 43) [000071] -AC--------- \--* MUL double $3cb N003 ( 7, 8) [000333] ------------ +--* ADD double $3c8 N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 $10a N013 ( 91, 31) [000350] -AC--------- \--* COMMA double $83 N011 ( 88, 27) [000348] -AC-----R--- +--* ASG double $VN.Void N010 ( 3, 4) [000347] D------N---- | +--* LCL_VAR double V37 cse0 d:1 $83 N009 ( 84, 22) [000185] --C--------- | \--* INTRINSIC double sin $83 N008 ( 48, 18) [000190] ------------ | \--* DIV double $3ca N006 ( 9, 10) [000188] ------------ | +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N012 ( 3, 4) [000349] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 ***** BB01 STMT00019 (IL ???... ???) N009 ( 23, 24) [000090] -A------R--- * ASG double $3cf N008 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 $3cf N007 ( 23, 24) [000084] ------------ \--* MUL double $3cf N005 ( 15, 16) [000077] ------------ +--* MUL double $3ce N003 ( 9, 10) [000075] ------------ | +--* MUL double $3cd N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 $3c3 N006 ( 3, 4) [000351] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 ***** BB01 STMT00021 (IL ???... ???) N008 ( 51, 20) [000105] -AC-----R--- * ASG double $3d1 N007 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 $3d1 N006 ( 51, 20) [000094] --C--------- \--* ADD double $3d1 N004 ( 45, 14) [000093] --C--------- +--* MUL double $3d0 N002 ( 39, 8) [000204] --C--------- | +--* INTRINSIC double cos $84 N001 ( 3, 4) [000356] ------------ | | \--* LCL_VAR double V38 cse1 u:1 $3c6 N003 ( 1, 2) [000091] ------------ | \--* LCL_VAR double V13 tmp3 u:1 (last use) $3cf N005 ( 1, 2) [000082] ------------ \--* LCL_VAR double V12 tmp2 u:1 (last use) $3cc ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double $3d3 N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 $3d3 N005 ( 13, 15) [000099] --C--------- \--* MUL double $3d3 N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow $3d2 N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) $3c3 N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double $3d8 N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 $3d8 N012 (104, 42) [000112] --C--------- \--* SUB double $3d8 N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N011 ( 98, 36) [000111] --C--------- \--* MUL double $3d7 N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin $85 N008 ( 56, 26) [000221] ------------ | \--* DIV double $3d6 N006 ( 17, 18) [000219] ------------ | +--* MUL double $3d5 N004 ( 9, 10) [000102] ------------ | | +--* MUL double $3d4 N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 $383 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) $3d3 ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double $3da N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 $3da N005 ( 13, 15) [000117] --C--------- \--* MUL double $3da N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow $3d9 N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) $10a N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 $385 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double $3df N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 $3df N012 (102, 40) [000130] --C--------- \--* SUB double $3df N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N011 ( 96, 34) [000129] --C--------- \--* MUL double $3de N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin $86 N008 ( 54, 24) [000232] ------------ | \--* DIV double $3dd N006 ( 15, 16) [000230] ------------ | +--* MUL double $3dc N004 ( 7, 8) [000337] ------------ | | +--* ADD double $3db N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) $107 N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) $3da ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double $3e0 N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 $3e0 N003 ( 42, 12) [000135] ------------ \--* DIV double $3e0 N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 $386 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double $87 N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 $87 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs $87 N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 $3e0 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int $400 N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int $401 N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int $403 N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double $380 N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 $380 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double $87 N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 $87 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) $440 N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 $440 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe $440 N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long $2c2 N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 $2c2 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 $2c2 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int $402 N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 $201 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double $380 N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 $380 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double $87 N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 $87 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 $87 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double $122 N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) $3e0 ------------------------------------------------------------------------------------------------------------------- *************** Finishing PHASE Optimize index checks *************** Starting PHASE Determine first cold block *************** In fgDetermineFirstColdBlock() No procedure splitting will be done for this method *************** Finishing PHASE Determine first cold block Trees before Rationalize IR ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ***** BB01 STMT00001 (IL ???... ???) N005 ( 15, 8) [000004] -ACXG---R--- * ASG double $101 N004 ( 1, 2) [000003] D------N---- +--* LCL_VAR double V01 loc0 d:1 $101 N003 ( 15, 8) [000001] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 N002 ( 1, 2) [000000] ------------ arg0 in mm0 \--* LCL_VAR double V00 arg0 u:1 (last use) $80 ***** BB01 STMT00003 (IL ???... ???) N020 ( 49, 48) [000015] -ACXG---R--- * ASG double $104 N019 ( 1, 2) [000014] D------N---- +--* LCL_VAR double V02 loc1 d:1 $104 N018 ( 49, 48) [000012] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 N014 ( 30, 38) [000306] -ACXG---R-L- arg0 SETUP +--* ASG ref N013 ( 1, 1) [000305] D------N---- | +--* LCL_VAR ref V33 tmp23 d:1 N012 ( 30, 38) [000010] -ACXG------- | \--* COMMA ref N009 ( 25, 26) [000360] -ACXG------- | +--* COMMA long $2c1 N007 ( 22, 24) [000358] -ACXG---R--- | | +--* ASG long $VN.Void N006 ( 3, 2) [000357] D------N---- | | | +--* LCL_VAR long V39 cse2 d:1 $2c1 N005 ( 18, 21) [000009] H-CXG------- | | | \--* CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N003 ( 3, 10) [000007] ------------ arg0 in rcx | | | +--* CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ arg1 in rdx | | | \--* CNS_INT int 0x6DC $42 N008 ( 3, 2) [000359] ------------ | | \--* LCL_VAR long V39 cse2 u:1 $2c1 N011 ( 5, 12) [000005] n---G------- | \--* IND ref N010 ( 3, 10) [000304] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 N016 ( 1, 1) [000307] ------------ arg0 in rcx +--* LCL_VAR ref V33 tmp23 u:1 (last use) N017 ( 1, 2) [000011] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00005 (IL ???... ???) N012 ( 27, 24) [000026] -ACXG---R--- * ASG double $107 N011 ( 1, 2) [000025] D------N---- +--* LCL_VAR double V03 loc2 d:1 $107 N010 ( 27, 24) [000023] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 N006 ( 8, 14) [000313] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000312] D------N---- | +--* LCL_VAR ref V34 tmp24 d:1 N004 ( 8, 14) [000021] ----G------- | \--* COMMA ref N001 ( 3, 2) [000361] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000016] n---G------- | \--* IND ref N002 ( 3, 10) [000311] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 N008 ( 1, 1) [000314] ------------ arg0 in rcx +--* LCL_VAR ref V34 tmp24 u:1 (last use) N009 ( 1, 2) [000022] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00007 (IL ???... ???) N012 ( 27, 24) [000037] -ACXG---R--- * ASG double $10a N011 ( 1, 2) [000036] D------N---- +--* LCL_VAR double V04 loc3 d:1 $10a N010 ( 27, 24) [000034] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a N006 ( 8, 14) [000320] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000319] D------N---- | +--* LCL_VAR ref V35 tmp25 d:1 N004 ( 8, 14) [000032] ----G------- | \--* COMMA ref N001 ( 3, 2) [000362] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000027] n---G------- | \--* IND ref N002 ( 3, 10) [000318] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 N008 ( 1, 1) [000321] ------------ arg0 in rcx +--* LCL_VAR ref V35 tmp25 u:1 (last use) N009 ( 1, 2) [000033] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 $101 ***** BB01 STMT00009 (IL ???... ???) N012 ( 31, 29) [000042] -ACXG---R--- * ASG double $10d N011 ( 3, 4) [000041] D------N---- +--* LCL_VAR double V05 loc4 d:1 $10d N010 ( 27, 24) [000157] -ACXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d N006 ( 8, 14) [000327] -A--G---R-L- arg0 SETUP +--* ASG ref N005 ( 1, 1) [000326] D------N---- | +--* LCL_VAR ref V36 tmp26 d:1 N004 ( 8, 14) [000156] ----G------- | \--* COMMA ref N001 ( 3, 2) [000363] ------------ | +--* LCL_VAR long V39 cse2 u:1 $2c0 N003 ( 5, 12) [000151] n---G------- | \--* IND ref N002 ( 3, 10) [000325] ------------ | \--* CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 N008 ( 1, 1) [000328] ------------ arg0 in rcx +--* LCL_VAR ref V36 tmp26 u:1 (last use) N009 ( 1, 2) [000038] ------------ arg1 in mm1 \--* LCL_VAR double V01 loc0 u:1 (last use) $101 ***** BB01 STMT00011 (IL ???... ???) N010 ( 94, 32) [000049] -AC-----R--- * ASG double $81 N009 ( 1, 2) [000048] D------N---- +--* LCL_VAR double V06 loc5 d:1 $81 N008 ( 94, 32) [000164] --C--------- \--* INTRINSIC double tan $81 N007 ( 58, 28) [000170] ------------ \--* DIV double $3c2 N005 ( 19, 20) [000168] ------------ +--* MUL double $3c1 N003 ( 11, 12) [000045] ------------ | +--* MUL double $3c0 N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) $10d N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 $380 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 $382 ***** BB01 STMT00012 (IL 0x046...0x04B) N005 ( 7, 8) [000054] -A------R--- * ASG double $3c3 N004 ( 1, 2) [000053] D------N---- +--* LCL_VAR double V07 loc6 d:1 $3c3 N003 ( 7, 8) [000052] ------------ \--* MUL double $3c3 N001 ( 1, 2) [000050] ------------ +--* LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ \--* LCL_VAR double V06 loc5 u:1 (last use) $81 ***** BB01 STMT00015 (IL ???... ???) N016 (103, 43) [000068] -AC-----R--- * ASG double $3c7 N015 ( 1, 2) [000067] D------N---- +--* LCL_VAR double V11 tmp1 d:1 $3c7 N014 (103, 43) [000061] -AC--------- \--* MUL double $3c7 N012 ( 97, 37) [000175] -AC--------- +--* INTRINSIC double sin $82 N011 ( 61, 33) [000355] -A---------- | \--* COMMA double $3c6 N009 ( 58, 29) [000353] -A------R--- | +--* ASG double $VN.Void N008 ( 3, 4) [000352] D------N---- | | +--* LCL_VAR double V38 cse1 d:1 $3c6 N007 ( 54, 24) [000181] ------------ | | \--* DIV double $3c6 N005 ( 15, 16) [000179] ------------ | | +--* MUL double $3c5 N003 ( 7, 8) [000331] ------------ | | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 3, 4) [000354] ------------ | \--* LCL_VAR double V38 cse1 u:1 $3c6 N013 ( 1, 2) [000055] ------------ \--* LCL_VAR double V07 loc6 u:1 $3c3 ***** BB01 STMT00017 (IL ???... ???) N018 (109, 49) [000081] -AC-----R--- * ASG double $3cc N017 ( 1, 2) [000080] D------N---- +--* LCL_VAR double V12 tmp2 d:1 $3cc N016 (109, 49) [000072] -AC-----R--- \--* SUB double $3cc N015 ( 1, 2) [000069] ------------ +--* LCL_VAR double V11 tmp1 u:1 (last use) $3c7 N014 (103, 43) [000071] -AC--------- \--* MUL double $3cb N003 ( 7, 8) [000333] ------------ +--* ADD double $3c8 N001 ( 1, 2) [000063] ------------ | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ | \--* LCL_VAR double V04 loc3 u:1 $10a N013 ( 91, 31) [000350] -AC--------- \--* COMMA double $83 N011 ( 88, 27) [000348] -AC-----R--- +--* ASG double $VN.Void N010 ( 3, 4) [000347] D------N---- | +--* LCL_VAR double V37 cse0 d:1 $83 N009 ( 84, 22) [000185] --C--------- | \--* INTRINSIC double sin $83 N008 ( 48, 18) [000190] ------------ | \--* DIV double $3ca N006 ( 9, 10) [000188] ------------ | +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N012 ( 3, 4) [000349] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 ***** BB01 STMT00019 (IL ???... ???) N009 ( 23, 24) [000090] -A------R--- * ASG double $3cf N008 ( 1, 2) [000089] D------N---- +--* LCL_VAR double V13 tmp3 d:1 $3cf N007 ( 23, 24) [000084] ------------ \--* MUL double $3cf N005 ( 15, 16) [000077] ------------ +--* MUL double $3ce N003 ( 9, 10) [000075] ------------ | +--* MUL double $3cd N001 ( 1, 2) [000074] ------------ | | +--* LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N004 ( 1, 2) [000076] ------------ | \--* LCL_VAR double V07 loc6 u:1 $3c3 N006 ( 3, 4) [000351] ------------ \--* LCL_VAR double V37 cse0 u:1 $83 ***** BB01 STMT00021 (IL ???... ???) N008 ( 51, 20) [000105] -AC-----R--- * ASG double $3d1 N007 ( 1, 2) [000104] D------N---- +--* LCL_VAR double V14 tmp4 d:1 $3d1 N006 ( 51, 20) [000094] --C--------- \--* ADD double $3d1 N004 ( 45, 14) [000093] --C--------- +--* MUL double $3d0 N002 ( 39, 8) [000204] --C--------- | +--* INTRINSIC double cos $84 N001 ( 3, 4) [000356] ------------ | | \--* LCL_VAR double V38 cse1 u:1 $3c6 N003 ( 1, 2) [000091] ------------ | \--* LCL_VAR double V13 tmp3 u:1 (last use) $3cf N005 ( 1, 2) [000082] ------------ \--* LCL_VAR double V12 tmp2 u:1 (last use) $3cc ***** BB01 STMT00022 (IL ???... ???) N007 ( 13, 15) [000108] -AC-----R--- * ASG double $3d3 N006 ( 1, 2) [000107] D------N---- +--* LCL_VAR double V15 tmp5 d:1 $3d3 N005 ( 13, 15) [000099] --C--------- \--* MUL double $3d3 N003 ( 5, 7) [000098] --C--------- +--* INTRINSIC double pow $3d2 N001 ( 1, 2) [000096] ------------ | +--* LCL_VAR double V07 loc6 u:1 (last use) $3c3 N002 ( 3, 4) [000097] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000095] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ***** BB01 STMT00024 (IL ???... ???) N014 (104, 42) [000123] -AC-----R--- * ASG double $3d8 N013 ( 1, 2) [000122] D------N---- +--* LCL_VAR double V16 tmp6 d:1 $3d8 N012 (104, 42) [000112] --C--------- \--* SUB double $3d8 N001 ( 1, 2) [000106] ------------ +--* LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N011 ( 98, 36) [000111] --C--------- \--* MUL double $3d7 N009 ( 92, 30) [000215] --C--------- +--* INTRINSIC double sin $85 N008 ( 56, 26) [000221] ------------ | \--* DIV double $3d6 N006 ( 17, 18) [000219] ------------ | +--* MUL double $3d5 N004 ( 9, 10) [000102] ------------ | | +--* MUL double $3d4 N002 ( 1, 2) [000101] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ | | | \--* CNS_DBL double 4.0000000000000000 $383 N005 ( 3, 4) [000218] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000220] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000109] ------------ \--* LCL_VAR double V15 tmp5 u:1 (last use) $3d3 ***** BB01 STMT00025 (IL ???... ???) N007 ( 13, 15) [000126] -AC-----R--- * ASG double $3da N006 ( 1, 2) [000125] D------N---- +--* LCL_VAR double V17 tmp7 d:1 $3da N005 ( 13, 15) [000117] --C--------- \--* MUL double $3da N003 ( 5, 7) [000116] --C--------- +--* INTRINSIC double pow $3d9 N001 ( 1, 2) [000114] ------------ | +--* LCL_VAR double V04 loc3 u:1 (last use) $10a N002 ( 3, 4) [000115] ------------ | \--* CNS_DBL double 2.0000000000000000 $384 N004 ( 3, 4) [000113] ------------ \--* CNS_DBL double 1.2500000000000000 $385 ***** BB01 STMT00026 (IL ???... ???) N014 (106, 45) [000132] -AC-----R--- * ASG double $3df N013 ( 3, 4) [000131] D------N---- +--* LCL_VAR double V08 loc7 d:1 $3df N012 (102, 40) [000130] --C--------- \--* SUB double $3df N001 ( 1, 2) [000124] ------------ +--* LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N011 ( 96, 34) [000129] --C--------- \--* MUL double $3de N009 ( 90, 28) [000226] --C--------- +--* INTRINSIC double sin $86 N008 ( 54, 24) [000232] ------------ | \--* DIV double $3dd N006 ( 15, 16) [000230] ------------ | +--* MUL double $3dc N004 ( 7, 8) [000337] ------------ | | +--* ADD double $3db N002 ( 1, 2) [000119] ------------ | | | +--* LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ | | | \--* LCL_VAR double V03 loc2 u:1 (last use) $107 N005 ( 3, 4) [000229] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000231] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 1, 2) [000127] ------------ \--* LCL_VAR double V17 tmp7 u:1 (last use) $3da ***** BB01 STMT00027 (IL 0x0F3...0x0FF) N005 ( 42, 12) [000137] -A------R--- * ASG double $3e0 N004 ( 1, 2) [000136] D------N---- +--* LCL_VAR double V09 loc8 d:1 $3e0 N003 ( 42, 12) [000135] ------------ \--* DIV double $3e0 N001 ( 3, 4) [000133] ------------ +--* LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ \--* CNS_DBL double 6.2831853071795862 $386 ***** BB01 STMT00049 (IL 0x101... ???) N004 ( 6, 17) [000271] -A------R--- * ASG double $87 N003 ( 1, 2) [000270] D------N---- +--* LCL_VAR double V29 tmp19 d:1 $87 N002 ( 6, 17) [000139] ------------ \--* INTRINSIC double abs $87 N001 ( 1, 2) [000138] ------------ \--* LCL_VAR double V09 loc8 u:1 $3e0 ***** BB01 STMT00039 (IL 0x101... ???) N004 ( 7, 9) [000237] ------------ * JTRUE void N003 ( 5, 7) [000236] J------N---- \--* EQ int $400 N001 ( 1, 2) [000234] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ***** BB02 STMT00045 (IL 0x101... ???) N004 ( 5, 7) [000257] ------------ * JTRUE void N003 ( 3, 5) [000274] N------N---- \--* NE int $401 N001 ( 1, 2) [000252] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ***** BB03 STMT00046 (IL 0x101... ???) N004 ( 7, 9) [000261] ------------ * JTRUE void N003 ( 5, 7) [000260] J------N---- \--* LT int $403 N001 ( 1, 2) [000258] ------------ +--* LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB04 STMT00048 (IL 0x101... ???) N003 ( 3, 4) [000268] -A------R--- * ASG double $380 N002 ( 1, 2) [000267] D------N---- +--* LCL_VAR double V28 tmp18 d:5 $380 N001 ( 3, 4) [000266] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ***** BB05 STMT00047 (IL 0x101... ???) N003 ( 1, 3) [000264] -A------R--- * ASG double $87 N002 ( 1, 2) [000263] D------N---- +--* LCL_VAR double V28 tmp18 d:4 $87 N001 ( 1, 2) [000262] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ***** BB06 STMT00051 (IL 0x101... ???) N004 ( 6, 6) [000291] -A------R--- * ASG simd16 (copy) $440 N003 ( 3, 2) [000289] D------N---- +--* LCL_VAR simd16 V32 tmp22 d:1 $440 N002 ( 2, 3) [000288] ------------ \--* HWINTRINSIC simd16 double CreateScalarUnsafe $440 N001 ( 1, 2) [000287] ------------ \--* LCL_VAR double V29 tmp19 u:1 $87 ***** BB06 STMT00052 (IL 0x101... ???) N004 ( 8, 6) [000295] -A------R--- * ASG long $2c2 N003 ( 3, 2) [000294] D------N---- +--* LCL_VAR long V30 tmp20 d:1 $2c2 N002 ( 4, 3) [000293] ------------ \--* HWINTRINSIC long long ConvertToInt64 $2c2 N001 ( 3, 2) [000292] ------------ \--* LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 ***** BB06 STMT00041 (IL 0x101... ???) N004 ( 7, 6) [000243] ------------ * JTRUE void N003 ( 5, 4) [000282] J------N---- \--* LT int $402 N001 ( 3, 2) [000296] ------------ +--* LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ \--* CNS_INT long 0 $201 ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ***** BB07 STMT00043 (IL 0x101... ???) N003 ( 3, 4) [000250] -A------R--- * ASG double $380 N002 ( 1, 2) [000249] D------N---- +--* LCL_VAR double V28 tmp18 d:3 $380 N001 ( 3, 4) [000248] ------------ \--* CNS_DBL double 0.50000000000000000 $380 ------------ BB08 [101..102), preds={BB06} succs={BB09} ***** BB08 STMT00042 (IL 0x101... ???) N003 ( 1, 3) [000246] -A------R--- * ASG double $87 N002 ( 1, 2) [000245] D------N---- +--* LCL_VAR double V28 tmp18 d:2 $87 N001 ( 1, 2) [000244] ------------ \--* LCL_VAR double V29 tmp19 u:1 (last use) $87 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ***** BB09 STMT00054 (IL ???... ???) N007 ( 0, 0) [000342] -A------R--- * ASG double N006 ( 0, 0) [000340] D------N---- +--* LCL_VAR double V28 tmp18 d:1 N005 ( 0, 0) [000341] ------------ \--* PHI double N001 ( 0, 0) [000346] ------------ pred BB04 +--* PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ pred BB05 +--* PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ pred BB07 +--* PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ pred BB08 \--* PHI_ARG double V28 tmp18 u:2 $87 ***** BB09 STMT00030 (IL ???... ???) N006 ( 17, 12) [000146] --CXG------- * RETURN double $122 N005 ( 16, 11) [000144] --CXG------- \--* CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 N003 ( 1, 2) [000269] ------------ arg0 in mm0 +--* LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ arg1 in mm1 \--* LCL_VAR double V09 loc8 u:1 (last use) $3e0 ------------------------------------------------------------------------------------------------------------------- *************** Starting PHASE Rationalize IR rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N005 ( 15, 8) [000004] DACXG------- * STORE_LCL_VAR double V01 loc0 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N007 ( 22, 24) [000358] DACXG------- * STORE_LCL_VAR long V39 cse2 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N014 ( 30, 38) [000306] DACXG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N020 ( 49, 48) [000015] DACXG------- * STORE_LCL_VAR double V02 loc1 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N012 ( 27, 24) [000026] DACXG------- * STORE_LCL_VAR double V03 loc2 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N012 ( 27, 24) [000037] DACXG------- * STORE_LCL_VAR double V04 loc3 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N012 ( 31, 29) [000042] DACXG------- * STORE_LCL_VAR double V05 loc4 d:1 Initializing arg info for 364.CALL: ArgTable for 364.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 170.DIV double, 1 reg: mm0, align=1] Morphing args for 364.CALL: argSlots=1, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): N007 ( 58, 28) [000170] ------------ * DIV double $3c2 N005 ( 19, 20) [000168] ------------ +--* MUL double $3c1 N003 ( 11, 12) [000045] ------------ | +--* MUL double $3c0 N001 ( 3, 4) [000043] ------------ | | +--* LCL_VAR double V05 loc4 u:1 (last use) $10d N002 ( 3, 4) [000044] ------------ | | \--* CNS_DBL double 0.50000000000000000 $380 N004 ( 3, 4) [000167] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000169] ------------ \--* CNS_DBL double 180.00000000000000 $382 Replaced with placeholder node: [000365] ----------L- * ARGPLACE double Shuffled argument table: mm0 ArgTable for 364.CALL after fgMorphArgs: fgArgTabEntry[arg 0 170.DIV double, 1 reg: mm0, align=1, lateArgInx=0, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N010 ( 94, 32) [000049] DAC-G------- * STORE_LCL_VAR double V06 loc5 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N005 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 Initializing arg info for 367.CALL: ArgTable for 367.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 355.COMMA double, 1 reg: mm0, align=1] Morphing args for 367.CALL: argSlots=1, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): N011 ( 61, 33) [000355] -A---------- * COMMA double $3c6 N009 ( 58, 29) [000353] -A------R--- +--* ASG double $VN.Void N008 ( 3, 4) [000352] D------N---- | +--* LCL_VAR double V38 cse1 d:1 $3c6 N007 ( 54, 24) [000181] ------------ | \--* DIV double $3c6 N005 ( 15, 16) [000179] ------------ | +--* MUL double $3c5 N003 ( 7, 8) [000331] ------------ | | +--* ADD double $3c4 N001 ( 1, 2) [000057] ------------ | | | +--* LCL_VAR double V02 loc1 u:1 $104 N002 ( 1, 2) [000330] ------------ | | | \--* LCL_VAR double V02 loc1 u:1 $104 N004 ( 3, 4) [000178] ------------ | | \--* CNS_DBL double 3.1415926535897931 $381 N006 ( 3, 4) [000180] ------------ | \--* CNS_DBL double 180.00000000000000 $382 N010 ( 3, 4) [000354] ------------ \--* LCL_VAR double V38 cse1 u:1 $3c6 Replaced with placeholder node: [000368] ----------L- * ARGPLACE double Shuffled argument table: mm0 ArgTable for 367.CALL after fgMorphArgs: fgArgTabEntry[arg 0 355.COMMA double, 1 reg: mm0, align=1, lateArgInx=0, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N010 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N016 (103, 43) [000068] DAC-G------- * STORE_LCL_VAR double V11 tmp1 d:1 Initializing arg info for 369.CALL: ArgTable for 369.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 190.DIV double, 1 reg: mm0, align=1] Morphing args for 369.CALL: argSlots=1, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): N008 ( 48, 18) [000190] ------------ * DIV double $3ca N006 ( 9, 10) [000188] ------------ +--* MUL double $3c9 N004 ( 1, 2) [000065] ------------ | +--* LCL_VAR double V03 loc2 u:1 $107 N005 ( 3, 4) [000187] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000189] ------------ \--* CNS_DBL double 180.00000000000000 $382 Replaced with placeholder node: [000370] ----------L- * ARGPLACE double Shuffled argument table: mm0 ArgTable for 369.CALL after fgMorphArgs: fgArgTabEntry[arg 0 190.DIV double, 1 reg: mm0, align=1, lateArgInx=0, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N011 ( 88, 27) [000348] DAC-G------- * STORE_LCL_VAR double V37 cse0 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N018 (109, 49) [000081] DAC-G------- * STORE_LCL_VAR double V12 tmp2 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N009 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 Initializing arg info for 371.CALL: ArgTable for 371.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 356.LCL_VAR double, 1 reg: mm0, align=1] Morphing args for 371.CALL: argSlots=1, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): N001 ( 3, 4) [000356] ------------ * LCL_VAR double V38 cse1 u:1 $3c6 Replaced with placeholder node: [000372] ----------L- * ARGPLACE double Shuffled argument table: mm0 ArgTable for 371.CALL after fgMorphArgs: fgArgTabEntry[arg 0 356.LCL_VAR double, 1 reg: mm0, align=1, lateArgInx=0, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N008 ( 51, 20) [000105] DAC-G------- * STORE_LCL_VAR double V14 tmp4 d:1 Initializing arg info for 373.CALL: ArgTable for 373.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 96.LCL_VAR double, 1 reg: mm0, align=1] fgArgTabEntry[arg 1 97.CNS_DBL double, 1 reg: mm1, align=1] Morphing args for 373.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm1'): N002 ( 3, 4) [000097] ------------ * CNS_DBL double 2.0000000000000000 $384 Replaced with placeholder node: [000374] ----------L- * ARGPLACE double Deferred argument ('mm0'): N001 ( 1, 2) [000096] ------------ * LCL_VAR double V07 loc6 u:1 (last use) $3c3 Replaced with placeholder node: [000375] ----------L- * ARGPLACE double Shuffled argument table: mm1 mm0 ArgTable for 373.CALL after fgMorphArgs: fgArgTabEntry[arg 1 97.CNS_DBL double, 1 reg: mm1, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 0 96.LCL_VAR double, 1 reg: mm0, align=1, lateArgInx=1, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N007 ( 13, 15) [000108] DAC-G------- * STORE_LCL_VAR double V15 tmp5 d:1 Initializing arg info for 376.CALL: ArgTable for 376.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 221.DIV double, 1 reg: mm0, align=1] Morphing args for 376.CALL: argSlots=1, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): N008 ( 56, 26) [000221] ------------ * DIV double $3d6 N006 ( 17, 18) [000219] ------------ +--* MUL double $3d5 N004 ( 9, 10) [000102] ------------ | +--* MUL double $3d4 N002 ( 1, 2) [000101] ------------ | | +--* LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ | | \--* CNS_DBL double 4.0000000000000000 $383 N005 ( 3, 4) [000218] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000220] ------------ \--* CNS_DBL double 180.00000000000000 $382 Replaced with placeholder node: [000377] ----------L- * ARGPLACE double Shuffled argument table: mm0 ArgTable for 376.CALL after fgMorphArgs: fgArgTabEntry[arg 0 221.DIV double, 1 reg: mm0, align=1, lateArgInx=0, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N014 (104, 42) [000123] DAC-G------- * STORE_LCL_VAR double V16 tmp6 d:1 Initializing arg info for 378.CALL: ArgTable for 378.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 114.LCL_VAR double, 1 reg: mm0, align=1] fgArgTabEntry[arg 1 115.CNS_DBL double, 1 reg: mm1, align=1] Morphing args for 378.CALL: argSlots=2, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm1'): N002 ( 3, 4) [000115] ------------ * CNS_DBL double 2.0000000000000000 $384 Replaced with placeholder node: [000379] ----------L- * ARGPLACE double Deferred argument ('mm0'): N001 ( 1, 2) [000114] ------------ * LCL_VAR double V04 loc3 u:1 (last use) $10a Replaced with placeholder node: [000380] ----------L- * ARGPLACE double Shuffled argument table: mm1 mm0 ArgTable for 378.CALL after fgMorphArgs: fgArgTabEntry[arg 1 115.CNS_DBL double, 1 reg: mm1, align=1, lateArgInx=0, processed] fgArgTabEntry[arg 0 114.LCL_VAR double, 1 reg: mm0, align=1, lateArgInx=1, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N007 ( 13, 15) [000126] DAC-G------- * STORE_LCL_VAR double V17 tmp7 d:1 Initializing arg info for 381.CALL: ArgTable for 381.CALL after fgInitArgInfo: fgArgTabEntry[arg 0 232.DIV double, 1 reg: mm0, align=1] Morphing args for 381.CALL: argSlots=1, preallocatedArgCount=4, nextSlotNum=4, outgoingArgSpaceSize=32 Sorting the arguments: Deferred argument ('mm0'): N008 ( 54, 24) [000232] ------------ * DIV double $3dd N006 ( 15, 16) [000230] ------------ +--* MUL double $3dc N004 ( 7, 8) [000337] ------------ | +--* ADD double $3db N002 ( 1, 2) [000119] ------------ | | +--* LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ | | \--* LCL_VAR double V03 loc2 u:1 (last use) $107 N005 ( 3, 4) [000229] ------------ | \--* CNS_DBL double 3.1415926535897931 $381 N007 ( 3, 4) [000231] ------------ \--* CNS_DBL double 180.00000000000000 $382 Replaced with placeholder node: [000382] ----------L- * ARGPLACE double Shuffled argument table: mm0 ArgTable for 381.CALL after fgMorphArgs: fgArgTabEntry[arg 0 232.DIV double, 1 reg: mm0, align=1, lateArgInx=0, processed] rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N014 (106, 45) [000132] DAC-G------- * STORE_LCL_VAR double V08 loc7 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N005 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N004 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N003 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N003 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N004 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N004 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N003 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N003 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 rewriting asg(LCL_VAR, X) to STORE_LCL_VAR(X) N007 ( 0, 0) [000342] DA---------- * STORE_LCL_VAR double V28 tmp18 d:1 *************** Finishing PHASE Rationalize IR Trees after Rationalize IR ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} N002 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 (last use) $80 /--* t0 double arg0 in mm0 N003 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 /--* t1 double N005 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 N003 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC $42 /--* t7 long arg0 in rcx +--* t8 int arg1 in rdx N005 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 /--* t9 long N007 ( 22, 24) [000358] DA-XG------- * STORE_LCL_VAR long V39 cse2 d:1 N010 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 /--* t304 long N011 ( 5, 12) [000005] n---G------- t5 = * IND ref /--* t5 ref N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 N016 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 (last use) N017 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 $101 /--* t307 ref arg0 in rcx +--* t11 double arg1 in mm1 N018 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 /--* t12 double N020 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 N002 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 /--* t311 long N003 ( 5, 12) [000016] n---G------- t16 = * IND ref /--* t16 ref N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 N008 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 (last use) N009 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 $101 /--* t314 ref arg0 in rcx +--* t22 double arg1 in mm1 N010 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 /--* t23 double N012 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 N002 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 /--* t318 long N003 ( 5, 12) [000027] n---G------- t27 = * IND ref /--* t27 ref N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 N008 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 (last use) N009 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 $101 /--* t321 ref arg0 in rcx +--* t33 double arg1 in mm1 N010 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a /--* t34 double N012 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 N002 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 /--* t325 long N003 ( 5, 12) [000151] n---G------- t151 = * IND ref /--* t151 ref N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 N008 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 (last use) N009 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 (last use) $101 /--* t328 ref arg0 in rcx +--* t38 double arg1 in mm1 N010 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d /--* t157 double N012 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 N002 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 (last use) $10d N003 ( 3, 4) [000044] ------------ t44 = CNS_DBL double 0.50000000000000000 $380 /--* t43 double +--* t44 double N004 ( 11, 12) [000045] ------------ t45 = * MUL double $3c0 N005 ( 3, 4) [000167] ------------ t167 = CNS_DBL double 3.1415926535897931 $381 /--* t45 double +--* t167 double N006 ( 19, 20) [000168] ------------ t168 = * MUL double $3c1 N007 ( 3, 4) [000169] ------------ t169 = CNS_DBL double 180.00000000000000 $382 /--* t168 double +--* t169 double N008 ( 58, 28) [000170] ------------ t170 = * DIV double $3c2 /--* t170 double arg0 in mm0 N009 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan /--* t364 double N010 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 [000366] ------------ IL_OFFSET void IL offset: 0x46 N001 ( 1, 2) [000050] ------------ t50 = LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ t51 = LCL_VAR double V06 loc5 u:1 (last use) $81 /--* t50 double +--* t51 double N003 ( 7, 8) [000052] ------------ t52 = * MUL double $3c3 /--* t52 double N005 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 N002 ( 1, 2) [000057] ------------ t57 = LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000330] ------------ t330 = LCL_VAR double V02 loc1 u:1 $104 /--* t57 double +--* t330 double N004 ( 7, 8) [000331] ------------ t331 = * ADD double $3c4 N005 ( 3, 4) [000178] ------------ t178 = CNS_DBL double 3.1415926535897931 $381 /--* t331 double +--* t178 double N006 ( 15, 16) [000179] ------------ t179 = * MUL double $3c5 N007 ( 3, 4) [000180] ------------ t180 = CNS_DBL double 180.00000000000000 $382 /--* t179 double +--* t180 double N008 ( 54, 24) [000181] ------------ t181 = * DIV double $3c6 /--* t181 double N010 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 N011 ( 3, 4) [000354] ------------ t354 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t354 double arg0 in mm0 N013 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin N013 ( 1, 2) [000055] ------------ t55 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t367 double +--* t55 double N014 (103, 43) [000061] ----G------- t61 = * MUL double $3c7 /--* t61 double N016 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 N001 ( 1, 2) [000063] ------------ t63 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ t332 = LCL_VAR double V04 loc3 u:1 $10a /--* t63 double +--* t332 double N003 ( 7, 8) [000333] ------------ t333 = * ADD double $3c8 N002 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 3, 4) [000187] ------------ t187 = CNS_DBL double 3.1415926535897931 $381 /--* t65 double +--* t187 double N004 ( 9, 10) [000188] ------------ t188 = * MUL double $3c9 N005 ( 3, 4) [000189] ------------ t189 = CNS_DBL double 180.00000000000000 $382 /--* t188 double +--* t189 double N006 ( 48, 18) [000190] ------------ t190 = * DIV double $3ca /--* t190 double arg0 in mm0 N007 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin /--* t369 double N011 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 N012 ( 3, 4) [000349] ------------ t349 = LCL_VAR double V37 cse0 u:1 $83 /--* t333 double +--* t349 double N014 (103, 43) [000071] ----G------- t71 = * MUL double $3cb N015 ( 1, 2) [000069] ------------ t69 = LCL_VAR double V11 tmp1 u:1 (last use) $3c7 /--* t69 double +--* t71 double N016 (109, 49) [000072] ----G------- t72 = * SUB double $3cc /--* t72 double N018 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 N001 ( 1, 2) [000074] ------------ t74 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ t73 = CNS_DBL double 4.0000000000000000 $383 /--* t74 double +--* t73 double N003 ( 9, 10) [000075] ------------ t75 = * MUL double $3cd N004 ( 1, 2) [000076] ------------ t76 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t75 double +--* t76 double N005 ( 15, 16) [000077] ------------ t77 = * MUL double $3ce N006 ( 3, 4) [000351] ------------ t351 = LCL_VAR double V37 cse0 u:1 $83 /--* t77 double +--* t351 double N007 ( 23, 24) [000084] ------------ t84 = * MUL double $3cf /--* t84 double N009 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 N002 ( 3, 4) [000356] ------------ t356 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t356 double arg0 in mm0 N003 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos N003 ( 1, 2) [000091] ------------ t91 = LCL_VAR double V13 tmp3 u:1 (last use) $3cf /--* t371 double +--* t91 double N004 ( 45, 14) [000093] ----G------- t93 = * MUL double $3d0 N005 ( 1, 2) [000082] ------------ t82 = LCL_VAR double V12 tmp2 u:1 (last use) $3cc /--* t93 double +--* t82 double N006 ( 51, 20) [000094] ----G------- t94 = * ADD double $3d1 /--* t94 double N008 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 N003 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 $384 N004 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 (last use) $3c3 /--* t97 double arg1 in mm1 +--* t96 double arg0 in mm0 N005 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow N004 ( 3, 4) [000095] ------------ t95 = CNS_DBL double 0.50000000000000000 $380 /--* t373 double +--* t95 double N005 ( 13, 15) [000099] ----G------- t99 = * MUL double $3d3 /--* t99 double N007 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 N001 ( 1, 2) [000106] ------------ t106 = LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N002 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ t100 = CNS_DBL double 4.0000000000000000 $383 /--* t101 double +--* t100 double N004 ( 9, 10) [000102] ------------ t102 = * MUL double $3d4 N005 ( 3, 4) [000218] ------------ t218 = CNS_DBL double 3.1415926535897931 $381 /--* t102 double +--* t218 double N006 ( 17, 18) [000219] ------------ t219 = * MUL double $3d5 N007 ( 3, 4) [000220] ------------ t220 = CNS_DBL double 180.00000000000000 $382 /--* t219 double +--* t220 double N008 ( 56, 26) [000221] ------------ t221 = * DIV double $3d6 /--* t221 double arg0 in mm0 N009 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin N010 ( 1, 2) [000109] ------------ t109 = LCL_VAR double V15 tmp5 u:1 (last use) $3d3 /--* t376 double +--* t109 double N011 ( 98, 36) [000111] ----G------- t111 = * MUL double $3d7 /--* t106 double +--* t111 double N012 (104, 42) [000112] ----G------- t112 = * SUB double $3d8 /--* t112 double N014 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 N003 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 $384 N004 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 (last use) $10a /--* t115 double arg1 in mm1 +--* t114 double arg0 in mm0 N005 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow N004 ( 3, 4) [000113] ------------ t113 = CNS_DBL double 1.2500000000000000 $385 /--* t378 double +--* t113 double N005 ( 13, 15) [000117] ----G------- t117 = * MUL double $3da /--* t117 double N007 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 N001 ( 1, 2) [000124] ------------ t124 = LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N002 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 (last use) $107 /--* t119 double +--* t336 double N004 ( 7, 8) [000337] ------------ t337 = * ADD double $3db N005 ( 3, 4) [000229] ------------ t229 = CNS_DBL double 3.1415926535897931 $381 /--* t337 double +--* t229 double N006 ( 15, 16) [000230] ------------ t230 = * MUL double $3dc N007 ( 3, 4) [000231] ------------ t231 = CNS_DBL double 180.00000000000000 $382 /--* t230 double +--* t231 double N008 ( 54, 24) [000232] ------------ t232 = * DIV double $3dd /--* t232 double arg0 in mm0 N009 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin N010 ( 1, 2) [000127] ------------ t127 = LCL_VAR double V17 tmp7 u:1 (last use) $3da /--* t381 double +--* t127 double N011 ( 96, 34) [000129] ----G------- t129 = * MUL double $3de /--* t124 double +--* t129 double N012 (102, 40) [000130] ----G------- t130 = * SUB double $3df /--* t130 double N014 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 [000383] ------------ IL_OFFSET void IL offset: 0xf3 N001 ( 3, 4) [000133] ------------ t133 = LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ t134 = CNS_DBL double 6.2831853071795862 $386 /--* t133 double +--* t134 double N003 ( 42, 12) [000135] ------------ t135 = * DIV double $3e0 /--* t135 double N005 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 [000384] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000138] ------------ t138 = LCL_VAR double V09 loc8 u:1 $3e0 /--* t138 double N002 ( 6, 17) [000139] ------------ t139 = * INTRINSIC double abs $87 /--* t139 double N004 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 [000385] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000234] ------------ t234 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ t235 = CNS_DBL double 0.50000000000000000 $380 /--* t234 double +--* t235 double N003 ( 5, 7) [000236] J------N---- t236 = * EQ int $400 /--* t236 int N004 ( 7, 9) [000237] ------------ * JTRUE void ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} [000386] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000252] ------------ t252 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ t273 = LCL_VAR double V29 tmp19 u:1 $87 /--* t252 double +--* t273 double N003 ( 3, 5) [000274] N------N---- t274 = * NE int $401 /--* t274 int N004 ( 5, 7) [000257] ------------ * JTRUE void ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} [000387] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000258] ------------ t258 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ t259 = CNS_DBL double 0.50000000000000000 $380 /--* t258 double +--* t259 double N003 ( 5, 7) [000260] J------N---- t260 = * LT int $403 /--* t260 int N004 ( 7, 9) [000261] ------------ * JTRUE void ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000388] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000266] ------------ t266 = CNS_DBL double 0.50000000000000000 $380 /--* t266 double N003 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000389] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000262] ------------ t262 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t262 double N003 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} [000390] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000287] ------------ t287 = LCL_VAR double V29 tmp19 u:1 $87 /--* t287 double N002 ( 2, 3) [000288] ------------ t288 = * HWINTRINSIC simd16 double CreateScalarUnsafe $440 /--* t288 simd16 N004 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 [000391] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000292] ------------ t292 = LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 /--* t292 simd16 N002 ( 4, 3) [000293] ------------ t293 = * HWINTRINSIC long long ConvertToInt64 $2c2 /--* t293 long N004 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 [000392] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000296] ------------ t296 = LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ t281 = CNS_INT long 0 $201 /--* t296 long +--* t281 long N003 ( 5, 4) [000282] J------N---- t282 = * LT int $402 /--* t282 int N004 ( 7, 6) [000243] ------------ * JTRUE void ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} [000393] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000248] ------------ t248 = CNS_DBL double 0.50000000000000000 $380 /--* t248 double N003 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 ------------ BB08 [101..102), preds={BB06} succs={BB09} [000394] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000244] ------------ t244 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t244 double N003 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} N001 ( 0, 0) [000346] ------------ t346 = PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ t345 = PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ t344 = PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ t343 = PHI_ARG double V28 tmp18 u:2 $87 /--* t346 double +--* t345 double +--* t344 double +--* t343 double N005 ( 0, 0) [000341] ------------ t341 = * PHI double /--* t341 double N007 ( 0, 0) [000342] DA---------- * STORE_LCL_VAR double V28 tmp18 d:1 N003 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 (last use) $3e0 /--* t269 double arg0 in mm0 +--* t143 double arg1 in mm1 N005 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 /--* t144 double N006 ( 17, 12) [000146] ---XG------- * RETURN double $122 ------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist *************** Starting PHASE Do 'simple' lowering Bumping outgoingArgSpaceSize to 32 for call [000001] outgoingArgSpaceSize 32 sufficient for call [000009], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000012], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000023], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000034], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000157], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000364], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000367], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000369], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000371], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000373], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000376], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000378], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000381], which needs 32 outgoingArgSpaceSize 32 sufficient for call [000144], which needs 32 *************** Finishing PHASE Do 'simple' lowering *************** In fgDebugCheckBBlist Trees before Lowering nodeinfo ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} N002 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 (last use) $80 /--* t0 double arg0 in mm0 N003 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 /--* t1 double N005 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 N003 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC $42 /--* t7 long arg0 in rcx +--* t8 int arg1 in rdx N005 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 /--* t9 long N007 ( 22, 24) [000358] DA-XG------- * STORE_LCL_VAR long V39 cse2 d:1 N010 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 /--* t304 long N011 ( 5, 12) [000005] n---G------- t5 = * IND ref /--* t5 ref N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 N016 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 (last use) N017 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 $101 /--* t307 ref arg0 in rcx +--* t11 double arg1 in mm1 N018 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 /--* t12 double N020 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 N002 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 /--* t311 long N003 ( 5, 12) [000016] n---G------- t16 = * IND ref /--* t16 ref N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 N008 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 (last use) N009 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 $101 /--* t314 ref arg0 in rcx +--* t22 double arg1 in mm1 N010 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 /--* t23 double N012 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 N002 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 /--* t318 long N003 ( 5, 12) [000027] n---G------- t27 = * IND ref /--* t27 ref N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 N008 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 (last use) N009 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 $101 /--* t321 ref arg0 in rcx +--* t33 double arg1 in mm1 N010 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a /--* t34 double N012 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 N002 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 /--* t325 long N003 ( 5, 12) [000151] n---G------- t151 = * IND ref /--* t151 ref N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 N008 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 (last use) N009 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 (last use) $101 /--* t328 ref arg0 in rcx +--* t38 double arg1 in mm1 N010 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d /--* t157 double N012 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 N002 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 (last use) $10d N003 ( 3, 4) [000044] ------------ t44 = CNS_DBL double 0.50000000000000000 $380 /--* t43 double +--* t44 double N004 ( 11, 12) [000045] ------------ t45 = * MUL double $3c0 N005 ( 3, 4) [000167] ------------ t167 = CNS_DBL double 3.1415926535897931 $381 /--* t45 double +--* t167 double N006 ( 19, 20) [000168] ------------ t168 = * MUL double $3c1 N007 ( 3, 4) [000169] ------------ t169 = CNS_DBL double 180.00000000000000 $382 /--* t168 double +--* t169 double N008 ( 58, 28) [000170] ------------ t170 = * DIV double $3c2 /--* t170 double arg0 in mm0 N009 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan /--* t364 double N010 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 [000366] ------------ IL_OFFSET void IL offset: 0x46 N001 ( 1, 2) [000050] ------------ t50 = LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ t51 = LCL_VAR double V06 loc5 u:1 (last use) $81 /--* t50 double +--* t51 double N003 ( 7, 8) [000052] ------------ t52 = * MUL double $3c3 /--* t52 double N005 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 N002 ( 1, 2) [000057] ------------ t57 = LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000330] ------------ t330 = LCL_VAR double V02 loc1 u:1 $104 /--* t57 double +--* t330 double N004 ( 7, 8) [000331] ------------ t331 = * ADD double $3c4 N005 ( 3, 4) [000178] ------------ t178 = CNS_DBL double 3.1415926535897931 $381 /--* t331 double +--* t178 double N006 ( 15, 16) [000179] ------------ t179 = * MUL double $3c5 N007 ( 3, 4) [000180] ------------ t180 = CNS_DBL double 180.00000000000000 $382 /--* t179 double +--* t180 double N008 ( 54, 24) [000181] ------------ t181 = * DIV double $3c6 /--* t181 double N010 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 N011 ( 3, 4) [000354] ------------ t354 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t354 double arg0 in mm0 N013 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin N013 ( 1, 2) [000055] ------------ t55 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t367 double +--* t55 double N014 (103, 43) [000061] ----G------- t61 = * MUL double $3c7 /--* t61 double N016 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 N001 ( 1, 2) [000063] ------------ t63 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ t332 = LCL_VAR double V04 loc3 u:1 $10a /--* t63 double +--* t332 double N003 ( 7, 8) [000333] ------------ t333 = * ADD double $3c8 N002 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 3, 4) [000187] ------------ t187 = CNS_DBL double 3.1415926535897931 $381 /--* t65 double +--* t187 double N004 ( 9, 10) [000188] ------------ t188 = * MUL double $3c9 N005 ( 3, 4) [000189] ------------ t189 = CNS_DBL double 180.00000000000000 $382 /--* t188 double +--* t189 double N006 ( 48, 18) [000190] ------------ t190 = * DIV double $3ca /--* t190 double arg0 in mm0 N007 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin /--* t369 double N011 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 N012 ( 3, 4) [000349] ------------ t349 = LCL_VAR double V37 cse0 u:1 $83 /--* t333 double +--* t349 double N014 (103, 43) [000071] ----G------- t71 = * MUL double $3cb N015 ( 1, 2) [000069] ------------ t69 = LCL_VAR double V11 tmp1 u:1 (last use) $3c7 /--* t69 double +--* t71 double N016 (109, 49) [000072] ----G------- t72 = * SUB double $3cc /--* t72 double N018 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 N001 ( 1, 2) [000074] ------------ t74 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] ------------ t73 = CNS_DBL double 4.0000000000000000 $383 /--* t74 double +--* t73 double N003 ( 9, 10) [000075] ------------ t75 = * MUL double $3cd N004 ( 1, 2) [000076] ------------ t76 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t75 double +--* t76 double N005 ( 15, 16) [000077] ------------ t77 = * MUL double $3ce N006 ( 3, 4) [000351] ------------ t351 = LCL_VAR double V37 cse0 u:1 $83 /--* t77 double +--* t351 double N007 ( 23, 24) [000084] ------------ t84 = * MUL double $3cf /--* t84 double N009 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 N002 ( 3, 4) [000356] ------------ t356 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t356 double arg0 in mm0 N003 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos N003 ( 1, 2) [000091] ------------ t91 = LCL_VAR double V13 tmp3 u:1 (last use) $3cf /--* t371 double +--* t91 double N004 ( 45, 14) [000093] ----G------- t93 = * MUL double $3d0 N005 ( 1, 2) [000082] ------------ t82 = LCL_VAR double V12 tmp2 u:1 (last use) $3cc /--* t93 double +--* t82 double N006 ( 51, 20) [000094] ----G------- t94 = * ADD double $3d1 /--* t94 double N008 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 N003 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 $384 N004 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 (last use) $3c3 /--* t97 double arg1 in mm1 +--* t96 double arg0 in mm0 N005 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow N004 ( 3, 4) [000095] ------------ t95 = CNS_DBL double 0.50000000000000000 $380 /--* t373 double +--* t95 double N005 ( 13, 15) [000099] ----G------- t99 = * MUL double $3d3 /--* t99 double N007 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 N001 ( 1, 2) [000106] ------------ t106 = LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N002 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] ------------ t100 = CNS_DBL double 4.0000000000000000 $383 /--* t101 double +--* t100 double N004 ( 9, 10) [000102] ------------ t102 = * MUL double $3d4 N005 ( 3, 4) [000218] ------------ t218 = CNS_DBL double 3.1415926535897931 $381 /--* t102 double +--* t218 double N006 ( 17, 18) [000219] ------------ t219 = * MUL double $3d5 N007 ( 3, 4) [000220] ------------ t220 = CNS_DBL double 180.00000000000000 $382 /--* t219 double +--* t220 double N008 ( 56, 26) [000221] ------------ t221 = * DIV double $3d6 /--* t221 double arg0 in mm0 N009 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin N010 ( 1, 2) [000109] ------------ t109 = LCL_VAR double V15 tmp5 u:1 (last use) $3d3 /--* t376 double +--* t109 double N011 ( 98, 36) [000111] ----G------- t111 = * MUL double $3d7 /--* t106 double +--* t111 double N012 (104, 42) [000112] ----G------- t112 = * SUB double $3d8 /--* t112 double N014 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 N003 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 $384 N004 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 (last use) $10a /--* t115 double arg1 in mm1 +--* t114 double arg0 in mm0 N005 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow N004 ( 3, 4) [000113] ------------ t113 = CNS_DBL double 1.2500000000000000 $385 /--* t378 double +--* t113 double N005 ( 13, 15) [000117] ----G------- t117 = * MUL double $3da /--* t117 double N007 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 N001 ( 1, 2) [000124] ------------ t124 = LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N002 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 (last use) $107 /--* t119 double +--* t336 double N004 ( 7, 8) [000337] ------------ t337 = * ADD double $3db N005 ( 3, 4) [000229] ------------ t229 = CNS_DBL double 3.1415926535897931 $381 /--* t337 double +--* t229 double N006 ( 15, 16) [000230] ------------ t230 = * MUL double $3dc N007 ( 3, 4) [000231] ------------ t231 = CNS_DBL double 180.00000000000000 $382 /--* t230 double +--* t231 double N008 ( 54, 24) [000232] ------------ t232 = * DIV double $3dd /--* t232 double arg0 in mm0 N009 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin N010 ( 1, 2) [000127] ------------ t127 = LCL_VAR double V17 tmp7 u:1 (last use) $3da /--* t381 double +--* t127 double N011 ( 96, 34) [000129] ----G------- t129 = * MUL double $3de /--* t124 double +--* t129 double N012 (102, 40) [000130] ----G------- t130 = * SUB double $3df /--* t130 double N014 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 [000383] ------------ IL_OFFSET void IL offset: 0xf3 N001 ( 3, 4) [000133] ------------ t133 = LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] ------------ t134 = CNS_DBL double 6.2831853071795862 $386 /--* t133 double +--* t134 double N003 ( 42, 12) [000135] ------------ t135 = * DIV double $3e0 /--* t135 double N005 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 [000384] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000138] ------------ t138 = LCL_VAR double V09 loc8 u:1 $3e0 /--* t138 double N002 ( 6, 17) [000139] ------------ t139 = * INTRINSIC double abs $87 /--* t139 double N004 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 [000385] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000234] ------------ t234 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] ------------ t235 = CNS_DBL double 0.50000000000000000 $380 /--* t234 double +--* t235 double N003 ( 5, 7) [000236] J------N---- t236 = * EQ int $400 /--* t236 int N004 ( 7, 9) [000237] ------------ * JTRUE void ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} [000386] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000252] ------------ t252 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ t273 = LCL_VAR double V29 tmp19 u:1 $87 /--* t252 double +--* t273 double N003 ( 3, 5) [000274] N------N---- t274 = * NE int $401 /--* t274 int N004 ( 5, 7) [000257] ------------ * JTRUE void ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} [000387] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000258] ------------ t258 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ t259 = CNS_DBL double 0.50000000000000000 $380 /--* t258 double +--* t259 double N003 ( 5, 7) [000260] J------N---- t260 = * LT int $403 /--* t260 int N004 ( 7, 9) [000261] ------------ * JTRUE void ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000388] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000266] ------------ t266 = CNS_DBL double 0.50000000000000000 $380 /--* t266 double N003 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000389] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000262] ------------ t262 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t262 double N003 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} [000390] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000287] ------------ t287 = LCL_VAR double V29 tmp19 u:1 $87 /--* t287 double N002 ( 2, 3) [000288] ------------ t288 = * HWINTRINSIC simd16 double CreateScalarUnsafe $440 /--* t288 simd16 N004 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 [000391] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000292] ------------ t292 = LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 /--* t292 simd16 N002 ( 4, 3) [000293] ------------ t293 = * HWINTRINSIC long long ConvertToInt64 $2c2 /--* t293 long N004 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 [000392] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000296] ------------ t296 = LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] ------------ t281 = CNS_INT long 0 $201 /--* t296 long +--* t281 long N003 ( 5, 4) [000282] J------N---- t282 = * LT int $402 /--* t282 int N004 ( 7, 6) [000243] ------------ * JTRUE void ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} [000393] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000248] ------------ t248 = CNS_DBL double 0.50000000000000000 $380 /--* t248 double N003 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 ------------ BB08 [101..102), preds={BB06} succs={BB09} [000394] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000244] ------------ t244 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t244 double N003 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} N001 ( 0, 0) [000346] ------------ t346 = PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ t345 = PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ t344 = PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ t343 = PHI_ARG double V28 tmp18 u:2 $87 /--* t346 double +--* t345 double +--* t344 double +--* t343 double N005 ( 0, 0) [000341] ------------ t341 = * PHI double /--* t341 double N007 ( 0, 0) [000342] DA---------- * STORE_LCL_VAR double V28 tmp18 d:1 N003 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 (last use) $3e0 /--* t269 double arg0 in mm0 +--* t143 double arg1 in mm1 N005 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 /--* t144 double N006 ( 17, 12) [000146] ---XG------- * RETURN double $122 ------------------------------------------------------------------------------------------------------------------- *************** Starting PHASE Lowering nodeinfo lowering call (before): N002 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 (last use) $80 /--* t0 double arg0 in mm0 N003 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000301] ----------L- * ARGPLACE double $80 late: ====== lowering arg : N002 ( 1, 2) [000000] ------------ * LCL_VAR double V00 arg0 u:1 (last use) $80 new node is : [000395] ------------ * PUTARG_REG double REG mm0 lowering call (after): N002 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 (last use) $80 /--* t0 double [000395] ------------ t395 = * PUTARG_REG double REG mm0 /--* t395 double arg0 in mm0 N003 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 lowering call (before): N003 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 $200 N004 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC $42 /--* t7 long arg0 in rcx +--* t8 int arg1 in rdx N005 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000302] ----------L- * ARGPLACE long $200 lowering arg : N002 ( 0, 0) [000303] ----------L- * ARGPLACE int $42 late: ====== lowering arg : N003 ( 3, 10) [000007] ------------ * CNS_INT long 0x7ffc7a5146a0 $200 new node is : [000396] ------------ * PUTARG_REG long REG rcx lowering arg : N004 ( 1, 4) [000008] ------------ * CNS_INT int 0x6DC $42 new node is : [000397] ------------ * PUTARG_REG int REG rdx lowering call (after): N003 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 $200 /--* t7 long [000396] ------------ t396 = * PUTARG_REG long REG rcx N004 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC $42 /--* t8 int [000397] ------------ t397 = * PUTARG_REG int REG rdx /--* t396 long arg0 in rcx +--* t397 int arg1 in rdx N005 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 lowering call (before): N010 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 /--* t304 long N011 ( 5, 12) [000005] n---G------- t5 = * IND ref /--* t5 ref N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 N016 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 (last use) N017 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 $101 /--* t307 ref arg0 in rcx +--* t11 double arg1 in mm1 N018 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 objp: ====== args: ====== lowering arg : N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 lowering arg : N015 ( 0, 0) [000308] ----------L- * ARGPLACE double $101 late: ====== lowering arg : N016 ( 1, 1) [000307] ------------ * LCL_VAR ref V33 tmp23 u:1 (last use) new node is : [000398] ------------ * PUTARG_REG ref REG rcx lowering arg : N017 ( 1, 2) [000011] ------------ * LCL_VAR double V01 loc0 u:1 $101 new node is : [000399] ------------ * PUTARG_REG double REG mm1 lowering call (after): N010 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 /--* t304 long N011 ( 5, 12) [000005] n---G------- t5 = * IND ref /--* t5 ref N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 N016 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 (last use) /--* t307 ref [000398] ------------ t398 = * PUTARG_REG ref REG rcx N017 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 $101 /--* t11 double [000399] ------------ t399 = * PUTARG_REG double REG mm1 /--* t398 ref arg0 in rcx +--* t399 double arg1 in mm1 N018 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 lowering call (before): N002 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 /--* t311 long N003 ( 5, 12) [000016] n---G------- t16 = * IND ref /--* t16 ref N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 N008 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 (last use) N009 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 $101 /--* t314 ref arg0 in rcx +--* t22 double arg1 in mm1 N010 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 objp: ====== args: ====== lowering arg : N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 lowering arg : N007 ( 0, 0) [000315] ----------L- * ARGPLACE double $101 late: ====== lowering arg : N008 ( 1, 1) [000314] ------------ * LCL_VAR ref V34 tmp24 u:1 (last use) new node is : [000400] ------------ * PUTARG_REG ref REG rcx lowering arg : N009 ( 1, 2) [000022] ------------ * LCL_VAR double V01 loc0 u:1 $101 new node is : [000401] ------------ * PUTARG_REG double REG mm1 lowering call (after): N002 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 /--* t311 long N003 ( 5, 12) [000016] n---G------- t16 = * IND ref /--* t16 ref N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 N008 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 (last use) /--* t314 ref [000400] ------------ t400 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 $101 /--* t22 double [000401] ------------ t401 = * PUTARG_REG double REG mm1 /--* t400 ref arg0 in rcx +--* t401 double arg1 in mm1 N010 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 lowering call (before): N002 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 /--* t318 long N003 ( 5, 12) [000027] n---G------- t27 = * IND ref /--* t27 ref N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 N008 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 (last use) N009 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 $101 /--* t321 ref arg0 in rcx +--* t33 double arg1 in mm1 N010 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a objp: ====== args: ====== lowering arg : N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 lowering arg : N007 ( 0, 0) [000322] ----------L- * ARGPLACE double $101 late: ====== lowering arg : N008 ( 1, 1) [000321] ------------ * LCL_VAR ref V35 tmp25 u:1 (last use) new node is : [000402] ------------ * PUTARG_REG ref REG rcx lowering arg : N009 ( 1, 2) [000033] ------------ * LCL_VAR double V01 loc0 u:1 $101 new node is : [000403] ------------ * PUTARG_REG double REG mm1 lowering call (after): N002 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 /--* t318 long N003 ( 5, 12) [000027] n---G------- t27 = * IND ref /--* t27 ref N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 N008 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 (last use) /--* t321 ref [000402] ------------ t402 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 $101 /--* t33 double [000403] ------------ t403 = * PUTARG_REG double REG mm1 /--* t402 ref arg0 in rcx +--* t403 double arg1 in mm1 N010 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a lowering call (before): N002 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 /--* t325 long N003 ( 5, 12) [000151] n---G------- t151 = * IND ref /--* t151 ref N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 N008 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 (last use) N009 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 (last use) $101 /--* t328 ref arg0 in rcx +--* t38 double arg1 in mm1 N010 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d objp: ====== args: ====== lowering arg : N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 lowering arg : N007 ( 0, 0) [000329] ----------L- * ARGPLACE double $101 late: ====== lowering arg : N008 ( 1, 1) [000328] ------------ * LCL_VAR ref V36 tmp26 u:1 (last use) new node is : [000404] ------------ * PUTARG_REG ref REG rcx lowering arg : N009 ( 1, 2) [000038] ------------ * LCL_VAR double V01 loc0 u:1 (last use) $101 new node is : [000405] ------------ * PUTARG_REG double REG mm1 lowering call (after): N002 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 /--* t325 long N003 ( 5, 12) [000151] n---G------- t151 = * IND ref /--* t151 ref N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 N008 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 (last use) /--* t328 ref [000404] ------------ t404 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 (last use) $101 /--* t38 double [000405] ------------ t405 = * PUTARG_REG double REG mm1 /--* t404 ref arg0 in rcx +--* t405 double arg1 in mm1 N010 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d lowering call (before): N002 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 (last use) $10d N003 ( 3, 4) [000044] -c---------- t44 = CNS_DBL double 0.50000000000000000 $380 /--* t43 double +--* t44 double N004 ( 11, 12) [000045] ------------ t45 = * MUL double $3c0 N005 ( 3, 4) [000167] -c---------- t167 = CNS_DBL double 3.1415926535897931 $381 /--* t45 double +--* t167 double N006 ( 19, 20) [000168] ------------ t168 = * MUL double $3c1 N007 ( 3, 4) [000169] -c---------- t169 = CNS_DBL double 180.00000000000000 $382 /--* t168 double +--* t169 double N008 ( 58, 28) [000170] ------------ t170 = * DIV double $3c2 /--* t170 double arg0 in mm0 N009 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000365] ----------L- * ARGPLACE double late: ====== lowering arg : N008 ( 58, 28) [000170] ------------ * DIV double $3c2 new node is : [000406] ------------ * PUTARG_REG double REG mm0 lowering call (after): N002 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 (last use) $10d N003 ( 3, 4) [000044] -c---------- t44 = CNS_DBL double 0.50000000000000000 $380 /--* t43 double +--* t44 double N004 ( 11, 12) [000045] ------------ t45 = * MUL double $3c0 N005 ( 3, 4) [000167] -c---------- t167 = CNS_DBL double 3.1415926535897931 $381 /--* t45 double +--* t167 double N006 ( 19, 20) [000168] ------------ t168 = * MUL double $3c1 N007 ( 3, 4) [000169] -c---------- t169 = CNS_DBL double 180.00000000000000 $382 /--* t168 double +--* t169 double N008 ( 58, 28) [000170] ------------ t170 = * DIV double $3c2 /--* t170 double [000406] ------------ t406 = * PUTARG_REG double REG mm0 /--* t406 double arg0 in mm0 N009 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan lowering call (before): N011 ( 3, 4) [000354] ------------ t354 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t354 double arg0 in mm0 N013 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000368] ----------L- * ARGPLACE double late: ====== lowering arg : N011 ( 3, 4) [000354] ------------ * LCL_VAR double V38 cse1 u:1 $3c6 new node is : [000407] ------------ * PUTARG_REG double REG mm0 lowering call (after): N011 ( 3, 4) [000354] ------------ t354 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t354 double [000407] ------------ t407 = * PUTARG_REG double REG mm0 /--* t407 double arg0 in mm0 N013 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin lowering call (before): N002 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 3, 4) [000187] -c---------- t187 = CNS_DBL double 3.1415926535897931 $381 /--* t65 double +--* t187 double N004 ( 9, 10) [000188] ------------ t188 = * MUL double $3c9 N005 ( 3, 4) [000189] -c---------- t189 = CNS_DBL double 180.00000000000000 $382 /--* t188 double +--* t189 double N006 ( 48, 18) [000190] ------------ t190 = * DIV double $3ca /--* t190 double arg0 in mm0 N007 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000370] ----------L- * ARGPLACE double late: ====== lowering arg : N006 ( 48, 18) [000190] ------------ * DIV double $3ca new node is : [000408] ------------ * PUTARG_REG double REG mm0 lowering call (after): N002 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 3, 4) [000187] -c---------- t187 = CNS_DBL double 3.1415926535897931 $381 /--* t65 double +--* t187 double N004 ( 9, 10) [000188] ------------ t188 = * MUL double $3c9 N005 ( 3, 4) [000189] -c---------- t189 = CNS_DBL double 180.00000000000000 $382 /--* t188 double +--* t189 double N006 ( 48, 18) [000190] ------------ t190 = * DIV double $3ca /--* t190 double [000408] ------------ t408 = * PUTARG_REG double REG mm0 /--* t408 double arg0 in mm0 N007 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin lowering call (before): N002 ( 3, 4) [000356] ------------ t356 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t356 double arg0 in mm0 N003 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000372] ----------L- * ARGPLACE double late: ====== lowering arg : N002 ( 3, 4) [000356] ------------ * LCL_VAR double V38 cse1 u:1 $3c6 new node is : [000409] ------------ * PUTARG_REG double REG mm0 lowering call (after): N002 ( 3, 4) [000356] ------------ t356 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t356 double [000409] ------------ t409 = * PUTARG_REG double REG mm0 /--* t409 double arg0 in mm0 N003 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos lowering call (before): N003 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 $384 N004 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 (last use) $3c3 /--* t97 double arg1 in mm1 +--* t96 double arg0 in mm0 N005 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000375] ----------L- * ARGPLACE double lowering arg : N002 ( 0, 0) [000374] ----------L- * ARGPLACE double late: ====== lowering arg : N003 ( 3, 4) [000097] ------------ * CNS_DBL double 2.0000000000000000 $384 new node is : [000410] ------------ * PUTARG_REG double REG mm1 lowering arg : N004 ( 1, 2) [000096] ------------ * LCL_VAR double V07 loc6 u:1 (last use) $3c3 new node is : [000411] ------------ * PUTARG_REG double REG mm0 lowering call (after): N003 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 $384 /--* t97 double [000410] ------------ t410 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 (last use) $3c3 /--* t96 double [000411] ------------ t411 = * PUTARG_REG double REG mm0 /--* t410 double arg1 in mm1 +--* t411 double arg0 in mm0 N005 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow lowering call (before): N002 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] -c---------- t100 = CNS_DBL double 4.0000000000000000 $383 /--* t101 double +--* t100 double N004 ( 9, 10) [000102] ------------ t102 = * MUL double $3d4 N005 ( 3, 4) [000218] -c---------- t218 = CNS_DBL double 3.1415926535897931 $381 /--* t102 double +--* t218 double N006 ( 17, 18) [000219] ------------ t219 = * MUL double $3d5 N007 ( 3, 4) [000220] -c---------- t220 = CNS_DBL double 180.00000000000000 $382 /--* t219 double +--* t220 double N008 ( 56, 26) [000221] ------------ t221 = * DIV double $3d6 /--* t221 double arg0 in mm0 N009 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000377] ----------L- * ARGPLACE double late: ====== lowering arg : N008 ( 56, 26) [000221] ------------ * DIV double $3d6 new node is : [000412] ------------ * PUTARG_REG double REG mm0 lowering call (after): N002 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] -c---------- t100 = CNS_DBL double 4.0000000000000000 $383 /--* t101 double +--* t100 double N004 ( 9, 10) [000102] ------------ t102 = * MUL double $3d4 N005 ( 3, 4) [000218] -c---------- t218 = CNS_DBL double 3.1415926535897931 $381 /--* t102 double +--* t218 double N006 ( 17, 18) [000219] ------------ t219 = * MUL double $3d5 N007 ( 3, 4) [000220] -c---------- t220 = CNS_DBL double 180.00000000000000 $382 /--* t219 double +--* t220 double N008 ( 56, 26) [000221] ------------ t221 = * DIV double $3d6 /--* t221 double [000412] ------------ t412 = * PUTARG_REG double REG mm0 /--* t412 double arg0 in mm0 N009 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin lowering call (before): N003 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 $384 N004 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 (last use) $10a /--* t115 double arg1 in mm1 +--* t114 double arg0 in mm0 N005 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000380] ----------L- * ARGPLACE double lowering arg : N002 ( 0, 0) [000379] ----------L- * ARGPLACE double late: ====== lowering arg : N003 ( 3, 4) [000115] ------------ * CNS_DBL double 2.0000000000000000 $384 new node is : [000413] ------------ * PUTARG_REG double REG mm1 lowering arg : N004 ( 1, 2) [000114] ------------ * LCL_VAR double V04 loc3 u:1 (last use) $10a new node is : [000414] ------------ * PUTARG_REG double REG mm0 lowering call (after): N003 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 $384 /--* t115 double [000413] ------------ t413 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 (last use) $10a /--* t114 double [000414] ------------ t414 = * PUTARG_REG double REG mm0 /--* t413 double arg1 in mm1 +--* t414 double arg0 in mm0 N005 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow lowering call (before): N002 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 (last use) $107 /--* t119 double +--* t336 double N004 ( 7, 8) [000337] ------------ t337 = * ADD double $3db N005 ( 3, 4) [000229] -c---------- t229 = CNS_DBL double 3.1415926535897931 $381 /--* t337 double +--* t229 double N006 ( 15, 16) [000230] ------------ t230 = * MUL double $3dc N007 ( 3, 4) [000231] -c---------- t231 = CNS_DBL double 180.00000000000000 $382 /--* t230 double +--* t231 double N008 ( 54, 24) [000232] ------------ t232 = * DIV double $3dd /--* t232 double arg0 in mm0 N009 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000382] ----------L- * ARGPLACE double late: ====== lowering arg : N008 ( 54, 24) [000232] ------------ * DIV double $3dd new node is : [000415] ------------ * PUTARG_REG double REG mm0 lowering call (after): N002 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 (last use) $107 /--* t119 double +--* t336 double N004 ( 7, 8) [000337] ------------ t337 = * ADD double $3db N005 ( 3, 4) [000229] -c---------- t229 = CNS_DBL double 3.1415926535897931 $381 /--* t337 double +--* t229 double N006 ( 15, 16) [000230] ------------ t230 = * MUL double $3dc N007 ( 3, 4) [000231] -c---------- t231 = CNS_DBL double 180.00000000000000 $382 /--* t230 double +--* t231 double N008 ( 54, 24) [000232] ------------ t232 = * DIV double $3dd /--* t232 double [000415] ------------ t415 = * PUTARG_REG double REG mm0 /--* t415 double arg0 in mm0 N009 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin lowering call (before): N003 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 (last use) $4c0 N004 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 (last use) $3e0 /--* t269 double arg0 in mm0 +--* t143 double arg1 in mm1 N005 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 objp: ====== args: ====== lowering arg : N001 ( 0, 0) [000338] ----------L- * ARGPLACE double $4c0 lowering arg : N002 ( 0, 0) [000339] ----------L- * ARGPLACE double $3e0 late: ====== lowering arg : N003 ( 1, 2) [000269] ------------ * LCL_VAR double V28 tmp18 u:1 (last use) $4c0 new node is : [000416] ------------ * PUTARG_REG double REG mm0 lowering arg : N004 ( 1, 2) [000143] ------------ * LCL_VAR double V09 loc8 u:1 (last use) $3e0 new node is : [000417] ------------ * PUTARG_REG double REG mm1 lowering call (after): N003 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 (last use) $4c0 /--* t269 double [000416] ------------ t416 = * PUTARG_REG double REG mm0 N004 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 (last use) $3e0 /--* t143 double [000417] ------------ t417 = * PUTARG_REG double REG mm1 /--* t416 double arg0 in mm0 +--* t417 double arg1 in mm1 N005 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 lowering GT_RETURN N006 ( 17, 12) [000146] ---XG------- * RETURN double $122 ============Lower has completed modifying nodes. ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} N002 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 (last use) $80 /--* t0 double [000395] ------------ t395 = * PUTARG_REG double REG mm0 /--* t395 double arg0 in mm0 N003 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 /--* t1 double N005 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 N003 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 $200 /--* t7 long [000396] ------------ t396 = * PUTARG_REG long REG rcx N004 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC $42 /--* t8 int [000397] ------------ t397 = * PUTARG_REG int REG rdx /--* t396 long arg0 in rcx +--* t397 int arg1 in rdx N005 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 /--* t9 long N007 ( 22, 24) [000358] DA-XG------- * STORE_LCL_VAR long V39 cse2 d:1 N010 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 /--* t304 long N011 ( 5, 12) [000005] n---G------- t5 = * IND ref /--* t5 ref N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 N016 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 (last use) /--* t307 ref [000398] ------------ t398 = * PUTARG_REG ref REG rcx N017 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 $101 /--* t11 double [000399] ------------ t399 = * PUTARG_REG double REG mm1 /--* t398 ref arg0 in rcx +--* t399 double arg1 in mm1 N018 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 /--* t12 double N020 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 N002 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 /--* t311 long N003 ( 5, 12) [000016] n---G------- t16 = * IND ref /--* t16 ref N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 N008 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 (last use) /--* t314 ref [000400] ------------ t400 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 $101 /--* t22 double [000401] ------------ t401 = * PUTARG_REG double REG mm1 /--* t400 ref arg0 in rcx +--* t401 double arg1 in mm1 N010 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 /--* t23 double N012 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 N002 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 /--* t318 long N003 ( 5, 12) [000027] n---G------- t27 = * IND ref /--* t27 ref N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 N008 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 (last use) /--* t321 ref [000402] ------------ t402 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 $101 /--* t33 double [000403] ------------ t403 = * PUTARG_REG double REG mm1 /--* t402 ref arg0 in rcx +--* t403 double arg1 in mm1 N010 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a /--* t34 double N012 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 N002 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 /--* t325 long N003 ( 5, 12) [000151] n---G------- t151 = * IND ref /--* t151 ref N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 N008 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 (last use) /--* t328 ref [000404] ------------ t404 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 (last use) $101 /--* t38 double [000405] ------------ t405 = * PUTARG_REG double REG mm1 /--* t404 ref arg0 in rcx +--* t405 double arg1 in mm1 N010 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d /--* t157 double N012 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 N002 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 (last use) $10d N003 ( 3, 4) [000044] -c---------- t44 = CNS_DBL double 0.50000000000000000 $380 /--* t43 double +--* t44 double N004 ( 11, 12) [000045] ------------ t45 = * MUL double $3c0 N005 ( 3, 4) [000167] -c---------- t167 = CNS_DBL double 3.1415926535897931 $381 /--* t45 double +--* t167 double N006 ( 19, 20) [000168] ------------ t168 = * MUL double $3c1 N007 ( 3, 4) [000169] -c---------- t169 = CNS_DBL double 180.00000000000000 $382 /--* t168 double +--* t169 double N008 ( 58, 28) [000170] ------------ t170 = * DIV double $3c2 /--* t170 double [000406] ------------ t406 = * PUTARG_REG double REG mm0 /--* t406 double arg0 in mm0 N009 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan /--* t364 double N010 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 [000366] ------------ IL_OFFSET void IL offset: 0x46 N001 ( 1, 2) [000050] ------------ t50 = LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ t51 = LCL_VAR double V06 loc5 u:1 (last use) $81 /--* t50 double +--* t51 double N003 ( 7, 8) [000052] ------------ t52 = * MUL double $3c3 /--* t52 double N005 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 N002 ( 1, 2) [000057] ------------ t57 = LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000330] ------------ t330 = LCL_VAR double V02 loc1 u:1 $104 /--* t57 double +--* t330 double N004 ( 7, 8) [000331] ------------ t331 = * ADD double $3c4 N005 ( 3, 4) [000178] -c---------- t178 = CNS_DBL double 3.1415926535897931 $381 /--* t331 double +--* t178 double N006 ( 15, 16) [000179] ------------ t179 = * MUL double $3c5 N007 ( 3, 4) [000180] -c---------- t180 = CNS_DBL double 180.00000000000000 $382 /--* t179 double +--* t180 double N008 ( 54, 24) [000181] ------------ t181 = * DIV double $3c6 /--* t181 double N010 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 N011 ( 3, 4) [000354] ------------ t354 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t354 double [000407] ------------ t407 = * PUTARG_REG double REG mm0 /--* t407 double arg0 in mm0 N013 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin N013 ( 1, 2) [000055] ------------ t55 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t367 double +--* t55 double N014 (103, 43) [000061] ----G------- t61 = * MUL double $3c7 /--* t61 double N016 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 N001 ( 1, 2) [000063] ------------ t63 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ t332 = LCL_VAR double V04 loc3 u:1 $10a /--* t63 double +--* t332 double N003 ( 7, 8) [000333] ------------ t333 = * ADD double $3c8 N002 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 3, 4) [000187] -c---------- t187 = CNS_DBL double 3.1415926535897931 $381 /--* t65 double +--* t187 double N004 ( 9, 10) [000188] ------------ t188 = * MUL double $3c9 N005 ( 3, 4) [000189] -c---------- t189 = CNS_DBL double 180.00000000000000 $382 /--* t188 double +--* t189 double N006 ( 48, 18) [000190] ------------ t190 = * DIV double $3ca /--* t190 double [000408] ------------ t408 = * PUTARG_REG double REG mm0 /--* t408 double arg0 in mm0 N007 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin /--* t369 double N011 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 N012 ( 3, 4) [000349] ------------ t349 = LCL_VAR double V37 cse0 u:1 $83 /--* t333 double +--* t349 double N014 (103, 43) [000071] ----G------- t71 = * MUL double $3cb N015 ( 1, 2) [000069] ------------ t69 = LCL_VAR double V11 tmp1 u:1 (last use) $3c7 /--* t69 double +--* t71 double N016 (109, 49) [000072] ----G------- t72 = * SUB double $3cc /--* t72 double N018 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 N001 ( 1, 2) [000074] ------------ t74 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] -c---------- t73 = CNS_DBL double 4.0000000000000000 $383 /--* t74 double +--* t73 double N003 ( 9, 10) [000075] ------------ t75 = * MUL double $3cd N004 ( 1, 2) [000076] ------------ t76 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t75 double +--* t76 double N005 ( 15, 16) [000077] ------------ t77 = * MUL double $3ce N006 ( 3, 4) [000351] ------------ t351 = LCL_VAR double V37 cse0 u:1 $83 /--* t77 double +--* t351 double N007 ( 23, 24) [000084] ------------ t84 = * MUL double $3cf /--* t84 double N009 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 N002 ( 3, 4) [000356] ------------ t356 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t356 double [000409] ------------ t409 = * PUTARG_REG double REG mm0 /--* t409 double arg0 in mm0 N003 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos N003 ( 1, 2) [000091] ------------ t91 = LCL_VAR double V13 tmp3 u:1 (last use) $3cf /--* t371 double +--* t91 double N004 ( 45, 14) [000093] ----G------- t93 = * MUL double $3d0 N005 ( 1, 2) [000082] ------------ t82 = LCL_VAR double V12 tmp2 u:1 (last use) $3cc /--* t93 double +--* t82 double N006 ( 51, 20) [000094] ----G------- t94 = * ADD double $3d1 /--* t94 double N008 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 N003 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 $384 /--* t97 double [000410] ------------ t410 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 (last use) $3c3 /--* t96 double [000411] ------------ t411 = * PUTARG_REG double REG mm0 /--* t410 double arg1 in mm1 +--* t411 double arg0 in mm0 N005 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow N004 ( 3, 4) [000095] -c---------- t95 = CNS_DBL double 0.50000000000000000 $380 /--* t373 double +--* t95 double N005 ( 13, 15) [000099] ----G------- t99 = * MUL double $3d3 /--* t99 double N007 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 N001 ( 1, 2) [000106] ------------ t106 = LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N002 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] -c---------- t100 = CNS_DBL double 4.0000000000000000 $383 /--* t101 double +--* t100 double N004 ( 9, 10) [000102] ------------ t102 = * MUL double $3d4 N005 ( 3, 4) [000218] -c---------- t218 = CNS_DBL double 3.1415926535897931 $381 /--* t102 double +--* t218 double N006 ( 17, 18) [000219] ------------ t219 = * MUL double $3d5 N007 ( 3, 4) [000220] -c---------- t220 = CNS_DBL double 180.00000000000000 $382 /--* t219 double +--* t220 double N008 ( 56, 26) [000221] ------------ t221 = * DIV double $3d6 /--* t221 double [000412] ------------ t412 = * PUTARG_REG double REG mm0 /--* t412 double arg0 in mm0 N009 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin N010 ( 1, 2) [000109] ------------ t109 = LCL_VAR double V15 tmp5 u:1 (last use) $3d3 /--* t376 double +--* t109 double N011 ( 98, 36) [000111] ----G------- t111 = * MUL double $3d7 /--* t106 double +--* t111 double N012 (104, 42) [000112] ----G------- t112 = * SUB double $3d8 /--* t112 double N014 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 N003 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 $384 /--* t115 double [000413] ------------ t413 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 (last use) $10a /--* t114 double [000414] ------------ t414 = * PUTARG_REG double REG mm0 /--* t413 double arg1 in mm1 +--* t414 double arg0 in mm0 N005 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow N004 ( 3, 4) [000113] -c---------- t113 = CNS_DBL double 1.2500000000000000 $385 /--* t378 double +--* t113 double N005 ( 13, 15) [000117] ----G------- t117 = * MUL double $3da /--* t117 double N007 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 N001 ( 1, 2) [000124] ------------ t124 = LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N002 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 (last use) $107 /--* t119 double +--* t336 double N004 ( 7, 8) [000337] ------------ t337 = * ADD double $3db N005 ( 3, 4) [000229] -c---------- t229 = CNS_DBL double 3.1415926535897931 $381 /--* t337 double +--* t229 double N006 ( 15, 16) [000230] ------------ t230 = * MUL double $3dc N007 ( 3, 4) [000231] -c---------- t231 = CNS_DBL double 180.00000000000000 $382 /--* t230 double +--* t231 double N008 ( 54, 24) [000232] ------------ t232 = * DIV double $3dd /--* t232 double [000415] ------------ t415 = * PUTARG_REG double REG mm0 /--* t415 double arg0 in mm0 N009 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin N010 ( 1, 2) [000127] ------------ t127 = LCL_VAR double V17 tmp7 u:1 (last use) $3da /--* t381 double +--* t127 double N011 ( 96, 34) [000129] ----G------- t129 = * MUL double $3de /--* t124 double +--* t129 double N012 (102, 40) [000130] ----G------- t130 = * SUB double $3df /--* t130 double N014 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 [000383] ------------ IL_OFFSET void IL offset: 0xf3 N001 ( 3, 4) [000133] ------------ t133 = LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] -c---------- t134 = CNS_DBL double 6.2831853071795862 $386 /--* t133 double +--* t134 double N003 ( 42, 12) [000135] ------------ t135 = * DIV double $3e0 /--* t135 double N005 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 [000384] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000138] ------------ t138 = LCL_VAR double V09 loc8 u:1 $3e0 /--* t138 double N002 ( 6, 17) [000139] ------------ t139 = * INTRINSIC double abs $87 /--* t139 double N004 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 [000385] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000234] ------------ t234 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] -c---------- t235 = CNS_DBL double 0.50000000000000000 $380 /--* t234 double +--* t235 double N003 ( 5, 7) [000236] J------N---- * EQ void $400 N004 ( 7, 9) [000237] ------------ * JTRUE void ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} [000386] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000252] ------------ t252 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ t273 = LCL_VAR double V29 tmp19 u:1 $87 /--* t252 double +--* t273 double N003 ( 3, 5) [000274] N------N---- * NE void $401 N004 ( 5, 7) [000257] ------------ * JTRUE void ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} [000387] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000258] ------------ t258 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ t259 = CNS_DBL double 0.50000000000000000 $380 /--* t258 double +--* t259 double N003 ( 5, 7) [000260] J------N---- * LT void $403 N004 ( 7, 9) [000261] ------------ * JTRUE void ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000388] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000266] ------------ t266 = CNS_DBL double 0.50000000000000000 $380 /--* t266 double N003 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000389] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000262] ------------ t262 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t262 double N003 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} [000390] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000287] ------------ t287 = LCL_VAR double V29 tmp19 u:1 $87 /--* t287 double N002 ( 2, 3) [000288] ------------ t288 = * HWINTRINSIC simd16 double CreateScalarUnsafe $440 /--* t288 simd16 N004 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 [000391] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000292] ------------ t292 = LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 /--* t292 simd16 N002 ( 4, 3) [000293] ------------ t293 = * HWINTRINSIC long long ConvertToInt64 $2c2 /--* t293 long N004 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 [000392] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000296] ------------ t296 = LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] -c---------- t281 = CNS_INT long 0 $201 /--* t296 long +--* t281 long N003 ( 5, 4) [000282] J------N---- * LT void $402 N004 ( 7, 6) [000243] ------------ * JTRUE void ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} [000393] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000248] ------------ t248 = CNS_DBL double 0.50000000000000000 $380 /--* t248 double N003 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 ------------ BB08 [101..102), preds={BB06} succs={BB09} [000394] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000244] ------------ t244 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t244 double N003 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} N001 ( 0, 0) [000346] ------------ t346 = PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ t345 = PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ t344 = PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ t343 = PHI_ARG double V28 tmp18 u:2 $87 /--* t346 double +--* t345 double +--* t344 double +--* t343 double N005 ( 0, 0) [000341] ------------ t341 = * PHI double /--* t341 double N007 ( 0, 0) [000342] DA---------- * STORE_LCL_VAR double V28 tmp18 d:1 N003 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 (last use) $4c0 /--* t269 double [000416] ------------ t416 = * PUTARG_REG double REG mm0 N004 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 (last use) $3e0 /--* t143 double [000417] ------------ t417 = * PUTARG_REG double REG mm1 /--* t416 double arg0 in mm0 +--* t417 double arg1 in mm1 N005 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 /--* t144 double N006 ( 17, 12) [000146] ---XG------- * RETURN double $122 ------------------------------------------------------------------------------------------------------------------- *** lvaComputeRefCounts *** *** lvaComputeRefCounts -- explicit counts *** New refCnts for V00: refCnt = 1, refCntWtd = 1 New refCnts for V01: refCnt = 1, refCntWtd = 1 New refCnts for V39: refCnt = 1, refCntWtd = 1 New refCnts for V33: refCnt = 1, refCntWtd = 2 New refCnts for V33: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 2, refCntWtd = 2 New refCnts for V02: refCnt = 1, refCntWtd = 1 New refCnts for V34: refCnt = 1, refCntWtd = 2 New refCnts for V34: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 1, refCntWtd = 1 New refCnts for V35: refCnt = 1, refCntWtd = 2 New refCnts for V35: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 4, refCntWtd = 4 New refCnts for V04: refCnt = 1, refCntWtd = 1 New refCnts for V36: refCnt = 1, refCntWtd = 2 New refCnts for V36: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 5, refCntWtd = 5 New refCnts for V05: refCnt = 1, refCntWtd = 1 New refCnts for V05: refCnt = 2, refCntWtd = 2 New refCnts for V06: refCnt = 1, refCntWtd = 1 New refCnts for V06: refCnt = 2, refCntWtd = 2 New refCnts for V06: refCnt = 3, refCntWtd = 3 New refCnts for V07: refCnt = 1, refCntWtd = 1 New refCnts for V02: refCnt = 2, refCntWtd = 2 New refCnts for V02: refCnt = 3, refCntWtd = 3 New refCnts for V38: refCnt = 1, refCntWtd = 1 New refCnts for V38: refCnt = 2, refCntWtd = 2 New refCnts for V07: refCnt = 2, refCntWtd = 2 New refCnts for V11: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 2, refCntWtd = 2 New refCnts for V04: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 2, refCntWtd = 2 New refCnts for V37: refCnt = 1, refCntWtd = 1 New refCnts for V37: refCnt = 2, refCntWtd = 2 New refCnts for V11: refCnt = 2, refCntWtd = 4 New refCnts for V12: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 4, refCntWtd = 4 New refCnts for V07: refCnt = 3, refCntWtd = 3 New refCnts for V37: refCnt = 3, refCntWtd = 3 New refCnts for V13: refCnt = 1, refCntWtd = 2 New refCnts for V38: refCnt = 3, refCntWtd = 3 New refCnts for V13: refCnt = 2, refCntWtd = 4 New refCnts for V12: refCnt = 2, refCntWtd = 4 New refCnts for V14: refCnt = 1, refCntWtd = 2 New refCnts for V07: refCnt = 4, refCntWtd = 4 New refCnts for V15: refCnt = 1, refCntWtd = 2 New refCnts for V14: refCnt = 2, refCntWtd = 4 New refCnts for V02: refCnt = 4, refCntWtd = 4 New refCnts for V15: refCnt = 2, refCntWtd = 4 New refCnts for V16: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 5, refCntWtd = 5 New refCnts for V17: refCnt = 1, refCntWtd = 2 New refCnts for V16: refCnt = 2, refCntWtd = 4 New refCnts for V03: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 4, refCntWtd = 4 New refCnts for V17: refCnt = 2, refCntWtd = 4 New refCnts for V08: refCnt = 1, refCntWtd = 1 New refCnts for V08: refCnt = 2, refCntWtd = 2 New refCnts for V09: refCnt = 1, refCntWtd = 1 New refCnts for V09: refCnt = 2, refCntWtd = 2 New refCnts for V29: refCnt = 1, refCntWtd = 2 New refCnts for V29: refCnt = 2, refCntWtd = 4 New refCnts for V29: refCnt = 3, refCntWtd = 4.50 New refCnts for V29: refCnt = 4, refCntWtd = 5 New refCnts for V29: refCnt = 5, refCntWtd = 5.50 New refCnts for V28: refCnt = 1, refCntWtd = 0.50 New refCnts for V29: refCnt = 6, refCntWtd = 6.50 New refCnts for V28: refCnt = 2, refCntWtd = 1 New refCnts for V29: refCnt = 7, refCntWtd = 7 New refCnts for V32: refCnt = 1, refCntWtd = 0.25 New refCnts for V32: refCnt = 2, refCntWtd = 0.50 New refCnts for V30: refCnt = 1, refCntWtd = 0.25 New refCnts for V30: refCnt = 2, refCntWtd = 0.50 New refCnts for V28: refCnt = 3, refCntWtd = 1.50 New refCnts for V29: refCnt = 8, refCntWtd = 8 New refCnts for V28: refCnt = 4, refCntWtd = 2 New refCnts for V28: refCnt = 5, refCntWtd = 3 New refCnts for V09: refCnt = 3, refCntWtd = 3 *** lvaComputeRefCounts -- implicit counts *** New refCnts for V00: refCnt = 2, refCntWtd = 2 New refCnts for V00: refCnt = 3, refCntWtd = 3 *************** In fgLocalVarLiveness() ; Initial local variable assignments ; ; V00 arg0 double ; V01 loc0 double ; V02 loc1 double ; V03 loc2 double ; V04 loc3 double ; V05 loc4 double ; V06 loc5 double ; V07 loc6 double ; V08 loc7 double ; V09 loc8 double ; V10 OutArgs lclBlk <32> "OutgoingArgSpace" ; V11 tmp1 double "impAppendStmt" ; V12 tmp2 double "impAppendStmt" ; V13 tmp3 double "impAppendStmt" ; V14 tmp4 double "impAppendStmt" ; V15 tmp5 double "impAppendStmt" ; V16 tmp6 double "impAppendStmt" ; V17 tmp7 double "impAppendStmt" ; V18 tmp8 double "Inlining Arg" ; V19 tmp9 double "Inlining Arg" ; V20 tmp10 double "Inlining Arg" ; V21 tmp11 double "Inlining Arg" ; V22 tmp12 double "Inlining Arg" ; V23 tmp13 double "Inlining Arg" ; V24 tmp14 double "Inlining Arg" ; V25 tmp15 double "Inlining Arg" ; V26 tmp16 double "Inlining Arg" ; V27 tmp17 double "Inlining Arg" ; V28 tmp18 double "Inline return value spill temp" ; V29 tmp19 double "Inlining Arg" ; V30 tmp20 long "Inline return value spill temp" ; V31 tmp21 double ld-addr-op "Inlining Arg" ; V32 tmp22 simd16 "Inline stloc first use temp" ; V33 tmp23 ref "argument with side effect" ; V34 tmp24 ref "argument with side effect" ; V35 tmp25 ref "argument with side effect" ; V36 tmp26 ref "argument with side effect" ; V37 cse0 double "CSE - aggressive" ; V38 cse1 double "CSE - aggressive" ; V39 cse2 long "CSE - aggressive" In fgLocalVarLivenessInit Tracked variable (28 out of 40) table: V33 tmp23 [ ref]: refCnt = 2, refCntWtd = 4 V34 tmp24 [ ref]: refCnt = 2, refCntWtd = 4 V35 tmp25 [ ref]: refCnt = 2, refCntWtd = 4 V36 tmp26 [ ref]: refCnt = 2, refCntWtd = 4 V39 cse2 [ long]: refCnt = 1, refCntWtd = 1 V30 tmp20 [ long]: refCnt = 2, refCntWtd = 0.50 V29 tmp19 [double]: refCnt = 8, refCntWtd = 8 V01 loc0 [double]: refCnt = 5, refCntWtd = 5 V04 loc3 [double]: refCnt = 5, refCntWtd = 5 V00 arg0 [double]: refCnt = 3, refCntWtd = 3 V02 loc1 [double]: refCnt = 4, refCntWtd = 4 V03 loc2 [double]: refCnt = 4, refCntWtd = 4 V07 loc6 [double]: refCnt = 4, refCntWtd = 4 V11 tmp1 [double]: refCnt = 2, refCntWtd = 4 V12 tmp2 [double]: refCnt = 2, refCntWtd = 4 V13 tmp3 [double]: refCnt = 2, refCntWtd = 4 V14 tmp4 [double]: refCnt = 2, refCntWtd = 4 V15 tmp5 [double]: refCnt = 2, refCntWtd = 4 V16 tmp6 [double]: refCnt = 2, refCntWtd = 4 V17 tmp7 [double]: refCnt = 2, refCntWtd = 4 V28 tmp18 [double]: refCnt = 5, refCntWtd = 3 V06 loc5 [double]: refCnt = 3, refCntWtd = 3 V09 loc8 [double]: refCnt = 3, refCntWtd = 3 V37 cse0 [double]: refCnt = 3, refCntWtd = 3 V38 cse1 [double]: refCnt = 3, refCntWtd = 3 V05 loc4 [double]: refCnt = 2, refCntWtd = 2 V08 loc7 [double]: refCnt = 2, refCntWtd = 2 V32 tmp22 [simd16]: refCnt = 2, refCntWtd = 0.50 *************** In fgPerBlockLocalVarLiveness() BB01 USE(1)={ V00 } + ByrefExposed + GcHeap DEF(24)={V33 V34 V35 V36 V39 V29 V01 V04 V02 V03 V07 V11 V12 V13 V14 V15 V16 V17 V06 V09 V37 V38 V05 V08} + ByrefExposed* + GcHeap* BB02 USE(1)={V29} DEF(0)={ } BB03 USE(1)={V29} DEF(0)={ } BB04 USE(0)={ } DEF(1)={V28} BB05 USE(1)={V29 } DEF(1)={ V28} BB06 USE(1)={ V29 } DEF(2)={V30 V32} BB07 USE(0)={ } DEF(1)={V28} BB08 USE(1)={V29 } DEF(1)={ V28} BB09 USE(2)={V28 V09} + ByrefExposed + GcHeap DEF(0)={ } + ByrefExposed* + GcHeap* ** Memory liveness computed, GcHeap states and ByrefExposed states match *************** In fgInterBlockLocalVarLiveness() BB liveness after fgLiveVarAnalysis(): BB01 IN (1)={ V00 } + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB02 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB03 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB04 IN (1)={ V09} + ByrefExposed + GcHeap OUT(2)={V28 V09} + ByrefExposed + GcHeap BB05 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={ V28 V09} + ByrefExposed + GcHeap BB06 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap BB07 IN (1)={ V09} + ByrefExposed + GcHeap OUT(2)={V28 V09} + ByrefExposed + GcHeap BB08 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={ V28 V09} + ByrefExposed + GcHeap BB09 IN (2)={V28 V09} + ByrefExposed + GcHeap OUT(0)={ } Removing dead store: N007 ( 22, 24) [000358] DA-XG------- * STORE_LCL_VAR long V39 cse2 d:1 (last use) *************** In fgUpdateFlowGraph() Before updating the flow graph: ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist *** lvaComputeRefCounts *** *** lvaComputeRefCounts -- explicit counts *** New refCnts for V00: refCnt = 1, refCntWtd = 1 New refCnts for V01: refCnt = 1, refCntWtd = 1 New refCnts for V33: refCnt = 1, refCntWtd = 2 New refCnts for V33: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 2, refCntWtd = 2 New refCnts for V02: refCnt = 1, refCntWtd = 1 New refCnts for V34: refCnt = 1, refCntWtd = 2 New refCnts for V34: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 1, refCntWtd = 1 New refCnts for V35: refCnt = 1, refCntWtd = 2 New refCnts for V35: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 4, refCntWtd = 4 New refCnts for V04: refCnt = 1, refCntWtd = 1 New refCnts for V36: refCnt = 1, refCntWtd = 2 New refCnts for V36: refCnt = 2, refCntWtd = 4 New refCnts for V01: refCnt = 5, refCntWtd = 5 New refCnts for V05: refCnt = 1, refCntWtd = 1 New refCnts for V05: refCnt = 2, refCntWtd = 2 New refCnts for V06: refCnt = 1, refCntWtd = 1 New refCnts for V06: refCnt = 2, refCntWtd = 2 New refCnts for V06: refCnt = 3, refCntWtd = 3 New refCnts for V07: refCnt = 1, refCntWtd = 1 New refCnts for V02: refCnt = 2, refCntWtd = 2 New refCnts for V02: refCnt = 3, refCntWtd = 3 New refCnts for V38: refCnt = 1, refCntWtd = 1 New refCnts for V38: refCnt = 2, refCntWtd = 2 New refCnts for V07: refCnt = 2, refCntWtd = 2 New refCnts for V11: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 2, refCntWtd = 2 New refCnts for V04: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 2, refCntWtd = 2 New refCnts for V37: refCnt = 1, refCntWtd = 1 New refCnts for V37: refCnt = 2, refCntWtd = 2 New refCnts for V11: refCnt = 2, refCntWtd = 4 New refCnts for V12: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 4, refCntWtd = 4 New refCnts for V07: refCnt = 3, refCntWtd = 3 New refCnts for V37: refCnt = 3, refCntWtd = 3 New refCnts for V13: refCnt = 1, refCntWtd = 2 New refCnts for V38: refCnt = 3, refCntWtd = 3 New refCnts for V13: refCnt = 2, refCntWtd = 4 New refCnts for V12: refCnt = 2, refCntWtd = 4 New refCnts for V14: refCnt = 1, refCntWtd = 2 New refCnts for V07: refCnt = 4, refCntWtd = 4 New refCnts for V15: refCnt = 1, refCntWtd = 2 New refCnts for V14: refCnt = 2, refCntWtd = 4 New refCnts for V02: refCnt = 4, refCntWtd = 4 New refCnts for V15: refCnt = 2, refCntWtd = 4 New refCnts for V16: refCnt = 1, refCntWtd = 2 New refCnts for V04: refCnt = 5, refCntWtd = 5 New refCnts for V17: refCnt = 1, refCntWtd = 2 New refCnts for V16: refCnt = 2, refCntWtd = 4 New refCnts for V03: refCnt = 3, refCntWtd = 3 New refCnts for V03: refCnt = 4, refCntWtd = 4 New refCnts for V17: refCnt = 2, refCntWtd = 4 New refCnts for V08: refCnt = 1, refCntWtd = 1 New refCnts for V08: refCnt = 2, refCntWtd = 2 New refCnts for V09: refCnt = 1, refCntWtd = 1 New refCnts for V09: refCnt = 2, refCntWtd = 2 New refCnts for V29: refCnt = 1, refCntWtd = 2 New refCnts for V29: refCnt = 2, refCntWtd = 4 New refCnts for V29: refCnt = 3, refCntWtd = 4.50 New refCnts for V29: refCnt = 4, refCntWtd = 5 New refCnts for V29: refCnt = 5, refCntWtd = 5.50 New refCnts for V28: refCnt = 1, refCntWtd = 0.50 New refCnts for V29: refCnt = 6, refCntWtd = 6.50 New refCnts for V28: refCnt = 2, refCntWtd = 1 New refCnts for V29: refCnt = 7, refCntWtd = 7 New refCnts for V32: refCnt = 1, refCntWtd = 0.25 New refCnts for V32: refCnt = 2, refCntWtd = 0.50 New refCnts for V30: refCnt = 1, refCntWtd = 0.25 New refCnts for V30: refCnt = 2, refCntWtd = 0.50 New refCnts for V28: refCnt = 3, refCntWtd = 1.50 New refCnts for V29: refCnt = 8, refCntWtd = 8 New refCnts for V28: refCnt = 4, refCntWtd = 2 New refCnts for V28: refCnt = 5, refCntWtd = 3 New refCnts for V09: refCnt = 3, refCntWtd = 3 *** lvaComputeRefCounts -- implicit counts *** New refCnts for V00: refCnt = 2, refCntWtd = 2 New refCnts for V00: refCnt = 3, refCntWtd = 3 *************** Finishing PHASE Lowering nodeinfo Trees after Lowering nodeinfo ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} N002 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 (last use) $80 /--* t0 double [000395] ------------ t395 = * PUTARG_REG double REG mm0 /--* t395 double arg0 in mm0 N003 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 /--* t1 double N005 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 N003 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 $200 /--* t7 long [000396] ------------ t396 = * PUTARG_REG long REG rcx N004 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC $42 /--* t8 int [000397] ------------ t397 = * PUTARG_REG int REG rdx /--* t396 long arg0 in rcx +--* t397 int arg1 in rdx N005 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N010 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 /--* t304 long N011 ( 5, 12) [000005] n---G------- t5 = * IND ref /--* t5 ref N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 N016 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 (last use) /--* t307 ref [000398] ------------ t398 = * PUTARG_REG ref REG rcx N017 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 $101 /--* t11 double [000399] ------------ t399 = * PUTARG_REG double REG mm1 /--* t398 ref arg0 in rcx +--* t399 double arg1 in mm1 N018 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 /--* t12 double N020 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 N002 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 /--* t311 long N003 ( 5, 12) [000016] n---G------- t16 = * IND ref /--* t16 ref N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 N008 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 (last use) /--* t314 ref [000400] ------------ t400 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 $101 /--* t22 double [000401] ------------ t401 = * PUTARG_REG double REG mm1 /--* t400 ref arg0 in rcx +--* t401 double arg1 in mm1 N010 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 /--* t23 double N012 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 N002 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 /--* t318 long N003 ( 5, 12) [000027] n---G------- t27 = * IND ref /--* t27 ref N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 N008 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 (last use) /--* t321 ref [000402] ------------ t402 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 $101 /--* t33 double [000403] ------------ t403 = * PUTARG_REG double REG mm1 /--* t402 ref arg0 in rcx +--* t403 double arg1 in mm1 N010 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a /--* t34 double N012 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 N002 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 /--* t325 long N003 ( 5, 12) [000151] n---G------- t151 = * IND ref /--* t151 ref N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 N008 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 (last use) /--* t328 ref [000404] ------------ t404 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 (last use) $101 /--* t38 double [000405] ------------ t405 = * PUTARG_REG double REG mm1 /--* t404 ref arg0 in rcx +--* t405 double arg1 in mm1 N010 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d /--* t157 double N012 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 N002 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 (last use) $10d N003 ( 3, 4) [000044] -c---------- t44 = CNS_DBL double 0.50000000000000000 $380 /--* t43 double +--* t44 double N004 ( 11, 12) [000045] ------------ t45 = * MUL double $3c0 N005 ( 3, 4) [000167] -c---------- t167 = CNS_DBL double 3.1415926535897931 $381 /--* t45 double +--* t167 double N006 ( 19, 20) [000168] ------------ t168 = * MUL double $3c1 N007 ( 3, 4) [000169] -c---------- t169 = CNS_DBL double 180.00000000000000 $382 /--* t168 double +--* t169 double N008 ( 58, 28) [000170] ------------ t170 = * DIV double $3c2 /--* t170 double [000406] ------------ t406 = * PUTARG_REG double REG mm0 /--* t406 double arg0 in mm0 N009 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan /--* t364 double N010 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 [000366] ------------ IL_OFFSET void IL offset: 0x46 N001 ( 1, 2) [000050] ------------ t50 = LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ t51 = LCL_VAR double V06 loc5 u:1 (last use) $81 /--* t50 double +--* t51 double N003 ( 7, 8) [000052] ------------ t52 = * MUL double $3c3 /--* t52 double N005 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 N002 ( 1, 2) [000057] ------------ t57 = LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000330] ------------ t330 = LCL_VAR double V02 loc1 u:1 $104 /--* t57 double +--* t330 double N004 ( 7, 8) [000331] ------------ t331 = * ADD double $3c4 N005 ( 3, 4) [000178] -c---------- t178 = CNS_DBL double 3.1415926535897931 $381 /--* t331 double +--* t178 double N006 ( 15, 16) [000179] ------------ t179 = * MUL double $3c5 N007 ( 3, 4) [000180] -c---------- t180 = CNS_DBL double 180.00000000000000 $382 /--* t179 double +--* t180 double N008 ( 54, 24) [000181] ------------ t181 = * DIV double $3c6 /--* t181 double N010 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 N011 ( 3, 4) [000354] ------------ t354 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t354 double [000407] ------------ t407 = * PUTARG_REG double REG mm0 /--* t407 double arg0 in mm0 N013 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin N013 ( 1, 2) [000055] ------------ t55 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t367 double +--* t55 double N014 (103, 43) [000061] ----G------- t61 = * MUL double $3c7 /--* t61 double N016 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 N001 ( 1, 2) [000063] ------------ t63 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ t332 = LCL_VAR double V04 loc3 u:1 $10a /--* t63 double +--* t332 double N003 ( 7, 8) [000333] ------------ t333 = * ADD double $3c8 N002 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 3, 4) [000187] -c---------- t187 = CNS_DBL double 3.1415926535897931 $381 /--* t65 double +--* t187 double N004 ( 9, 10) [000188] ------------ t188 = * MUL double $3c9 N005 ( 3, 4) [000189] -c---------- t189 = CNS_DBL double 180.00000000000000 $382 /--* t188 double +--* t189 double N006 ( 48, 18) [000190] ------------ t190 = * DIV double $3ca /--* t190 double [000408] ------------ t408 = * PUTARG_REG double REG mm0 /--* t408 double arg0 in mm0 N007 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin /--* t369 double N011 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 N012 ( 3, 4) [000349] ------------ t349 = LCL_VAR double V37 cse0 u:1 $83 /--* t333 double +--* t349 double N014 (103, 43) [000071] ----G------- t71 = * MUL double $3cb N015 ( 1, 2) [000069] ------------ t69 = LCL_VAR double V11 tmp1 u:1 (last use) $3c7 /--* t69 double +--* t71 double N016 (109, 49) [000072] ----G------- t72 = * SUB double $3cc /--* t72 double N018 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 N001 ( 1, 2) [000074] ------------ t74 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] -c---------- t73 = CNS_DBL double 4.0000000000000000 $383 /--* t74 double +--* t73 double N003 ( 9, 10) [000075] ------------ t75 = * MUL double $3cd N004 ( 1, 2) [000076] ------------ t76 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t75 double +--* t76 double N005 ( 15, 16) [000077] ------------ t77 = * MUL double $3ce N006 ( 3, 4) [000351] ------------ t351 = LCL_VAR double V37 cse0 u:1 (last use) $83 /--* t77 double +--* t351 double N007 ( 23, 24) [000084] ------------ t84 = * MUL double $3cf /--* t84 double N009 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 N002 ( 3, 4) [000356] ------------ t356 = LCL_VAR double V38 cse1 u:1 (last use) $3c6 /--* t356 double [000409] ------------ t409 = * PUTARG_REG double REG mm0 /--* t409 double arg0 in mm0 N003 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos N003 ( 1, 2) [000091] ------------ t91 = LCL_VAR double V13 tmp3 u:1 (last use) $3cf /--* t371 double +--* t91 double N004 ( 45, 14) [000093] ----G------- t93 = * MUL double $3d0 N005 ( 1, 2) [000082] ------------ t82 = LCL_VAR double V12 tmp2 u:1 (last use) $3cc /--* t93 double +--* t82 double N006 ( 51, 20) [000094] ----G------- t94 = * ADD double $3d1 /--* t94 double N008 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 N003 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 $384 /--* t97 double [000410] ------------ t410 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 (last use) $3c3 /--* t96 double [000411] ------------ t411 = * PUTARG_REG double REG mm0 /--* t410 double arg1 in mm1 +--* t411 double arg0 in mm0 N005 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow N004 ( 3, 4) [000095] -c---------- t95 = CNS_DBL double 0.50000000000000000 $380 /--* t373 double +--* t95 double N005 ( 13, 15) [000099] ----G------- t99 = * MUL double $3d3 /--* t99 double N007 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 N001 ( 1, 2) [000106] ------------ t106 = LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N002 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] -c---------- t100 = CNS_DBL double 4.0000000000000000 $383 /--* t101 double +--* t100 double N004 ( 9, 10) [000102] ------------ t102 = * MUL double $3d4 N005 ( 3, 4) [000218] -c---------- t218 = CNS_DBL double 3.1415926535897931 $381 /--* t102 double +--* t218 double N006 ( 17, 18) [000219] ------------ t219 = * MUL double $3d5 N007 ( 3, 4) [000220] -c---------- t220 = CNS_DBL double 180.00000000000000 $382 /--* t219 double +--* t220 double N008 ( 56, 26) [000221] ------------ t221 = * DIV double $3d6 /--* t221 double [000412] ------------ t412 = * PUTARG_REG double REG mm0 /--* t412 double arg0 in mm0 N009 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin N010 ( 1, 2) [000109] ------------ t109 = LCL_VAR double V15 tmp5 u:1 (last use) $3d3 /--* t376 double +--* t109 double N011 ( 98, 36) [000111] ----G------- t111 = * MUL double $3d7 /--* t106 double +--* t111 double N012 (104, 42) [000112] ----G------- t112 = * SUB double $3d8 /--* t112 double N014 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 N003 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 $384 /--* t115 double [000413] ------------ t413 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 (last use) $10a /--* t114 double [000414] ------------ t414 = * PUTARG_REG double REG mm0 /--* t413 double arg1 in mm1 +--* t414 double arg0 in mm0 N005 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow N004 ( 3, 4) [000113] -c---------- t113 = CNS_DBL double 1.2500000000000000 $385 /--* t378 double +--* t113 double N005 ( 13, 15) [000117] ----G------- t117 = * MUL double $3da /--* t117 double N007 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 N001 ( 1, 2) [000124] ------------ t124 = LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N002 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 (last use) $107 /--* t119 double +--* t336 double N004 ( 7, 8) [000337] ------------ t337 = * ADD double $3db N005 ( 3, 4) [000229] -c---------- t229 = CNS_DBL double 3.1415926535897931 $381 /--* t337 double +--* t229 double N006 ( 15, 16) [000230] ------------ t230 = * MUL double $3dc N007 ( 3, 4) [000231] -c---------- t231 = CNS_DBL double 180.00000000000000 $382 /--* t230 double +--* t231 double N008 ( 54, 24) [000232] ------------ t232 = * DIV double $3dd /--* t232 double [000415] ------------ t415 = * PUTARG_REG double REG mm0 /--* t415 double arg0 in mm0 N009 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin N010 ( 1, 2) [000127] ------------ t127 = LCL_VAR double V17 tmp7 u:1 (last use) $3da /--* t381 double +--* t127 double N011 ( 96, 34) [000129] ----G------- t129 = * MUL double $3de /--* t124 double +--* t129 double N012 (102, 40) [000130] ----G------- t130 = * SUB double $3df /--* t130 double N014 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 [000383] ------------ IL_OFFSET void IL offset: 0xf3 N001 ( 3, 4) [000133] ------------ t133 = LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] -c---------- t134 = CNS_DBL double 6.2831853071795862 $386 /--* t133 double +--* t134 double N003 ( 42, 12) [000135] ------------ t135 = * DIV double $3e0 /--* t135 double N005 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 [000384] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000138] ------------ t138 = LCL_VAR double V09 loc8 u:1 $3e0 /--* t138 double N002 ( 6, 17) [000139] ------------ t139 = * INTRINSIC double abs $87 /--* t139 double N004 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 [000385] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000234] ------------ t234 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] -c---------- t235 = CNS_DBL double 0.50000000000000000 $380 /--* t234 double +--* t235 double N003 ( 5, 7) [000236] J------N---- * EQ void $400 N004 ( 7, 9) [000237] ------------ * JTRUE void ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} [000386] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000252] ------------ t252 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ t273 = LCL_VAR double V29 tmp19 u:1 $87 /--* t252 double +--* t273 double N003 ( 3, 5) [000274] N------N---- * NE void $401 N004 ( 5, 7) [000257] ------------ * JTRUE void ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} [000387] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000258] ------------ t258 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ t259 = CNS_DBL double 0.50000000000000000 $380 /--* t258 double +--* t259 double N003 ( 5, 7) [000260] J------N---- * LT void $403 N004 ( 7, 9) [000261] ------------ * JTRUE void ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000388] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000266] ------------ t266 = CNS_DBL double 0.50000000000000000 $380 /--* t266 double N003 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000389] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000262] ------------ t262 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t262 double N003 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} [000390] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000287] ------------ t287 = LCL_VAR double V29 tmp19 u:1 $87 /--* t287 double N002 ( 2, 3) [000288] ------------ t288 = * HWINTRINSIC simd16 double CreateScalarUnsafe $440 /--* t288 simd16 N004 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 [000391] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000292] ------------ t292 = LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 /--* t292 simd16 N002 ( 4, 3) [000293] ------------ t293 = * HWINTRINSIC long long ConvertToInt64 $2c2 /--* t293 long N004 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 [000392] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000296] ------------ t296 = LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] -c---------- t281 = CNS_INT long 0 $201 /--* t296 long +--* t281 long N003 ( 5, 4) [000282] J------N---- * LT void $402 N004 ( 7, 6) [000243] ------------ * JTRUE void ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} [000393] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000248] ------------ t248 = CNS_DBL double 0.50000000000000000 $380 /--* t248 double N003 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 ------------ BB08 [101..102), preds={BB06} succs={BB09} [000394] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000244] ------------ t244 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t244 double N003 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} N001 ( 0, 0) [000346] ------------ t346 = PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ t345 = PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ t344 = PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ t343 = PHI_ARG double V28 tmp18 u:2 $87 /--* t346 double +--* t345 double +--* t344 double +--* t343 double N005 ( 0, 0) [000341] ------------ t341 = * PHI double /--* t341 double N007 ( 0, 0) [000342] DA---------- * STORE_LCL_VAR double V28 tmp18 d:1 N003 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 (last use) $4c0 /--* t269 double [000416] ------------ t416 = * PUTARG_REG double REG mm0 N004 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 (last use) $3e0 /--* t143 double [000417] ------------ t417 = * PUTARG_REG double REG mm1 /--* t416 double arg0 in mm0 +--* t417 double arg1 in mm1 N005 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 /--* t144 double N006 ( 17, 12) [000146] ---XG------- * RETURN double $122 ------------------------------------------------------------------------------------------------------------------- *************** In fgDebugCheckBBlist Trees before Calculate stack level slots ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} N002 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 (last use) $80 /--* t0 double [000395] ------------ t395 = * PUTARG_REG double REG mm0 /--* t395 double arg0 in mm0 N003 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies $101 /--* t1 double N005 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 N003 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 $200 /--* t7 long [000396] ------------ t396 = * PUTARG_REG long REG rcx N004 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC $42 /--* t8 int [000397] ------------ t397 = * PUTARG_REG int REG rdx /--* t396 long arg0 in rcx +--* t397 int arg1 in rdx N005 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE $2c1 N010 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] $300 /--* t304 long N011 ( 5, 12) [000005] n---G------- t5 = * IND ref /--* t5 ref N014 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 N016 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 (last use) /--* t307 ref [000398] ------------ t398 = * PUTARG_REG ref REG rcx N017 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 $101 /--* t11 double [000399] ------------ t399 = * PUTARG_REG double REG mm1 /--* t398 ref arg0 in rcx +--* t399 double arg1 in mm1 N018 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $104 /--* t12 double N020 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 N002 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] $301 /--* t311 long N003 ( 5, 12) [000016] n---G------- t16 = * IND ref /--* t16 ref N006 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 N008 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 (last use) /--* t314 ref [000400] ------------ t400 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 $101 /--* t22 double [000401] ------------ t401 = * PUTARG_REG double REG mm1 /--* t400 ref arg0 in rcx +--* t401 double arg1 in mm1 N010 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $107 /--* t23 double N012 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 N002 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] $302 /--* t318 long N003 ( 5, 12) [000027] n---G------- t27 = * IND ref /--* t27 ref N006 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 N008 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 (last use) /--* t321 ref [000402] ------------ t402 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 $101 /--* t33 double [000403] ------------ t403 = * PUTARG_REG double REG mm1 /--* t402 ref arg0 in rcx +--* t403 double arg1 in mm1 N010 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10a /--* t34 double N012 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 N002 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] $303 /--* t325 long N003 ( 5, 12) [000151] n---G------- t151 = * IND ref /--* t151 ref N006 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 N008 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 (last use) /--* t328 ref [000404] ------------ t404 = * PUTARG_REG ref REG rcx N009 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 (last use) $101 /--* t38 double [000405] ------------ t405 = * PUTARG_REG double REG mm1 /--* t404 ref arg0 in rcx +--* t405 double arg1 in mm1 N010 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum $10d /--* t157 double N012 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 N002 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 (last use) $10d N003 ( 3, 4) [000044] -c---------- t44 = CNS_DBL double 0.50000000000000000 $380 /--* t43 double +--* t44 double N004 ( 11, 12) [000045] ------------ t45 = * MUL double $3c0 N005 ( 3, 4) [000167] -c---------- t167 = CNS_DBL double 3.1415926535897931 $381 /--* t45 double +--* t167 double N006 ( 19, 20) [000168] ------------ t168 = * MUL double $3c1 N007 ( 3, 4) [000169] -c---------- t169 = CNS_DBL double 180.00000000000000 $382 /--* t168 double +--* t169 double N008 ( 58, 28) [000170] ------------ t170 = * DIV double $3c2 /--* t170 double [000406] ------------ t406 = * PUTARG_REG double REG mm0 /--* t406 double arg0 in mm0 N009 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan /--* t364 double N010 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 [000366] ------------ IL_OFFSET void IL offset: 0x46 N001 ( 1, 2) [000050] ------------ t50 = LCL_VAR double V06 loc5 u:1 $81 N002 ( 1, 2) [000051] ------------ t51 = LCL_VAR double V06 loc5 u:1 (last use) $81 /--* t50 double +--* t51 double N003 ( 7, 8) [000052] ------------ t52 = * MUL double $3c3 /--* t52 double N005 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 N002 ( 1, 2) [000057] ------------ t57 = LCL_VAR double V02 loc1 u:1 $104 N003 ( 1, 2) [000330] ------------ t330 = LCL_VAR double V02 loc1 u:1 $104 /--* t57 double +--* t330 double N004 ( 7, 8) [000331] ------------ t331 = * ADD double $3c4 N005 ( 3, 4) [000178] -c---------- t178 = CNS_DBL double 3.1415926535897931 $381 /--* t331 double +--* t178 double N006 ( 15, 16) [000179] ------------ t179 = * MUL double $3c5 N007 ( 3, 4) [000180] -c---------- t180 = CNS_DBL double 180.00000000000000 $382 /--* t179 double +--* t180 double N008 ( 54, 24) [000181] ------------ t181 = * DIV double $3c6 /--* t181 double N010 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 N011 ( 3, 4) [000354] ------------ t354 = LCL_VAR double V38 cse1 u:1 $3c6 /--* t354 double [000407] ------------ t407 = * PUTARG_REG double REG mm0 /--* t407 double arg0 in mm0 N013 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin N013 ( 1, 2) [000055] ------------ t55 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t367 double +--* t55 double N014 (103, 43) [000061] ----G------- t61 = * MUL double $3c7 /--* t61 double N016 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 N001 ( 1, 2) [000063] ------------ t63 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 1, 2) [000332] ------------ t332 = LCL_VAR double V04 loc3 u:1 $10a /--* t63 double +--* t332 double N003 ( 7, 8) [000333] ------------ t333 = * ADD double $3c8 N002 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 3, 4) [000187] -c---------- t187 = CNS_DBL double 3.1415926535897931 $381 /--* t65 double +--* t187 double N004 ( 9, 10) [000188] ------------ t188 = * MUL double $3c9 N005 ( 3, 4) [000189] -c---------- t189 = CNS_DBL double 180.00000000000000 $382 /--* t188 double +--* t189 double N006 ( 48, 18) [000190] ------------ t190 = * DIV double $3ca /--* t190 double [000408] ------------ t408 = * PUTARG_REG double REG mm0 /--* t408 double arg0 in mm0 N007 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin /--* t369 double N011 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 N012 ( 3, 4) [000349] ------------ t349 = LCL_VAR double V37 cse0 u:1 $83 /--* t333 double +--* t349 double N014 (103, 43) [000071] ----G------- t71 = * MUL double $3cb N015 ( 1, 2) [000069] ------------ t69 = LCL_VAR double V11 tmp1 u:1 (last use) $3c7 /--* t69 double +--* t71 double N016 (109, 49) [000072] ----G------- t72 = * SUB double $3cc /--* t72 double N018 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 N001 ( 1, 2) [000074] ------------ t74 = LCL_VAR double V04 loc3 u:1 $10a N002 ( 3, 4) [000073] -c---------- t73 = CNS_DBL double 4.0000000000000000 $383 /--* t74 double +--* t73 double N003 ( 9, 10) [000075] ------------ t75 = * MUL double $3cd N004 ( 1, 2) [000076] ------------ t76 = LCL_VAR double V07 loc6 u:1 $3c3 /--* t75 double +--* t76 double N005 ( 15, 16) [000077] ------------ t77 = * MUL double $3ce N006 ( 3, 4) [000351] ------------ t351 = LCL_VAR double V37 cse0 u:1 (last use) $83 /--* t77 double +--* t351 double N007 ( 23, 24) [000084] ------------ t84 = * MUL double $3cf /--* t84 double N009 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 N002 ( 3, 4) [000356] ------------ t356 = LCL_VAR double V38 cse1 u:1 (last use) $3c6 /--* t356 double [000409] ------------ t409 = * PUTARG_REG double REG mm0 /--* t409 double arg0 in mm0 N003 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos N003 ( 1, 2) [000091] ------------ t91 = LCL_VAR double V13 tmp3 u:1 (last use) $3cf /--* t371 double +--* t91 double N004 ( 45, 14) [000093] ----G------- t93 = * MUL double $3d0 N005 ( 1, 2) [000082] ------------ t82 = LCL_VAR double V12 tmp2 u:1 (last use) $3cc /--* t93 double +--* t82 double N006 ( 51, 20) [000094] ----G------- t94 = * ADD double $3d1 /--* t94 double N008 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 N003 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 $384 /--* t97 double [000410] ------------ t410 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 (last use) $3c3 /--* t96 double [000411] ------------ t411 = * PUTARG_REG double REG mm0 /--* t410 double arg1 in mm1 +--* t411 double arg0 in mm0 N005 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow N004 ( 3, 4) [000095] -c---------- t95 = CNS_DBL double 0.50000000000000000 $380 /--* t373 double +--* t95 double N005 ( 13, 15) [000099] ----G------- t99 = * MUL double $3d3 /--* t99 double N007 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 N001 ( 1, 2) [000106] ------------ t106 = LCL_VAR double V14 tmp4 u:1 (last use) $3d1 N002 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 (last use) $104 N003 ( 3, 4) [000100] -c---------- t100 = CNS_DBL double 4.0000000000000000 $383 /--* t101 double +--* t100 double N004 ( 9, 10) [000102] ------------ t102 = * MUL double $3d4 N005 ( 3, 4) [000218] -c---------- t218 = CNS_DBL double 3.1415926535897931 $381 /--* t102 double +--* t218 double N006 ( 17, 18) [000219] ------------ t219 = * MUL double $3d5 N007 ( 3, 4) [000220] -c---------- t220 = CNS_DBL double 180.00000000000000 $382 /--* t219 double +--* t220 double N008 ( 56, 26) [000221] ------------ t221 = * DIV double $3d6 /--* t221 double [000412] ------------ t412 = * PUTARG_REG double REG mm0 /--* t412 double arg0 in mm0 N009 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin N010 ( 1, 2) [000109] ------------ t109 = LCL_VAR double V15 tmp5 u:1 (last use) $3d3 /--* t376 double +--* t109 double N011 ( 98, 36) [000111] ----G------- t111 = * MUL double $3d7 /--* t106 double +--* t111 double N012 (104, 42) [000112] ----G------- t112 = * SUB double $3d8 /--* t112 double N014 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 N003 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 $384 /--* t115 double [000413] ------------ t413 = * PUTARG_REG double REG mm1 N004 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 (last use) $10a /--* t114 double [000414] ------------ t414 = * PUTARG_REG double REG mm0 /--* t413 double arg1 in mm1 +--* t414 double arg0 in mm0 N005 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow N004 ( 3, 4) [000113] -c---------- t113 = CNS_DBL double 1.2500000000000000 $385 /--* t378 double +--* t113 double N005 ( 13, 15) [000117] ----G------- t117 = * MUL double $3da /--* t117 double N007 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 N001 ( 1, 2) [000124] ------------ t124 = LCL_VAR double V16 tmp6 u:1 (last use) $3d8 N002 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 $107 N003 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 (last use) $107 /--* t119 double +--* t336 double N004 ( 7, 8) [000337] ------------ t337 = * ADD double $3db N005 ( 3, 4) [000229] -c---------- t229 = CNS_DBL double 3.1415926535897931 $381 /--* t337 double +--* t229 double N006 ( 15, 16) [000230] ------------ t230 = * MUL double $3dc N007 ( 3, 4) [000231] -c---------- t231 = CNS_DBL double 180.00000000000000 $382 /--* t230 double +--* t231 double N008 ( 54, 24) [000232] ------------ t232 = * DIV double $3dd /--* t232 double [000415] ------------ t415 = * PUTARG_REG double REG mm0 /--* t415 double arg0 in mm0 N009 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin N010 ( 1, 2) [000127] ------------ t127 = LCL_VAR double V17 tmp7 u:1 (last use) $3da /--* t381 double +--* t127 double N011 ( 96, 34) [000129] ----G------- t129 = * MUL double $3de /--* t124 double +--* t129 double N012 (102, 40) [000130] ----G------- t130 = * SUB double $3df /--* t130 double N014 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 [000383] ------------ IL_OFFSET void IL offset: 0xf3 N001 ( 3, 4) [000133] ------------ t133 = LCL_VAR double V08 loc7 u:1 (last use) $3df N002 ( 3, 4) [000134] -c---------- t134 = CNS_DBL double 6.2831853071795862 $386 /--* t133 double +--* t134 double N003 ( 42, 12) [000135] ------------ t135 = * DIV double $3e0 /--* t135 double N005 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 [000384] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000138] ------------ t138 = LCL_VAR double V09 loc8 u:1 $3e0 /--* t138 double N002 ( 6, 17) [000139] ------------ t139 = * INTRINSIC double abs $87 /--* t139 double N004 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 [000385] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000234] ------------ t234 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000235] -c---------- t235 = CNS_DBL double 0.50000000000000000 $380 /--* t234 double +--* t235 double N003 ( 5, 7) [000236] J------N---- * EQ void $400 N004 ( 7, 9) [000237] ------------ * JTRUE void ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} [000386] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000252] ------------ t252 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 1, 2) [000273] ------------ t273 = LCL_VAR double V29 tmp19 u:1 $87 /--* t252 double +--* t273 double N003 ( 3, 5) [000274] N------N---- * NE void $401 N004 ( 5, 7) [000257] ------------ * JTRUE void ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} [000387] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000258] ------------ t258 = LCL_VAR double V29 tmp19 u:1 $87 N002 ( 3, 4) [000259] ------------ t259 = CNS_DBL double 0.50000000000000000 $380 /--* t258 double +--* t259 double N003 ( 5, 7) [000260] J------N---- * LT void $403 N004 ( 7, 9) [000261] ------------ * JTRUE void ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000388] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000266] ------------ t266 = CNS_DBL double 0.50000000000000000 $380 /--* t266 double N003 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} [000389] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000262] ------------ t262 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t262 double N003 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} [000390] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000287] ------------ t287 = LCL_VAR double V29 tmp19 u:1 $87 /--* t287 double N002 ( 2, 3) [000288] ------------ t288 = * HWINTRINSIC simd16 double CreateScalarUnsafe $440 /--* t288 simd16 N004 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 [000391] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000292] ------------ t292 = LCL_VAR simd16 V32 tmp22 u:1 (last use) $440 /--* t292 simd16 N002 ( 4, 3) [000293] ------------ t293 = * HWINTRINSIC long long ConvertToInt64 $2c2 /--* t293 long N004 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 [000392] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 2) [000296] ------------ t296 = LCL_VAR long V30 tmp20 u:1 (last use) $2c2 N002 ( 1, 1) [000281] -c---------- t281 = CNS_INT long 0 $201 /--* t296 long +--* t281 long N003 ( 5, 4) [000282] J------N---- * LT void $402 N004 ( 7, 6) [000243] ------------ * JTRUE void ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} [000393] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 3, 4) [000248] ------------ t248 = CNS_DBL double 0.50000000000000000 $380 /--* t248 double N003 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 ------------ BB08 [101..102), preds={BB06} succs={BB09} [000394] ------------ IL_OFFSET void IL offset: 0x101 N001 ( 1, 2) [000244] ------------ t244 = LCL_VAR double V29 tmp19 u:1 (last use) $87 /--* t244 double N003 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} N001 ( 0, 0) [000346] ------------ t346 = PHI_ARG double V28 tmp18 u:5 $380 N002 ( 0, 0) [000345] ------------ t345 = PHI_ARG double V28 tmp18 u:4 $87 N003 ( 0, 0) [000344] ------------ t344 = PHI_ARG double V28 tmp18 u:3 $380 N004 ( 0, 0) [000343] ------------ t343 = PHI_ARG double V28 tmp18 u:2 $87 /--* t346 double +--* t345 double +--* t344 double +--* t343 double N005 ( 0, 0) [000341] ------------ t341 = * PHI double /--* t341 double N007 ( 0, 0) [000342] DA---------- * STORE_LCL_VAR double V28 tmp18 d:1 N003 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 (last use) $4c0 /--* t269 double [000416] ------------ t416 = * PUTARG_REG double REG mm0 N004 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 (last use) $3e0 /--* t143 double [000417] ------------ t417 = * PUTARG_REG double REG mm1 /--* t416 double arg0 in mm0 +--* t417 double arg1 in mm1 N005 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign $121 /--* t144 double N006 ( 17, 12) [000146] ---XG------- * RETURN double $122 ------------------------------------------------------------------------------------------------------------------- *************** Starting PHASE Calculate stack level slots *************** Finishing PHASE Calculate stack level slots [no changes] *************** Starting PHASE Linear scan register alloc Clearing modified regs. buildIntervals ======== ----------------- LIVENESS: ----------------- BB01 use def in out {V00} {V01 V02 V03 V04 V05 V06 V07 V08 V09 V11 V12 V13 V14 V15 V16 V17 V29 V33 V34 V35 V36 V37 V38 V39} {V00} {V09 V29} BB02 use def in out {V29} {} {V09 V29} {V09 V29} BB03 use def in out {V29} {} {V09 V29} {V09 V29} BB04 use def in out {} {V28} {V09} {V09 V28} BB05 use def in out {V29} {V28} {V09 V29} {V09 V28} BB06 use def in out {V29} {V30 V32} {V09 V29} {V09 V29} BB07 use def in out {} {V28} {V09} {V09 V28} BB08 use def in out {V29} {V28} {V09 V29} {V09 V28} BB09 use def in out {V09 V28} {} {V09 V28} {} Interval 0: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 1: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 2: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 3: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 4: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 5: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 6: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 7: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 8: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 9: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 10: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 11: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 12: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 13: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 14: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 15: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 16: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 17: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 18: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 19: long RefPositions {} physReg:NA Preferences=[allInt] Interval 20: simd16 RefPositions {} physReg:NA Preferences=[allFloat] Interval 21: ref RefPositions {} physReg:NA Preferences=[allInt] Interval 22: ref RefPositions {} physReg:NA Preferences=[allInt] Interval 23: ref RefPositions {} physReg:NA Preferences=[allInt] Interval 24: ref RefPositions {} physReg:NA Preferences=[allInt] Interval 25: double RefPositions {} physReg:NA Preferences=[allFloat] Interval 26: double RefPositions {} physReg:NA Preferences=[allFloat] FP callee save candidate vars: {V01 V02 V03 V04 V07 V11 V12 V13 V14 V15 V16 V17 V29} floatVarCount = 22; hasLoops = 0, singleExit = 1 TUPLE STYLE DUMP BEFORE LSRA LSRA Block Sequence: BB01( 1 ) BB02( 0.25) BB03( 0.25) BB04( 0.50) BB05( 0.50) BB06( 0.25) BB07( 0.50) BB08( 0.50) BB09( 1 ) BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ===== N002. V00(t0*) N000. t395 = PUTARG_REG; t0* N003. t1 = CALL ; t395 N005. V01(t4); t1 N003. t7 = CNS_INT 0x7ffc7a5146a0 N000. t396 = PUTARG_REG; t7 N004. t8 = CNS_INT 0x6DC N000. t397 = PUTARG_REG; t8 N005. CALL help; t396,t397 N010. t304 = CNS_INT(h) 0xd1ffab1e static Fseq[s_lambdaCoefficients] N011. t5 = IND ; t304 N014. V33(t306); t5 N016. V33(t307*) N000. t398 = PUTARG_REG; t307* N017. V01(t11) N000. t399 = PUTARG_REG; t11 N018. t12 = CALL ; t398,t399 N020. V02(t15); t12 N002. t311 = CNS_INT(h) 0xd1ffab1e static Fseq[s_anomalyCoefficients] N003. t16 = IND ; t311 N006. V34(t313); t16 N008. V34(t314*) N000. t400 = PUTARG_REG; t314* N009. V01(t22) N000. t401 = PUTARG_REG; t22 N010. t23 = CALL ; t400,t401 N012. V03(t26); t23 N002. t318 = CNS_INT(h) 0xd1ffab1e static Fseq[s_eccentricityCoefficients] N003. t27 = IND ; t318 N006. V35(t320); t27 N008. V35(t321*) N000. t402 = PUTARG_REG; t321* N009. V01(t33) N000. t403 = PUTARG_REG; t33 N010. t34 = CALL ; t402,t403 N012. V04(t37); t34 N002. t325 = CNS_INT(h) 0xd1ffab1e static Fseq[s_coefficients] N003. t151 = IND ; t325 N006. V36(t327); t151 N008. V36(t328*) N000. t404 = PUTARG_REG; t328* N009. V01(t38*) N000. t405 = PUTARG_REG; t38* N010. t157 = CALL ; t404,t405 N012. V05(t42); t157 N002. V05(t43*) N003. CNS_DBL 0.50000000000000000 N004. t45 = MUL ; t43* N005. CNS_DBL 3.1415926535897931 N006. t168 = MUL ; t45 N007. CNS_DBL 180.00000000000000 N008. t170 = DIV ; t168 N000. t406 = PUTARG_REG; t170 N009. t364 = CALL ; t406 N010. V06(t49); t364 N000. IL_OFFSET IL offset: 0x46 N001. V06(t50) N002. V06(t51*) N003. t52 = MUL ; t50,t51* N005. V07(t54); t52 N002. V02(t57) N003. V02(t330) N004. t331 = ADD ; t57,t330 N005. CNS_DBL 3.1415926535897931 N006. t179 = MUL ; t331 N007. CNS_DBL 180.00000000000000 N008. t181 = DIV ; t179 N010. V38(t353); t181 N011. V38(t354) N000. t407 = PUTARG_REG; t354 N013. t367 = CALL ; t407 N013. V07(t55) N014. t61 = MUL ; t367,t55 N016. V11(t68); t61 N001. V04(t63) N002. V04(t332) N003. t333 = ADD ; t63,t332 N002. V03(t65) N003. CNS_DBL 3.1415926535897931 N004. t188 = MUL ; t65 N005. CNS_DBL 180.00000000000000 N006. t190 = DIV ; t188 N000. t408 = PUTARG_REG; t190 N007. t369 = CALL ; t408 N011. V37(t348); t369 N012. V37(t349) N014. t71 = MUL ; t333,t349 N015. V11(t69*) N016. t72 = SUB ; t69*,t71 N018. V12(t81); t72 N001. V04(t74) N002. CNS_DBL 4.0000000000000000 N003. t75 = MUL ; t74 N004. V07(t76) N005. t77 = MUL ; t75,t76 N006. V37(t351*) N007. t84 = MUL ; t77,t351* N009. V13(t90); t84 N002. V38(t356*) N000. t409 = PUTARG_REG; t356* N003. t371 = CALL ; t409 N003. V13(t91*) N004. t93 = MUL ; t371,t91* N005. V12(t82*) N006. t94 = ADD ; t93,t82* N008. V14(t105); t94 N003. t97 = CNS_DBL 2.0000000000000000 N000. t410 = PUTARG_REG; t97 N004. V07(t96*) N000. t411 = PUTARG_REG; t96* N005. t373 = CALL ; t410,t411 N004. CNS_DBL 0.50000000000000000 N005. t99 = MUL ; t373 N007. V15(t108); t99 N001. V14(t106*) N002. V02(t101*) N003. CNS_DBL 4.0000000000000000 N004. t102 = MUL ; t101* N005. CNS_DBL 3.1415926535897931 N006. t219 = MUL ; t102 N007. CNS_DBL 180.00000000000000 N008. t221 = DIV ; t219 N000. t412 = PUTARG_REG; t221 N009. t376 = CALL ; t412 N010. V15(t109*) N011. t111 = MUL ; t376,t109* N012. t112 = SUB ; t106*,t111 N014. V16(t123); t112 N003. t115 = CNS_DBL 2.0000000000000000 N000. t413 = PUTARG_REG; t115 N004. V04(t114*) N000. t414 = PUTARG_REG; t114* N005. t378 = CALL ; t413,t414 N004. CNS_DBL 1.2500000000000000 N005. t117 = MUL ; t378 N007. V17(t126); t117 N001. V16(t124*) N002. V03(t119) N003. V03(t336*) N004. t337 = ADD ; t119,t336* N005. CNS_DBL 3.1415926535897931 N006. t230 = MUL ; t337 N007. CNS_DBL 180.00000000000000 N008. t232 = DIV ; t230 N000. t415 = PUTARG_REG; t232 N009. t381 = CALL ; t415 N010. V17(t127*) N011. t129 = MUL ; t381,t127* N012. t130 = SUB ; t124*,t129 N014. V08(t132); t130 N000. IL_OFFSET IL offset: 0xf3 N001. V08(t133*) N002. CNS_DBL 6.2831853071795862 N003. t135 = DIV ; t133* N005. V09(t137); t135 N000. IL_OFFSET IL offset: 0x101 N001. V09(t138) N002. t139 = INTRINSIC; t138 N004. V29(t271); t139 N000. IL_OFFSET IL offset: 0x101 N001. V29(t234) N002. CNS_DBL 0.50000000000000000 N003. EQ ; t234 N004. JTRUE BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ===== N000. IL_OFFSET IL offset: 0x101 N001. V29(t252) N002. V29(t273) N003. NE ; t252,t273 N004. JTRUE BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ===== N000. IL_OFFSET IL offset: 0x101 N001. V29(t258) N002. t259 = CNS_DBL 0.50000000000000000 N003. LT ; t258,t259 N004. JTRUE BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ===== N000. IL_OFFSET IL offset: 0x101 N001. t266 = CNS_DBL 0.50000000000000000 N003. V28(t268); t266 BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ===== N000. IL_OFFSET IL offset: 0x101 N001. V29(t262*) N003. V28(t264); t262* BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ===== N000. IL_OFFSET IL offset: 0x101 N001. V29(t287) N002. t288 = HWINTRINSIC; t287 N004. V32(t291); t288 N000. IL_OFFSET IL offset: 0x101 N001. V32(t292*) N002. t293 = HWINTRINSIC; t292* N004. V30(t295); t293 N000. IL_OFFSET IL offset: 0x101 N001. V30(t296*) N002. CNS_INT 0 N003. LT ; t296* N004. JTRUE BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ===== N000. IL_OFFSET IL offset: 0x101 N001. t248 = CNS_DBL 0.50000000000000000 N003. V28(t250); t248 BB08 [101..102), preds={BB06} succs={BB09} ===== N000. IL_OFFSET IL offset: 0x101 N001. V29(t244*) N003. V28(t246); t244* BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ===== N003. V28(t269*) N000. t416 = PUTARG_REG; t269* N004. V09(t143*) N000. t417 = PUTARG_REG; t143* N005. t144 = CALL ; t416,t417 N006. RETURN ; t144 buildIntervals second part ======== Float arg V00 in reg mm0 BB00 regmask=[mm0] minReg=1 fixed> NEW BLOCK BB01 DefList: { } N003 ( 1, 2) [000000] ------------ * LCL_VAR double V00 arg0 u:1 NA (last use) REG NA $80 DefList: { } N005 (???,???) [000395] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> Interval 27: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N005.t395. PUTARG_REG } N007 ( 15, 8) [000001] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies REG NA $101 BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 28: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N007.t1. CALL } N009 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N011 ( 3, 10) [000007] ------------ * CNS_INT long 0x7ffc7a5146a0 REG NA $200 Interval 29: long RefPositions {} physReg:NA Preferences=[allInt] CNS_INT BB01 regmask=[allInt] minReg=1> DefList: { N011.t7. CNS_INT } N013 (???,???) [000396] ------------ * PUTARG_REG long REG rcx BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> Interval 30: long RefPositions {} physReg:NA Preferences=[allInt] BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> DefList: { N013.t396. PUTARG_REG } N015 ( 1, 4) [000008] ------------ * CNS_INT int 0x6DC REG NA $42 Interval 31: int RefPositions {} physReg:NA Preferences=[allInt] CNS_INT BB01 regmask=[allInt] minReg=1> DefList: { N013.t396. PUTARG_REG; N015.t8. CNS_INT } N017 (???,???) [000397] ------------ * PUTARG_REG int REG rdx BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> Interval 32: int RefPositions {} physReg:NA Preferences=[allInt] BB01 regmask=[rdx] minReg=1> PUTARG_REG BB01 regmask=[rdx] minReg=1 fixed> DefList: { N013.t396. PUTARG_REG; N017.t397. PUTARG_REG } N019 ( 18, 21) [000009] H-CXG------- * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE REG NA $2c1 BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 33: long RefPositions {} physReg:NA Preferences=[allInt] BB01 regmask=[rax] minReg=1> CALL BB01 regmask=[rax] minReg=1 fixed> DefList: { } N021 ( 3, 10) [000304] ------------ * CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] REG NA $300 Interval 34: long RefPositions {} physReg:NA Preferences=[allInt] CNS_INT BB01 regmask=[allInt] minReg=1> DefList: { N021.t304. CNS_INT } N023 ( 5, 12) [000005] n---G------- * IND ref REG NA BB01 regmask=[allInt] minReg=1 last> Interval 35: ref RefPositions {} physReg:NA Preferences=[allInt] IND BB01 regmask=[allInt] minReg=1> DefList: { N023.t5. IND } N025 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 NA REG NA BB01 regmask=[allInt] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allInt] minReg=1 last> DefList: { } N027 ( 1, 1) [000307] ------------ * LCL_VAR ref V33 tmp23 u:1 NA (last use) REG NA DefList: { } N029 (???,???) [000398] ------------ * PUTARG_REG ref REG rcx BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> Interval 36: ref RefPositions {} physReg:NA Preferences=[allInt] BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> DefList: { N029.t398. PUTARG_REG } N031 ( 1, 2) [000011] ------------ * LCL_VAR double V01 loc0 u:1 NA REG NA $101 DefList: { N029.t398. PUTARG_REG } N033 (???,???) [000399] ------------ * PUTARG_REG double REG mm1 BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> Setting putarg_reg as a pass-through of a non-last use lclVar Interval 37: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> Assigning related to DefList: { N029.t398. PUTARG_REG; N033.t399. PUTARG_REG } N035 ( 49, 48) [000012] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG NA $104 BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 38: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N035.t12. CALL } N037 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N039 ( 3, 10) [000311] ------------ * CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] REG NA $301 Interval 39: long RefPositions {} physReg:NA Preferences=[allInt] CNS_INT BB01 regmask=[allInt] minReg=1> DefList: { N039.t311. CNS_INT } N041 ( 5, 12) [000016] n---G------- * IND ref REG NA BB01 regmask=[allInt] minReg=1 last> Interval 40: ref RefPositions {} physReg:NA Preferences=[allInt] IND BB01 regmask=[allInt] minReg=1> DefList: { N041.t16. IND } N043 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 NA REG NA BB01 regmask=[allInt] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allInt] minReg=1 last> DefList: { } N045 ( 1, 1) [000314] ------------ * LCL_VAR ref V34 tmp24 u:1 NA (last use) REG NA DefList: { } N047 (???,???) [000400] ------------ * PUTARG_REG ref REG rcx BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> Interval 41: ref RefPositions {} physReg:NA Preferences=[allInt] BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> DefList: { N047.t400. PUTARG_REG } N049 ( 1, 2) [000022] ------------ * LCL_VAR double V01 loc0 u:1 NA REG NA $101 DefList: { N047.t400. PUTARG_REG } N051 (???,???) [000401] ------------ * PUTARG_REG double REG mm1 BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> Setting putarg_reg as a pass-through of a non-last use lclVar Interval 42: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> Assigning related to DefList: { N047.t400. PUTARG_REG; N051.t401. PUTARG_REG } N053 ( 27, 24) [000023] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG NA $107 BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 43: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N053.t23. CALL } N055 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N057 ( 3, 10) [000318] ------------ * CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] REG NA $302 Interval 44: long RefPositions {} physReg:NA Preferences=[allInt] CNS_INT BB01 regmask=[allInt] minReg=1> DefList: { N057.t318. CNS_INT } N059 ( 5, 12) [000027] n---G------- * IND ref REG NA BB01 regmask=[allInt] minReg=1 last> Interval 45: ref RefPositions {} physReg:NA Preferences=[allInt] IND BB01 regmask=[allInt] minReg=1> DefList: { N059.t27. IND } N061 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 NA REG NA BB01 regmask=[allInt] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allInt] minReg=1 last> DefList: { } N063 ( 1, 1) [000321] ------------ * LCL_VAR ref V35 tmp25 u:1 NA (last use) REG NA DefList: { } N065 (???,???) [000402] ------------ * PUTARG_REG ref REG rcx BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> Interval 46: ref RefPositions {} physReg:NA Preferences=[allInt] BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> DefList: { N065.t402. PUTARG_REG } N067 ( 1, 2) [000033] ------------ * LCL_VAR double V01 loc0 u:1 NA REG NA $101 DefList: { N065.t402. PUTARG_REG } N069 (???,???) [000403] ------------ * PUTARG_REG double REG mm1 BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> Setting putarg_reg as a pass-through of a non-last use lclVar Interval 47: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> Assigning related to DefList: { N065.t402. PUTARG_REG; N069.t403. PUTARG_REG } N071 ( 27, 24) [000034] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG NA $10a BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 48: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N071.t34. CALL } N073 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N075 ( 3, 10) [000325] ------------ * CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] REG NA $303 Interval 49: long RefPositions {} physReg:NA Preferences=[allInt] CNS_INT BB01 regmask=[allInt] minReg=1> DefList: { N075.t325. CNS_INT } N077 ( 5, 12) [000151] n---G------- * IND ref REG NA BB01 regmask=[allInt] minReg=1 last> Interval 50: ref RefPositions {} physReg:NA Preferences=[allInt] IND BB01 regmask=[allInt] minReg=1> DefList: { N077.t151. IND } N079 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 NA REG NA BB01 regmask=[allInt] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allInt] minReg=1 last> DefList: { } N081 ( 1, 1) [000328] ------------ * LCL_VAR ref V36 tmp26 u:1 NA (last use) REG NA DefList: { } N083 (???,???) [000404] ------------ * PUTARG_REG ref REG rcx BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> Interval 51: ref RefPositions {} physReg:NA Preferences=[allInt] BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> DefList: { N083.t404. PUTARG_REG } N085 ( 1, 2) [000038] ------------ * LCL_VAR double V01 loc0 u:1 NA (last use) REG NA $101 DefList: { N083.t404. PUTARG_REG } N087 (???,???) [000405] ------------ * PUTARG_REG double REG mm1 BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> Interval 52: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> DefList: { N083.t404. PUTARG_REG; N087.t405. PUTARG_REG } N089 ( 27, 24) [000157] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG NA $10d BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 53: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N089.t157. CALL } N091 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N093 ( 3, 4) [000043] ------------ * LCL_VAR double V05 loc4 u:1 NA (last use) REG NA $10d DefList: { } N095 ( 3, 4) [000044] -c---------- * CNS_DBL double 0.50000000000000000 REG NA $380 Contained DefList: { } N097 ( 11, 12) [000045] ------------ * MUL double REG NA $3c0 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 54: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N097.t45. MUL } N099 ( 3, 4) [000167] -c---------- * CNS_DBL double 3.1415926535897931 REG NA $381 Contained DefList: { N097.t45. MUL } N101 ( 19, 20) [000168] ------------ * MUL double REG NA $3c1 BB01 regmask=[allFloat] minReg=1 last> Interval 55: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N101.t168. MUL } N103 ( 3, 4) [000169] -c---------- * CNS_DBL double 180.00000000000000 REG NA $382 Contained DefList: { N101.t168. MUL } N105 ( 58, 28) [000170] ------------ * DIV double REG NA $3c2 BB01 regmask=[allFloat] minReg=1 last> Interval 56: double RefPositions {} physReg:NA Preferences=[allFloat] DIV BB01 regmask=[allFloat] minReg=1> DefList: { N105.t170. DIV } N107 (???,???) [000406] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> Interval 57: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N107.t406. PUTARG_REG } N109 ( 72, 34) [000364] --C-G------- * CALL double System.Math.Tan REG NA BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 58: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N109.t364. CALL } N111 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N113 (???,???) [000366] ------------ * IL_OFFSET void IL offset: 0x46 REG NA DefList: { } N115 ( 1, 2) [000050] ------------ * LCL_VAR double V06 loc5 u:1 NA REG NA $81 DefList: { } N117 ( 1, 2) [000051] ------------ * LCL_VAR double V06 loc5 u:1 NA (last use) REG NA $81 DefList: { } N119 ( 7, 8) [000052] ------------ * MUL double REG NA $3c3 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 59: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N119.t52. MUL } N121 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N123 ( 1, 2) [000057] ------------ * LCL_VAR double V02 loc1 u:1 NA REG NA $104 DefList: { } N125 ( 1, 2) [000330] ------------ * LCL_VAR double V02 loc1 u:1 NA REG NA $104 DefList: { } N127 ( 7, 8) [000331] ------------ * ADD double REG NA $3c4 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 60: double RefPositions {} physReg:NA Preferences=[allFloat] ADD BB01 regmask=[allFloat] minReg=1> DefList: { N127.t331. ADD } N129 ( 3, 4) [000178] -c---------- * CNS_DBL double 3.1415926535897931 REG NA $381 Contained DefList: { N127.t331. ADD } N131 ( 15, 16) [000179] ------------ * MUL double REG NA $3c5 BB01 regmask=[allFloat] minReg=1 last> Interval 61: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N131.t179. MUL } N133 ( 3, 4) [000180] -c---------- * CNS_DBL double 180.00000000000000 REG NA $382 Contained DefList: { N131.t179. MUL } N135 ( 54, 24) [000181] ------------ * DIV double REG NA $3c6 BB01 regmask=[allFloat] minReg=1 last> Interval 62: double RefPositions {} physReg:NA Preferences=[allFloat] DIV BB01 regmask=[allFloat] minReg=1> DefList: { N135.t181. DIV } N137 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N139 ( 3, 4) [000354] ------------ * LCL_VAR double V38 cse1 u:1 NA REG NA $3c6 DefList: { } N141 (???,???) [000407] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> Setting putarg_reg as a pass-through of a non-last use lclVar Interval 63: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> Assigning related to DefList: { N141.t407. PUTARG_REG } N143 ( 75, 39) [000367] --C-G------- * CALL double System.Math.Sin REG NA BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 64: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N143.t367. CALL } N145 ( 1, 2) [000055] ------------ * LCL_VAR double V07 loc6 u:1 NA REG NA $3c3 DefList: { N143.t367. CALL } N147 (103, 43) [000061] ----G------- * MUL double REG NA $3c7 BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 65: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N147.t61. MUL } N149 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N151 ( 1, 2) [000063] ------------ * LCL_VAR double V04 loc3 u:1 NA REG NA $10a DefList: { } N153 ( 1, 2) [000332] ------------ * LCL_VAR double V04 loc3 u:1 NA REG NA $10a DefList: { } N155 ( 7, 8) [000333] ------------ * ADD double REG NA $3c8 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 66: double RefPositions {} physReg:NA Preferences=[allFloat] ADD BB01 regmask=[allFloat] minReg=1> DefList: { N155.t333. ADD } N157 ( 1, 2) [000065] ------------ * LCL_VAR double V03 loc2 u:1 NA REG NA $107 DefList: { N155.t333. ADD } N159 ( 3, 4) [000187] -c---------- * CNS_DBL double 3.1415926535897931 REG NA $381 Contained DefList: { N155.t333. ADD } N161 ( 9, 10) [000188] ------------ * MUL double REG NA $3c9 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 67: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N155.t333. ADD; N161.t188. MUL } N163 ( 3, 4) [000189] -c---------- * CNS_DBL double 180.00000000000000 REG NA $382 Contained DefList: { N155.t333. ADD; N161.t188. MUL } N165 ( 48, 18) [000190] ------------ * DIV double REG NA $3ca BB01 regmask=[allFloat] minReg=1 last> Interval 68: double RefPositions {} physReg:NA Preferences=[allFloat] DIV BB01 regmask=[allFloat] minReg=1> DefList: { N155.t333. ADD; N165.t190. DIV } N167 (???,???) [000408] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> Interval 69: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N155.t333. ADD; N167.t408. PUTARG_REG } N169 ( 62, 24) [000369] --C-G------- * CALL double System.Math.Sin REG NA BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 70: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N155.t333. ADD; N169.t369. CALL } N171 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { N155.t333. ADD } N173 ( 3, 4) [000349] ------------ * LCL_VAR double V37 cse0 u:1 NA REG NA $83 DefList: { N155.t333. ADD } N175 (103, 43) [000071] ----G------- * MUL double REG NA $3cb BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 71: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N175.t71. MUL } N177 ( 1, 2) [000069] ------------ * LCL_VAR double V11 tmp1 u:1 NA (last use) REG NA $3c7 DefList: { N175.t71. MUL } N179 (109, 49) [000072] ----G------- * SUB double REG NA $3cc LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last> Interval 72: double RefPositions {} physReg:NA Preferences=[allFloat] SUB BB01 regmask=[allFloat] minReg=1> DefList: { N179.t72. SUB } N181 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N183 ( 1, 2) [000074] ------------ * LCL_VAR double V04 loc3 u:1 NA REG NA $10a DefList: { } N185 ( 3, 4) [000073] -c---------- * CNS_DBL double 4.0000000000000000 REG NA $383 Contained DefList: { } N187 ( 9, 10) [000075] ------------ * MUL double REG NA $3cd LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 73: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N187.t75. MUL } N189 ( 1, 2) [000076] ------------ * LCL_VAR double V07 loc6 u:1 NA REG NA $3c3 DefList: { N187.t75. MUL } N191 ( 15, 16) [000077] ------------ * MUL double REG NA $3ce BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 74: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N191.t77. MUL } N193 ( 3, 4) [000351] ------------ * LCL_VAR double V37 cse0 u:1 NA (last use) REG NA $83 DefList: { N191.t77. MUL } N195 ( 23, 24) [000084] ------------ * MUL double REG NA $3cf BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 75: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N195.t84. MUL } N197 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N199 ( 3, 4) [000356] ------------ * LCL_VAR double V38 cse1 u:1 NA (last use) REG NA $3c6 DefList: { } N201 (???,???) [000409] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> Interval 76: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N201.t409. PUTARG_REG } N203 ( 17, 10) [000371] --C-G------- * CALL double System.Math.Cos REG NA BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 77: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N203.t371. CALL } N205 ( 1, 2) [000091] ------------ * LCL_VAR double V13 tmp3 u:1 NA (last use) REG NA $3cf DefList: { N203.t371. CALL } N207 ( 45, 14) [000093] ----G------- * MUL double REG NA $3d0 BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 78: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N207.t93. MUL } N209 ( 1, 2) [000082] ------------ * LCL_VAR double V12 tmp2 u:1 NA (last use) REG NA $3cc DefList: { N207.t93. MUL } N211 ( 51, 20) [000094] ----G------- * ADD double REG NA $3d1 BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 79: double RefPositions {} physReg:NA Preferences=[allFloat] ADD BB01 regmask=[allFloat] minReg=1> DefList: { N211.t94. ADD } N213 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N215 ( 3, 4) [000097] ------------ * CNS_DBL double 2.0000000000000000 REG NA $384 Interval 80: double RefPositions {} physReg:NA Preferences=[allFloat] CNS_DBL BB01 regmask=[allFloat] minReg=1> DefList: { N215.t97. CNS_DBL } N217 (???,???) [000410] ------------ * PUTARG_REG double REG mm1 BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> Interval 81: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> DefList: { N217.t410. PUTARG_REG } N219 ( 1, 2) [000096] ------------ * LCL_VAR double V07 loc6 u:1 NA (last use) REG NA $3c3 DefList: { N217.t410. PUTARG_REG } N221 (???,???) [000411] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> Interval 82: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N217.t410. PUTARG_REG; N221.t411. PUTARG_REG } N223 ( 18, 13) [000373] --C-G------- * CALL double System.Math.Pow REG NA BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 83: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N223.t373. CALL } N225 ( 3, 4) [000095] -c---------- * CNS_DBL double 0.50000000000000000 REG NA $380 Contained DefList: { N223.t373. CALL } N227 ( 13, 15) [000099] ----G------- * MUL double REG NA $3d3 BB01 regmask=[allFloat] minReg=1 last> Interval 84: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N227.t99. MUL } N229 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N231 ( 1, 2) [000106] ------------ * LCL_VAR double V14 tmp4 u:1 NA (last use) REG NA $3d1 DefList: { } N233 ( 1, 2) [000101] ------------ * LCL_VAR double V02 loc1 u:1 NA (last use) REG NA $104 DefList: { } N235 ( 3, 4) [000100] -c---------- * CNS_DBL double 4.0000000000000000 REG NA $383 Contained DefList: { } N237 ( 9, 10) [000102] ------------ * MUL double REG NA $3d4 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 85: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N237.t102. MUL } N239 ( 3, 4) [000218] -c---------- * CNS_DBL double 3.1415926535897931 REG NA $381 Contained DefList: { N237.t102. MUL } N241 ( 17, 18) [000219] ------------ * MUL double REG NA $3d5 BB01 regmask=[allFloat] minReg=1 last> Interval 86: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N241.t219. MUL } N243 ( 3, 4) [000220] -c---------- * CNS_DBL double 180.00000000000000 REG NA $382 Contained DefList: { N241.t219. MUL } N245 ( 56, 26) [000221] ------------ * DIV double REG NA $3d6 BB01 regmask=[allFloat] minReg=1 last> Interval 87: double RefPositions {} physReg:NA Preferences=[allFloat] DIV BB01 regmask=[allFloat] minReg=1> DefList: { N245.t221. DIV } N247 (???,???) [000412] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> Interval 88: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N247.t412. PUTARG_REG } N249 ( 70, 32) [000376] --C-G------- * CALL double System.Math.Sin REG NA BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 89: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N249.t376. CALL } N251 ( 1, 2) [000109] ------------ * LCL_VAR double V15 tmp5 u:1 NA (last use) REG NA $3d3 DefList: { N249.t376. CALL } N253 ( 98, 36) [000111] ----G------- * MUL double REG NA $3d7 BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 90: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N253.t111. MUL } N255 (104, 42) [000112] ----G------- * SUB double REG NA $3d8 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last> Interval 91: double RefPositions {} physReg:NA Preferences=[allFloat] SUB BB01 regmask=[allFloat] minReg=1> DefList: { N255.t112. SUB } N257 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N259 ( 3, 4) [000115] ------------ * CNS_DBL double 2.0000000000000000 REG NA $384 Interval 92: double RefPositions {} physReg:NA Preferences=[allFloat] CNS_DBL BB01 regmask=[allFloat] minReg=1> DefList: { N259.t115. CNS_DBL } N261 (???,???) [000413] ------------ * PUTARG_REG double REG mm1 BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> Interval 93: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> DefList: { N261.t413. PUTARG_REG } N263 ( 1, 2) [000114] ------------ * LCL_VAR double V04 loc3 u:1 NA (last use) REG NA $10a DefList: { N261.t413. PUTARG_REG } N265 (???,???) [000414] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> Interval 94: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N261.t413. PUTARG_REG; N265.t414. PUTARG_REG } N267 ( 18, 13) [000378] --C-G------- * CALL double System.Math.Pow REG NA BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 95: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N267.t378. CALL } N269 ( 3, 4) [000113] -c---------- * CNS_DBL double 1.2500000000000000 REG NA $385 Contained DefList: { N267.t378. CALL } N271 ( 13, 15) [000117] ----G------- * MUL double REG NA $3da BB01 regmask=[allFloat] minReg=1 last> Interval 96: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N271.t117. MUL } N273 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N275 ( 1, 2) [000124] ------------ * LCL_VAR double V16 tmp6 u:1 NA (last use) REG NA $3d8 DefList: { } N277 ( 1, 2) [000119] ------------ * LCL_VAR double V03 loc2 u:1 NA REG NA $107 DefList: { } N279 ( 1, 2) [000336] ------------ * LCL_VAR double V03 loc2 u:1 NA (last use) REG NA $107 DefList: { } N281 ( 7, 8) [000337] ------------ * ADD double REG NA $3db LCL_VAR BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 97: double RefPositions {} physReg:NA Preferences=[allFloat] ADD BB01 regmask=[allFloat] minReg=1> DefList: { N281.t337. ADD } N283 ( 3, 4) [000229] -c---------- * CNS_DBL double 3.1415926535897931 REG NA $381 Contained DefList: { N281.t337. ADD } N285 ( 15, 16) [000230] ------------ * MUL double REG NA $3dc BB01 regmask=[allFloat] minReg=1 last> Interval 98: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N285.t230. MUL } N287 ( 3, 4) [000231] -c---------- * CNS_DBL double 180.00000000000000 REG NA $382 Contained DefList: { N285.t230. MUL } N289 ( 54, 24) [000232] ------------ * DIV double REG NA $3dd BB01 regmask=[allFloat] minReg=1 last> Interval 99: double RefPositions {} physReg:NA Preferences=[allFloat] DIV BB01 regmask=[allFloat] minReg=1> DefList: { N289.t232. DIV } N291 (???,???) [000415] ------------ * PUTARG_REG double REG mm0 BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> Interval 100: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> DefList: { N291.t415. PUTARG_REG } N293 ( 68, 30) [000381] --C-G------- * CALL double System.Math.Sin REG NA BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[r8] minReg=1> BB01 regmask=[r9] minReg=1> BB01 regmask=[r10] minReg=1> BB01 regmask=[r11] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm2] minReg=1> BB01 regmask=[mm3] minReg=1> BB01 regmask=[mm4] minReg=1> BB01 regmask=[mm5] minReg=1> Interval 101: double RefPositions {} physReg:NA Preferences=[allFloat] BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> DefList: { N293.t381. CALL } N295 ( 1, 2) [000127] ------------ * LCL_VAR double V17 tmp7 u:1 NA (last use) REG NA $3da DefList: { N293.t381. CALL } N297 ( 96, 34) [000129] ----G------- * MUL double REG NA $3de BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 102: double RefPositions {} physReg:NA Preferences=[allFloat] MUL BB01 regmask=[allFloat] minReg=1> DefList: { N297.t129. MUL } N299 (102, 40) [000130] ----G------- * SUB double REG NA $3df LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last> Interval 103: double RefPositions {} physReg:NA Preferences=[allFloat] SUB BB01 regmask=[allFloat] minReg=1> DefList: { N299.t130. SUB } N301 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N303 (???,???) [000383] ------------ * IL_OFFSET void IL offset: 0xf3 REG NA DefList: { } N305 ( 3, 4) [000133] ------------ * LCL_VAR double V08 loc7 u:1 NA (last use) REG NA $3df DefList: { } N307 ( 3, 4) [000134] -c---------- * CNS_DBL double 6.2831853071795862 REG NA $386 Contained DefList: { } N309 ( 42, 12) [000135] ------------ * DIV double REG NA $3e0 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> Interval 104: double RefPositions {} physReg:NA Preferences=[allFloat] DIV BB01 regmask=[allFloat] minReg=1> DefList: { N309.t135. DIV } N311 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N313 (???,???) [000384] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N315 ( 1, 2) [000138] ------------ * LCL_VAR double V09 loc8 u:1 NA REG NA $3e0 DefList: { } N317 ( 6, 17) [000139] ------------ * INTRINSIC double abs REG NA $87 Interval 105: float RefPositions {} physReg:NA Preferences=[allFloat] INTRINSIC BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> INTRINSIC BB01 regmask=[allFloat] minReg=1 last> Interval 106: double RefPositions {} physReg:NA Preferences=[allFloat] INTRINSIC BB01 regmask=[allFloat] minReg=1> DefList: { N317.t139. INTRINSIC } N319 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 NA REG NA BB01 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N321 (???,???) [000385] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N323 ( 1, 2) [000234] ------------ * LCL_VAR double V29 tmp19 u:1 NA REG NA $87 DefList: { } N325 ( 3, 4) [000235] -c---------- * CNS_DBL double 0.50000000000000000 REG NA $380 Contained DefList: { } N327 ( 5, 7) [000236] J------N---- * EQ void REG NA $400 LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DefList: { } N329 ( 7, 9) [000237] ------------ * JTRUE void REG NA CHECKING LAST USES for BB01, liveout={V09 V29} ============================== use: {V00} def: {V01 V02 V03 V04 V05 V06 V07 V08 V09 V11 V12 V13 V14 V15 V16 V17 V29 V33 V34 V35 V36 V37 V38 V39} NEW BLOCK BB02 Setting BB01 as the predecessor for determining incoming variable registers of BB02 DefList: { } N333 (???,???) [000386] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N335 ( 1, 2) [000252] ------------ * LCL_VAR double V29 tmp19 u:1 NA REG NA $87 DefList: { } N337 ( 1, 2) [000273] ------------ * LCL_VAR double V29 tmp19 u:1 NA REG NA $87 DefList: { } N339 ( 3, 5) [000274] N------N---- * NE void REG NA $401 LCL_VAR BB02 regmask=[allFloat] minReg=1 last> LCL_VAR BB02 regmask=[allFloat] minReg=1 last> DefList: { } N341 ( 5, 7) [000257] ------------ * JTRUE void REG NA CHECKING LAST USES for BB02, liveout={V09 V29} ============================== use: {V29} def: {} NEW BLOCK BB03 Setting BB02 as the predecessor for determining incoming variable registers of BB03 DefList: { } N345 (???,???) [000387] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N347 ( 1, 2) [000258] ------------ * LCL_VAR double V29 tmp19 u:1 NA REG NA $87 DefList: { } N349 ( 3, 4) [000259] ------------ * CNS_DBL double 0.50000000000000000 REG NA $380 Interval 107: double RefPositions {} physReg:NA Preferences=[allFloat] CNS_DBL BB03 regmask=[allFloat] minReg=1> DefList: { N349.t259. CNS_DBL } N351 ( 5, 7) [000260] J------N---- * LT void REG NA $403 LCL_VAR BB03 regmask=[allFloat] minReg=1 last> BB03 regmask=[allFloat] minReg=1 last> DefList: { } N353 ( 7, 9) [000261] ------------ * JTRUE void REG NA CHECKING LAST USES for BB03, liveout={V09 V29} ============================== use: {V29} def: {} NEW BLOCK BB04 Setting BB03 as the predecessor for determining incoming variable registers of BB04 DefList: { } N357 (???,???) [000388] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N359 ( 3, 4) [000266] ------------ * CNS_DBL double 0.50000000000000000 REG NA $380 Interval 108: double RefPositions {} physReg:NA Preferences=[allFloat] CNS_DBL BB04 regmask=[allFloat] minReg=1> DefList: { N359.t266. CNS_DBL } N361 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 NA REG NA BB04 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB04 regmask=[allFloat] minReg=1 last> CHECKING LAST USES for BB04, liveout={V09 V28} ============================== use: {} def: {V28} NEW BLOCK BB05 Setting BB03 as the predecessor for determining incoming variable registers of BB05 DefList: { } N365 (???,???) [000389] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N367 ( 1, 2) [000262] ------------ * LCL_VAR double V29 tmp19 u:1 NA (last use) REG NA $87 DefList: { } N369 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 NA REG NA LCL_VAR BB05 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB05 regmask=[allFloat] minReg=1 last> CHECKING LAST USES for BB05, liveout={V09 V28} ============================== use: {V29} def: {V28} NEW BLOCK BB06 Setting BB01 as the predecessor for determining incoming variable registers of BB06 DefList: { } N373 (???,???) [000390] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N375 ( 1, 2) [000287] ------------ * LCL_VAR double V29 tmp19 u:1 NA REG NA $87 DefList: { } N377 ( 2, 3) [000288] ------------ * HWINTRINSIC simd16 double CreateScalarUnsafe REG NA $440 LCL_VAR BB06 regmask=[allFloat] minReg=1 last> Interval 109: simd16 RefPositions {} physReg:NA Preferences=[allFloat] HWINTRINSIC BB06 regmask=[allFloat] minReg=1> DefList: { N377.t288. HWINTRINSIC } N379 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 NA REG NA BB06 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB06 regmask=[allFloat] minReg=1 last> DefList: { } N381 (???,???) [000391] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N383 ( 3, 2) [000292] ------------ * LCL_VAR simd16 V32 tmp22 u:1 NA (last use) REG NA $440 DefList: { } N385 ( 4, 3) [000293] ------------ * HWINTRINSIC long long ConvertToInt64 REG NA $2c2 LCL_VAR BB06 regmask=[allFloat] minReg=1 last> Interval 110: long RefPositions {} physReg:NA Preferences=[allInt] HWINTRINSIC BB06 regmask=[allInt] minReg=1> DefList: { N385.t293. HWINTRINSIC } N387 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 NA REG NA BB06 regmask=[allInt] minReg=1 last> Assigning related to STORE_LCL_VAR BB06 regmask=[allInt] minReg=1 last> DefList: { } N389 (???,???) [000392] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N391 ( 3, 2) [000296] ------------ * LCL_VAR long V30 tmp20 u:1 NA (last use) REG NA $2c2 DefList: { } N393 ( 1, 1) [000281] -c---------- * CNS_INT long 0 REG NA $201 Contained DefList: { } N395 ( 5, 4) [000282] J------N---- * LT void REG NA $402 LCL_VAR BB06 regmask=[allInt] minReg=1 last> DefList: { } N397 ( 7, 6) [000243] ------------ * JTRUE void REG NA CHECKING LAST USES for BB06, liveout={V09 V29} ============================== use: {V29} def: {V30 V32} NEW BLOCK BB07 Setting BB06 as the predecessor for determining incoming variable registers of BB07 DefList: { } N401 (???,???) [000393] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N403 ( 3, 4) [000248] ------------ * CNS_DBL double 0.50000000000000000 REG NA $380 Interval 111: double RefPositions {} physReg:NA Preferences=[allFloat] CNS_DBL BB07 regmask=[allFloat] minReg=1> DefList: { N403.t248. CNS_DBL } N405 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 NA REG NA BB07 regmask=[allFloat] minReg=1 last> Assigning related to STORE_LCL_VAR BB07 regmask=[allFloat] minReg=1 last> CHECKING LAST USES for BB07, liveout={V09 V28} ============================== use: {} def: {V28} NEW BLOCK BB08 Setting BB06 as the predecessor for determining incoming variable registers of BB08 DefList: { } N409 (???,???) [000394] ------------ * IL_OFFSET void IL offset: 0x101 REG NA DefList: { } N411 ( 1, 2) [000244] ------------ * LCL_VAR double V29 tmp19 u:1 NA (last use) REG NA $87 DefList: { } N413 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 NA REG NA LCL_VAR BB08 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB08 regmask=[allFloat] minReg=1 last> CHECKING LAST USES for BB08, liveout={V09 V28} ============================== use: {V29} def: {V28} NEW BLOCK BB09 Setting BB04 as the predecessor for determining incoming variable registers of BB09 DefList: { } N417 ( 1, 2) [000269] ------------ * LCL_VAR double V28 tmp18 u:1 NA (last use) REG NA $4c0 DefList: { } N419 (???,???) [000416] ------------ * PUTARG_REG double REG mm0 BB09 regmask=[mm0] minReg=1> LCL_VAR BB09 regmask=[mm0] minReg=1 last fixed> Interval 112: double RefPositions {} physReg:NA Preferences=[allFloat] BB09 regmask=[mm0] minReg=1> PUTARG_REG BB09 regmask=[mm0] minReg=1 fixed> DefList: { N419.t416. PUTARG_REG } N421 ( 1, 2) [000143] ------------ * LCL_VAR double V09 loc8 u:1 NA (last use) REG NA $3e0 DefList: { N419.t416. PUTARG_REG } N423 (???,???) [000417] ------------ * PUTARG_REG double REG mm1 BB09 regmask=[mm1] minReg=1> LCL_VAR BB09 regmask=[mm1] minReg=1 last fixed> Interval 113: double RefPositions {} physReg:NA Preferences=[allFloat] BB09 regmask=[mm1] minReg=1> PUTARG_REG BB09 regmask=[mm1] minReg=1 fixed> DefList: { N419.t416. PUTARG_REG; N423.t417. PUTARG_REG } N425 ( 16, 11) [000144] --CXG------- * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign REG NA $121 BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> BB09 regmask=[mm1] minReg=1> BB09 regmask=[mm1] minReg=1 last fixed> BB09 regmask=[rax] minReg=1> BB09 regmask=[rcx] minReg=1> BB09 regmask=[rdx] minReg=1> BB09 regmask=[r8] minReg=1> BB09 regmask=[r9] minReg=1> BB09 regmask=[r10] minReg=1> BB09 regmask=[r11] minReg=1> BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm1] minReg=1> BB09 regmask=[mm2] minReg=1> BB09 regmask=[mm3] minReg=1> BB09 regmask=[mm4] minReg=1> BB09 regmask=[mm5] minReg=1> Interval 114: double RefPositions {} physReg:NA Preferences=[allFloat] BB09 regmask=[mm0] minReg=1> CALL BB09 regmask=[mm0] minReg=1 fixed> DefList: { N425.t144. CALL } N427 ( 17, 12) [000146] ---XG------- * RETURN double REG NA $122 BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> CHECKING LAST USES for BB09, liveout={} ============================== use: {V09 V28} def: {} Linear scan intervals BEFORE VALIDATING INTERVALS: Interval 0: (V00) double RefPositions {#0@0 #3@5} physReg:mm0 Preferences=[mm0] Interval 1: (V01) double RefPositions {#24@10 #64@33 #98@51 #132@69 #166@87} physReg:NA Preferences=[mm6-mm15] Interval 2: (V02) double RefPositions {#87@38 #224@127 #225@127 #368@237} physReg:NA Preferences=[mm6-mm15] Interval 3: (V03) double RefPositions {#121@56 #262@161 #435@281 #436@281} physReg:NA Preferences=[mm6-mm15] Interval 4: (V04) double RefPositions {#155@74 #259@155 #260@155 #297@187 #409@265} physReg:NA Preferences=[mm6-mm15] Interval 5: (V05) double RefPositions {#189@92 #190@97} physReg:NA Preferences=[allFloat] Interval 6: (V06) double RefPositions {#218@112 #219@119 #220@119} physReg:NA Preferences=[allFloat] Interval 7: (V07) double RefPositions {#223@122 #255@147 #300@191 #342@221} physReg:NA Preferences=[mm6-mm15] Interval 8: (V08) double RefPositions {#470@302 #471@309} physReg:NA Preferences=[allFloat] Interval 9: (V09) double RefPositions {#474@312 #476@317 #519@423} physReg:NA Preferences=[mm1] Interval 10: (V11) double RefPositions {#258@150 #292@179} physReg:NA Preferences=[mm6-mm15] Interval 11: (V12) double RefPositions {#296@182 #332@211} physReg:NA Preferences=[mm6-mm15] Interval 12: (V13) double RefPositions {#306@198 #329@207} physReg:NA Preferences=[mm6-mm15] Interval 13: (V14) double RefPositions {#335@214 #398@255} physReg:NA Preferences=[mm6-mm15] Interval 14: (V15) double RefPositions {#367@230 #396@253} physReg:NA Preferences=[mm6-mm15] Interval 15: (V16) double RefPositions {#402@258 #466@299} physReg:NA Preferences=[mm6-mm15] Interval 16: (V17) double RefPositions {#434@274 #464@297} physReg:NA Preferences=[mm6-mm15] Interval 17: (V28) double RefPositions {#492@362 #495@370 #509@406 #512@414 #515@419} physReg:NA Preferences=[mm0] Interval 18: (V29) double RefPositions {#480@320 #481@327 #483@339 #484@339 #487@351 #494@369 #497@377 #511@413} physReg:NA Preferences=[allFloat] RelatedInterval Interval 19: (V30) long RefPositions {#504@388 #505@395} physReg:NA Preferences=[allInt] Interval 20: (V32) simd16 RefPositions {#500@380 #501@385} physReg:NA Preferences=[allFloat] Interval 21: (V33) ref RefPositions {#58@26 #60@29} physReg:NA Preferences=[rcx] Interval 22: (V34) ref RefPositions {#92@44 #94@47} physReg:NA Preferences=[rcx] Interval 23: (V35) ref RefPositions {#126@62 #128@65} physReg:NA Preferences=[rcx] Interval 24: (V36) ref RefPositions {#160@80 #162@83} physReg:NA Preferences=[rcx] Interval 25: (V37) double RefPositions {#288@172 #290@175 #303@195} physReg:NA Preferences=[allFloat] Interval 26: (V38) double RefPositions {#232@138 #234@141 #308@201} physReg:NA Preferences=[mm0] Interval 27: double RefPositions {#5@6 #7@7} physReg:NA Preferences=[mm0] Interval 28: double RefPositions {#22@8 #23@9} physReg:NA Preferences=[mm0] RelatedInterval Interval 29: long (constant) RefPositions {#25@12 #27@13} physReg:NA Preferences=[rcx] Interval 30: long RefPositions {#29@14 #36@19} physReg:NA Preferences=[rcx] Interval 31: int (constant) RefPositions {#30@16 #32@17} physReg:NA Preferences=[rdx] Interval 32: int RefPositions {#34@18 #38@19} physReg:NA Preferences=[rdx] Interval 33: long RefPositions {#53@20} physReg:NA Preferences=[rax] Interval 34: long (constant) RefPositions {#54@22 #55@23} physReg:NA Preferences=[allInt] Interval 35: ref RefPositions {#56@24 #57@25} physReg:NA Preferences=[allInt] RelatedInterval Interval 36: ref RefPositions {#62@30 #68@35} physReg:NA Preferences=[rcx] Interval 37: double (specialPutArg) RefPositions {#66@34 #70@35} physReg:NA Preferences=[mm1] RelatedInterval Interval 38: double RefPositions {#85@36 #86@37} physReg:NA Preferences=[mm0] RelatedInterval Interval 39: long (constant) RefPositions {#88@40 #89@41} physReg:NA Preferences=[allInt] Interval 40: ref RefPositions {#90@42 #91@43} physReg:NA Preferences=[allInt] RelatedInterval Interval 41: ref RefPositions {#96@48 #102@53} physReg:NA Preferences=[rcx] Interval 42: double (specialPutArg) RefPositions {#100@52 #104@53} physReg:NA Preferences=[mm1] RelatedInterval Interval 43: double RefPositions {#119@54 #120@55} physReg:NA Preferences=[mm0] RelatedInterval Interval 44: long (constant) RefPositions {#122@58 #123@59} physReg:NA Preferences=[allInt] Interval 45: ref RefPositions {#124@60 #125@61} physReg:NA Preferences=[allInt] RelatedInterval Interval 46: ref RefPositions {#130@66 #136@71} physReg:NA Preferences=[rcx] Interval 47: double (specialPutArg) RefPositions {#134@70 #138@71} physReg:NA Preferences=[mm1] RelatedInterval Interval 48: double RefPositions {#153@72 #154@73} physReg:NA Preferences=[mm0] RelatedInterval Interval 49: long (constant) RefPositions {#156@76 #157@77} physReg:NA Preferences=[allInt] Interval 50: ref RefPositions {#158@78 #159@79} physReg:NA Preferences=[allInt] RelatedInterval Interval 51: ref RefPositions {#164@84 #170@89} physReg:NA Preferences=[rcx] Interval 52: double RefPositions {#168@88 #172@89} physReg:NA Preferences=[mm1] Interval 53: double RefPositions {#187@90 #188@91} physReg:NA Preferences=[mm0] RelatedInterval Interval 54: double RefPositions {#191@98 #192@101} physReg:NA Preferences=[allFloat] Interval 55: double RefPositions {#193@102 #194@105} physReg:NA Preferences=[allFloat] Interval 56: double RefPositions {#195@106 #197@107} physReg:NA Preferences=[mm0] Interval 57: double RefPositions {#199@108 #201@109} physReg:NA Preferences=[mm0] Interval 58: double RefPositions {#216@110 #217@111} physReg:NA Preferences=[mm0] RelatedInterval Interval 59: double RefPositions {#221@120 #222@121} physReg:NA Preferences=[allFloat] RelatedInterval Interval 60: double RefPositions {#226@128 #227@131} physReg:NA Preferences=[allFloat] Interval 61: double RefPositions {#228@132 #229@135} physReg:NA Preferences=[allFloat] Interval 62: double RefPositions {#230@136 #231@137} physReg:NA Preferences=[allFloat] RelatedInterval Interval 63: double (specialPutArg) RefPositions {#236@142 #238@143} physReg:NA Preferences=[mm0] RelatedInterval Interval 64: double RefPositions {#253@144 #254@147} physReg:NA Preferences=[mm0] Interval 65: double RefPositions {#256@148 #257@149} physReg:NA Preferences=[allFloat] RelatedInterval Interval 66: double RefPositions {#261@156 #289@175} physReg:NA Preferences=[allFloat] Interval 67: double RefPositions {#263@162 #264@165} physReg:NA Preferences=[allFloat] Interval 68: double RefPositions {#265@166 #267@167} physReg:NA Preferences=[mm0] Interval 69: double RefPositions {#269@168 #271@169} physReg:NA Preferences=[mm0] Interval 70: double RefPositions {#286@170 #287@171} physReg:NA Preferences=[mm0] RelatedInterval Interval 71: double RefPositions {#291@176 #293@179} physReg:NA Preferences=[allFloat] Interval 72: double RefPositions {#294@180 #295@181} physReg:NA Preferences=[allFloat] RelatedInterval Interval 73: double RefPositions {#298@188 #299@191} physReg:NA Preferences=[allFloat] Interval 74: double RefPositions {#301@192 #302@195} physReg:NA Preferences=[allFloat] Interval 75: double RefPositions {#304@196 #305@197} physReg:NA Preferences=[allFloat] RelatedInterval Interval 76: double RefPositions {#310@202 #312@203} physReg:NA Preferences=[mm0] Interval 77: double RefPositions {#327@204 #328@207} physReg:NA Preferences=[mm0] Interval 78: double RefPositions {#330@208 #331@211} physReg:NA Preferences=[allFloat] Interval 79: double RefPositions {#333@212 #334@213} physReg:NA Preferences=[allFloat] RelatedInterval Interval 80: double (constant) RefPositions {#336@216 #338@217} physReg:NA Preferences=[mm1] Interval 81: double RefPositions {#340@218 #346@223} physReg:NA Preferences=[mm1] Interval 82: double RefPositions {#344@222 #348@223} physReg:NA Preferences=[mm0] Interval 83: double RefPositions {#363@224 #364@227} physReg:NA Preferences=[mm0] Interval 84: double RefPositions {#365@228 #366@229} physReg:NA Preferences=[allFloat] RelatedInterval Interval 85: double RefPositions {#369@238 #370@241} physReg:NA Preferences=[allFloat] Interval 86: double RefPositions {#371@242 #372@245} physReg:NA Preferences=[allFloat] Interval 87: double RefPositions {#373@246 #375@247} physReg:NA Preferences=[mm0] Interval 88: double RefPositions {#377@248 #379@249} physReg:NA Preferences=[mm0] Interval 89: double RefPositions {#394@250 #395@253} physReg:NA Preferences=[mm0] Interval 90: double RefPositions {#397@254 #399@255} physReg:NA Preferences=[allFloat] Interval 91: double RefPositions {#400@256 #401@257} physReg:NA Preferences=[allFloat] RelatedInterval Interval 92: double (constant) RefPositions {#403@260 #405@261} physReg:NA Preferences=[mm1] Interval 93: double RefPositions {#407@262 #413@267} physReg:NA Preferences=[mm1] Interval 94: double RefPositions {#411@266 #415@267} physReg:NA Preferences=[mm0] Interval 95: double RefPositions {#430@268 #431@271} physReg:NA Preferences=[mm0] Interval 96: double RefPositions {#432@272 #433@273} physReg:NA Preferences=[allFloat] RelatedInterval Interval 97: double RefPositions {#437@282 #438@285} physReg:NA Preferences=[allFloat] Interval 98: double RefPositions {#439@286 #440@289} physReg:NA Preferences=[allFloat] Interval 99: double RefPositions {#441@290 #443@291} physReg:NA Preferences=[mm0] Interval 100: double RefPositions {#445@292 #447@293} physReg:NA Preferences=[mm0] Interval 101: double RefPositions {#462@294 #463@297} physReg:NA Preferences=[mm0] Interval 102: double RefPositions {#465@298 #467@299} physReg:NA Preferences=[allFloat] Interval 103: double RefPositions {#468@300 #469@301} physReg:NA Preferences=[allFloat] RelatedInterval Interval 104: double RefPositions {#472@310 #473@311} physReg:NA Preferences=[allFloat] RelatedInterval Interval 105: float (INTERNAL) RefPositions {#475@317 #477@317} physReg:NA Preferences=[allFloat] Interval 106: double RefPositions {#478@318 #479@319} physReg:NA Preferences=[allFloat] RelatedInterval Interval 107: double (constant) RefPositions {#486@350 #488@351} physReg:NA Preferences=[allFloat] Interval 108: double (constant) RefPositions {#490@360 #491@361} physReg:NA Preferences=[allFloat] RelatedInterval Interval 109: simd16 RefPositions {#498@378 #499@379} physReg:NA Preferences=[allFloat] RelatedInterval Interval 110: long RefPositions {#502@386 #503@387} physReg:NA Preferences=[allInt] RelatedInterval Interval 111: double (constant) RefPositions {#507@404 #508@405} physReg:NA Preferences=[allFloat] RelatedInterval Interval 112: double RefPositions {#517@420 #523@425} physReg:NA Preferences=[mm0] Interval 113: double RefPositions {#521@424 #525@425} physReg:NA Preferences=[mm1] Interval 114: double RefPositions {#540@426 #542@427} physReg:NA Preferences=[mm0] ------------ REFPOSITIONS BEFORE VALIDATING INTERVALS: ------------ BB00 regmask=[mm0] minReg=1 fixed regOptional> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> CNS_INT BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> BB01 regmask=[rdx] minReg=1> PUTARG_REG BB01 regmask=[rdx] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[rax] minReg=1> CALL BB01 regmask=[rax] minReg=1 last fixed local> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> ADD BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> ADD BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> MUL BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last regOptional> SUB BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ADD BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_DBL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last regOptional> SUB BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_DBL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ADD BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last regOptional> SUB BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> INTRINSIC BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> INTRINSIC BB01 regmask=[allFloat] minReg=1 last> INTRINSIC BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1 regOptional> CNS_DBL BB03 regmask=[allFloat] minReg=1> LCL_VAR BB03 regmask=[allFloat] minReg=1 regOptional> BB03 regmask=[allFloat] minReg=1 last> CNS_DBL BB04 regmask=[allFloat] minReg=1> BB04 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB04 regmask=[allFloat] minReg=1> LCL_VAR BB05 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB05 regmask=[allFloat] minReg=1> LCL_VAR BB06 regmask=[allFloat] minReg=1 regOptional> HWINTRINSIC BB06 regmask=[allFloat] minReg=1> BB06 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB06 regmask=[allFloat] minReg=1> LCL_VAR BB06 regmask=[allFloat] minReg=1 last> HWINTRINSIC BB06 regmask=[allInt] minReg=1> BB06 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB06 regmask=[allInt] minReg=1> LCL_VAR BB06 regmask=[allInt] minReg=1 last regOptional> CNS_DBL BB07 regmask=[allFloat] minReg=1> BB07 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB07 regmask=[allFloat] minReg=1> LCL_VAR BB08 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB08 regmask=[allFloat] minReg=1> BB09 regmask=[mm0] minReg=1> LCL_VAR BB09 regmask=[mm0] minReg=1 last fixed> BB09 regmask=[mm0] minReg=1> PUTARG_REG BB09 regmask=[mm0] minReg=1 fixed> BB09 regmask=[mm1] minReg=1> LCL_VAR BB09 regmask=[mm1] minReg=1 last fixed> BB09 regmask=[mm1] minReg=1> PUTARG_REG BB09 regmask=[mm1] minReg=1 fixed> BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> BB09 regmask=[mm1] minReg=1> BB09 regmask=[mm1] minReg=1 last fixed> BB09 regmask=[rax] minReg=1 last> BB09 regmask=[rcx] minReg=1 last> BB09 regmask=[rdx] minReg=1 last> BB09 regmask=[r8] minReg=1 last> BB09 regmask=[r9] minReg=1 last> BB09 regmask=[r10] minReg=1 last> BB09 regmask=[r11] minReg=1 last> BB09 regmask=[mm0] minReg=1 last> BB09 regmask=[mm1] minReg=1 last> BB09 regmask=[mm2] minReg=1 last> BB09 regmask=[mm3] minReg=1 last> BB09 regmask=[mm4] minReg=1 last> BB09 regmask=[mm5] minReg=1 last> BB09 regmask=[mm0] minReg=1> CALL BB09 regmask=[mm0] minReg=1 fixed> BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB06 regmask=[allInt] minReg=1> LCL_VAR BB06 regmask=[allInt] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB03 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB05 regmask=[allFloat] minReg=1 last> LCL_VAR BB06 regmask=[allFloat] minReg=1 regOptional> EquationOfTime: LocalVar V29: undefined use at 377 LCL_VAR BB08 regmask=[allFloat] minReg=1 last> EquationOfTime: LocalVar V29: undefined use at 413 ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> ----------------- BB00 regmask=[mm0] minReg=1 fixed regOptional> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB04 regmask=[allFloat] minReg=1> STORE_LCL_VAR BB05 regmask=[allFloat] minReg=1> STORE_LCL_VAR BB07 regmask=[allFloat] minReg=1> STORE_LCL_VAR BB08 regmask=[allFloat] minReg=1> LCL_VAR BB09 regmask=[mm0] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB09 regmask=[mm1] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 fixed> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> ----------------- STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> ----------------- STORE_LCL_VAR BB06 regmask=[allFloat] minReg=1> LCL_VAR BB06 regmask=[allFloat] minReg=1 last> TUPLE STYLE DUMP WITH REF POSITIONS Incoming Parameters: V00 BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ===== N003. V00(L0) N005. PUTARG_REG Use:(#3) Fixed:mm0(#2) * Def:(#5) mm0 N007. CALL Use:(#7) Fixed:mm0(#6) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#22) mm0 Pref: N009. V01(L1) Use:(#23) * Def:(#24) N011. CNS_INT 0x7ffc7a5146a0 Def:(#25) N013. PUTARG_REG Use:(#27) Fixed:rcx(#26) * Def:(#29) rcx N015. CNS_INT 0x6DC Def:(#30) N017. PUTARG_REG Use:(#32) Fixed:rdx(#31) * Def:(#34) rdx N019. CALL help Use:(#36) Fixed:rcx(#35) * Use:(#38) Fixed:rdx(#37) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#53) rax LocalDefUse * N021. CNS_INT(h) 0xd1ffab1e static Fseq[s_lambdaCoefficients] Def:(#54) N023. IND Use:(#55) * Def:(#56) Pref: N025. V33(L21) Use:(#57) * Def:(#58) N027. V33(L21) N029. PUTARG_REG Use:(#60) Fixed:rcx(#59) * Def:(#62) rcx N031. V01(L1) N033. PUTARG_REG Use:(#64) Fixed:mm1(#63) Def:(#66) mm1 Pref: N035. CALL Use:(#68) Fixed:rcx(#67) * Use:(#70) Fixed:mm1(#69) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#85) mm0 Pref: N037. V02(L2) Use:(#86) * Def:(#87) N039. CNS_INT(h) 0xd1ffab1e static Fseq[s_anomalyCoefficients] Def:(#88) N041. IND Use:(#89) * Def:(#90) Pref: N043. V34(L22) Use:(#91) * Def:(#92) N045. V34(L22) N047. PUTARG_REG Use:(#94) Fixed:rcx(#93) * Def:(#96) rcx N049. V01(L1) N051. PUTARG_REG Use:(#98) Fixed:mm1(#97) Def:(#100) mm1 Pref: N053. CALL Use:(#102) Fixed:rcx(#101) * Use:(#104) Fixed:mm1(#103) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#119) mm0 Pref: N055. V03(L3) Use:(#120) * Def:(#121) N057. CNS_INT(h) 0xd1ffab1e static Fseq[s_eccentricityCoefficients] Def:(#122) N059. IND Use:(#123) * Def:(#124) Pref: N061. V35(L23) Use:(#125) * Def:(#126) N063. V35(L23) N065. PUTARG_REG Use:(#128) Fixed:rcx(#127) * Def:(#130) rcx N067. V01(L1) N069. PUTARG_REG Use:(#132) Fixed:mm1(#131) Def:(#134) mm1 Pref: N071. CALL Use:(#136) Fixed:rcx(#135) * Use:(#138) Fixed:mm1(#137) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#153) mm0 Pref: N073. V04(L4) Use:(#154) * Def:(#155) N075. CNS_INT(h) 0xd1ffab1e static Fseq[s_coefficients] Def:(#156) N077. IND Use:(#157) * Def:(#158) Pref: N079. V36(L24) Use:(#159) * Def:(#160) N081. V36(L24) N083. PUTARG_REG Use:(#162) Fixed:rcx(#161) * Def:(#164) rcx N085. V01(L1) N087. PUTARG_REG Use:(#166) Fixed:mm1(#165) * Def:(#168) mm1 N089. CALL Use:(#170) Fixed:rcx(#169) * Use:(#172) Fixed:mm1(#171) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#187) mm0 Pref: N091. V05(L5) Use:(#188) * Def:(#189) N093. V05(L5) N095. CNS_DBL 0.50000000000000000 N097. MUL Use:(#190) * Def:(#191) N099. CNS_DBL 3.1415926535897931 N101. MUL Use:(#192) * Def:(#193) N103. CNS_DBL 180.00000000000000 N105. DIV Use:(#194) * Def:(#195) N107. PUTARG_REG Use:(#197) Fixed:mm0(#196) * Def:(#199) mm0 N109. CALL Use:(#201) Fixed:mm0(#200) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#216) mm0 Pref: N111. V06(L6) Use:(#217) * Def:(#218) N113. IL_OFFSET IL offset: 0x46 N115. V06(L6) N117. V06(L6) N119. MUL Use:(#219) Use:(#220) * Def:(#221) Pref: N121. V07(L7) Use:(#222) * Def:(#223) N123. V02(L2) N125. V02(L2) N127. ADD Use:(#224) Use:(#225) Def:(#226) N129. CNS_DBL 3.1415926535897931 N131. MUL Use:(#227) * Def:(#228) N133. CNS_DBL 180.00000000000000 N135. DIV Use:(#229) * Def:(#230) Pref: N137. V38(L26) Use:(#231) * Def:(#232) N139. V38(L26) N141. PUTARG_REG Use:(#234) Fixed:mm0(#233) Def:(#236) mm0 Pref: N143. CALL Use:(#238) Fixed:mm0(#237) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#253) mm0 N145. V07(L7) N147. MUL Use:(#254) * Use:(#255) Def:(#256) Pref: N149. V11(L10) Use:(#257) * Def:(#258) N151. V04(L4) N153. V04(L4) N155. ADD Use:(#259) Use:(#260) Def:(#261) N157. V03(L3) N159. CNS_DBL 3.1415926535897931 N161. MUL Use:(#262) Def:(#263) N163. CNS_DBL 180.00000000000000 N165. DIV Use:(#264) * Def:(#265) N167. PUTARG_REG Use:(#267) Fixed:mm0(#266) * Def:(#269) mm0 N169. CALL Use:(#271) Fixed:mm0(#270) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#286) mm0 Pref: N171. V37(L25) Use:(#287) * Def:(#288) N173. V37(L25) N175. MUL Use:(#289) * Use:(#290) Def:(#291) N177. V11(L10) N179. SUB Use:(#292) * Use:(#293) * Def:(#294) Pref: N181. V12(L11) Use:(#295) * Def:(#296) N183. V04(L4) N185. CNS_DBL 4.0000000000000000 N187. MUL Use:(#297) Def:(#298) N189. V07(L7) N191. MUL Use:(#299) * Use:(#300) Def:(#301) N193. V37(L25) N195. MUL Use:(#302) * Use:(#303) * Def:(#304) Pref: N197. V13(L12) Use:(#305) * Def:(#306) N199. V38(L26) N201. PUTARG_REG Use:(#308) Fixed:mm0(#307) * Def:(#310) mm0 N203. CALL Use:(#312) Fixed:mm0(#311) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#327) mm0 N205. V13(L12) N207. MUL Use:(#328) * Use:(#329) * Def:(#330) N209. V12(L11) N211. ADD Use:(#331) * Use:(#332) * Def:(#333) Pref: N213. V14(L13) Use:(#334) * Def:(#335) N215. CNS_DBL 2.0000000000000000 Def:(#336) N217. PUTARG_REG Use:(#338) Fixed:mm1(#337) * Def:(#340) mm1 N219. V07(L7) N221. PUTARG_REG Use:(#342) Fixed:mm0(#341) * Def:(#344) mm0 N223. CALL Use:(#346) Fixed:mm1(#345) * Use:(#348) Fixed:mm0(#347) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#363) mm0 N225. CNS_DBL 0.50000000000000000 N227. MUL Use:(#364) * Def:(#365) Pref: N229. V15(L14) Use:(#366) * Def:(#367) N231. V14(L13) N233. V02(L2) N235. CNS_DBL 4.0000000000000000 N237. MUL Use:(#368) * Def:(#369) N239. CNS_DBL 3.1415926535897931 N241. MUL Use:(#370) * Def:(#371) N243. CNS_DBL 180.00000000000000 N245. DIV Use:(#372) * Def:(#373) N247. PUTARG_REG Use:(#375) Fixed:mm0(#374) * Def:(#377) mm0 N249. CALL Use:(#379) Fixed:mm0(#378) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#394) mm0 N251. V15(L14) N253. MUL Use:(#395) * Use:(#396) * Def:(#397) N255. SUB Use:(#398) * Use:(#399) * Def:(#400) Pref: N257. V16(L15) Use:(#401) * Def:(#402) N259. CNS_DBL 2.0000000000000000 Def:(#403) N261. PUTARG_REG Use:(#405) Fixed:mm1(#404) * Def:(#407) mm1 N263. V04(L4) N265. PUTARG_REG Use:(#409) Fixed:mm0(#408) * Def:(#411) mm0 N267. CALL Use:(#413) Fixed:mm1(#412) * Use:(#415) Fixed:mm0(#414) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#430) mm0 N269. CNS_DBL 1.2500000000000000 N271. MUL Use:(#431) * Def:(#432) Pref: N273. V17(L16) Use:(#433) * Def:(#434) N275. V16(L15) N277. V03(L3) N279. V03(L3) N281. ADD Use:(#435) Use:(#436) * Def:(#437) N283. CNS_DBL 3.1415926535897931 N285. MUL Use:(#438) * Def:(#439) N287. CNS_DBL 180.00000000000000 N289. DIV Use:(#440) * Def:(#441) N291. PUTARG_REG Use:(#443) Fixed:mm0(#442) * Def:(#445) mm0 N293. CALL Use:(#447) Fixed:mm0(#446) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#462) mm0 N295. V17(L16) N297. MUL Use:(#463) * Use:(#464) * Def:(#465) N299. SUB Use:(#466) * Use:(#467) * Def:(#468) Pref: N301. V08(L8) Use:(#469) * Def:(#470) N303. IL_OFFSET IL offset: 0xf3 N305. V08(L8) N307. CNS_DBL 6.2831853071795862 N309. DIV Use:(#471) * Def:(#472) Pref: N311. V09(L9) Use:(#473) * Def:(#474) N313. IL_OFFSET IL offset: 0x101 N315. V09(L9) N317. INTRINSIC Def:(#475) Use:(#476) Use:(#477) * Def:(#478) Pref: N319. V29(L18) Use:(#479) * Def:(#480) Pref: N321. IL_OFFSET IL offset: 0x101 N323. V29(L18) N325. CNS_DBL 0.50000000000000000 N327. EQ Use:(#481) N329. JTRUE BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ===== N333. IL_OFFSET IL offset: 0x101 N335. V29(L18) N337. V29(L18) N339. NE Use:(#483) Use:(#484) N341. JTRUE BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ===== N345. IL_OFFSET IL offset: 0x101 N347. V29(L18) N349. CNS_DBL 0.50000000000000000 Def:(#486) N351. LT Use:(#487) Use:(#488) * N353. JTRUE BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ===== N357. IL_OFFSET IL offset: 0x101 N359. CNS_DBL 0.50000000000000000 Def:(#490) Pref: N361. V28(L17) Use:(#491) * Def:(#492) BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ===== N365. IL_OFFSET IL offset: 0x101 N367. V29(L18) N369. V28(L17) Use:(#494) * Def:(#495) BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ===== N373. IL_OFFSET IL offset: 0x101 N375. V29(L18) N377. HWINTRINSIC Use:(#497) Def:(#498) Pref: N379. V32(L20) Use:(#499) * Def:(#500) N381. IL_OFFSET IL offset: 0x101 N383. V32(L20) N385. HWINTRINSIC Use:(#501) * Def:(#502) Pref: N387. V30(L19) Use:(#503) * Def:(#504) N389. IL_OFFSET IL offset: 0x101 N391. V30(L19) N393. CNS_INT 0 N395. LT Use:(#505) * N397. JTRUE BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ===== N401. IL_OFFSET IL offset: 0x101 N403. CNS_DBL 0.50000000000000000 Def:(#507) Pref: N405. V28(L17) Use:(#508) * Def:(#509) BB08 [101..102), preds={BB06} succs={BB09} ===== N409. IL_OFFSET IL offset: 0x101 N411. V29(L18) N413. V28(L17) Use:(#511) * Def:(#512) BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ===== N417. V28(L17) N419. PUTARG_REG Use:(#515) Fixed:mm0(#514) * Def:(#517) mm0 N421. V09(L9) N423. PUTARG_REG Use:(#519) Fixed:mm1(#518) * Def:(#521) mm1 N425. CALL Use:(#523) Fixed:mm0(#522) * Use:(#525) Fixed:mm1(#524) * Kill: rax rcx rdx r8 r9 r10 r11 mm0 mm1 mm2 mm3 mm4 mm5 Def:(#540) mm0 N427. RETURN Use:(#542) Fixed:mm0(#541) * Linear scan intervals after buildIntervals: Interval 0: (V00) double RefPositions {#0@0 #3@5} physReg:mm0 Preferences=[mm0] Interval 1: (V01) double RefPositions {#24@10 #64@33 #98@51 #132@69 #166@87} physReg:NA Preferences=[mm6-mm15] Interval 2: (V02) double RefPositions {#87@38 #224@127 #225@127 #368@237} physReg:NA Preferences=[mm6-mm15] Interval 3: (V03) double RefPositions {#121@56 #262@161 #435@281 #436@281} physReg:NA Preferences=[mm6-mm15] Interval 4: (V04) double RefPositions {#155@74 #259@155 #260@155 #297@187 #409@265} physReg:NA Preferences=[mm6-mm15] Interval 5: (V05) double RefPositions {#189@92 #190@97} physReg:NA Preferences=[allFloat] Interval 6: (V06) double RefPositions {#218@112 #219@119 #220@119} physReg:NA Preferences=[allFloat] Interval 7: (V07) double RefPositions {#223@122 #255@147 #300@191 #342@221} physReg:NA Preferences=[mm6-mm15] Interval 8: (V08) double RefPositions {#470@302 #471@309} physReg:NA Preferences=[allFloat] Interval 9: (V09) double RefPositions {#474@312 #476@317 #519@423} physReg:NA Preferences=[mm1] Interval 10: (V11) double RefPositions {#258@150 #292@179} physReg:NA Preferences=[mm6-mm15] Interval 11: (V12) double RefPositions {#296@182 #332@211} physReg:NA Preferences=[mm6-mm15] Interval 12: (V13) double RefPositions {#306@198 #329@207} physReg:NA Preferences=[mm6-mm15] Interval 13: (V14) double RefPositions {#335@214 #398@255} physReg:NA Preferences=[mm6-mm15] Interval 14: (V15) double RefPositions {#367@230 #396@253} physReg:NA Preferences=[mm6-mm15] Interval 15: (V16) double RefPositions {#402@258 #466@299} physReg:NA Preferences=[mm6-mm15] Interval 16: (V17) double RefPositions {#434@274 #464@297} physReg:NA Preferences=[mm6-mm15] Interval 17: (V28) double RefPositions {#492@362 #495@370 #509@406 #512@414 #515@419} physReg:NA Preferences=[mm0] Interval 18: (V29) double RefPositions {#480@320 #481@327 #483@339 #484@339 #487@351 #494@369 #497@377 #511@413} physReg:NA Preferences=[allFloat] RelatedInterval Interval 19: (V30) long RefPositions {#504@388 #505@395} physReg:NA Preferences=[allInt] Interval 20: (V32) simd16 RefPositions {#500@380 #501@385} physReg:NA Preferences=[allFloat] Interval 21: (V33) ref RefPositions {#58@26 #60@29} physReg:NA Preferences=[rcx] Interval 22: (V34) ref RefPositions {#92@44 #94@47} physReg:NA Preferences=[rcx] Interval 23: (V35) ref RefPositions {#126@62 #128@65} physReg:NA Preferences=[rcx] Interval 24: (V36) ref RefPositions {#160@80 #162@83} physReg:NA Preferences=[rcx] Interval 25: (V37) double RefPositions {#288@172 #290@175 #303@195} physReg:NA Preferences=[allFloat] Interval 26: (V38) double RefPositions {#232@138 #234@141 #308@201} physReg:NA Preferences=[mm0] Interval 27: double RefPositions {#5@6 #7@7} physReg:NA Preferences=[mm0] Interval 28: double RefPositions {#22@8 #23@9} physReg:NA Preferences=[mm0] RelatedInterval Interval 29: long (constant) RefPositions {#25@12 #27@13} physReg:NA Preferences=[rcx] Interval 30: long RefPositions {#29@14 #36@19} physReg:NA Preferences=[rcx] Interval 31: int (constant) RefPositions {#30@16 #32@17} physReg:NA Preferences=[rdx] Interval 32: int RefPositions {#34@18 #38@19} physReg:NA Preferences=[rdx] Interval 33: long RefPositions {#53@20} physReg:NA Preferences=[rax] Interval 34: long (constant) RefPositions {#54@22 #55@23} physReg:NA Preferences=[allInt] Interval 35: ref RefPositions {#56@24 #57@25} physReg:NA Preferences=[allInt] RelatedInterval Interval 36: ref RefPositions {#62@30 #68@35} physReg:NA Preferences=[rcx] Interval 37: double (specialPutArg) RefPositions {#66@34 #70@35} physReg:NA Preferences=[mm1] RelatedInterval Interval 38: double RefPositions {#85@36 #86@37} physReg:NA Preferences=[mm0] RelatedInterval Interval 39: long (constant) RefPositions {#88@40 #89@41} physReg:NA Preferences=[allInt] Interval 40: ref RefPositions {#90@42 #91@43} physReg:NA Preferences=[allInt] RelatedInterval Interval 41: ref RefPositions {#96@48 #102@53} physReg:NA Preferences=[rcx] Interval 42: double (specialPutArg) RefPositions {#100@52 #104@53} physReg:NA Preferences=[mm1] RelatedInterval Interval 43: double RefPositions {#119@54 #120@55} physReg:NA Preferences=[mm0] RelatedInterval Interval 44: long (constant) RefPositions {#122@58 #123@59} physReg:NA Preferences=[allInt] Interval 45: ref RefPositions {#124@60 #125@61} physReg:NA Preferences=[allInt] RelatedInterval Interval 46: ref RefPositions {#130@66 #136@71} physReg:NA Preferences=[rcx] Interval 47: double (specialPutArg) RefPositions {#134@70 #138@71} physReg:NA Preferences=[mm1] RelatedInterval Interval 48: double RefPositions {#153@72 #154@73} physReg:NA Preferences=[mm0] RelatedInterval Interval 49: long (constant) RefPositions {#156@76 #157@77} physReg:NA Preferences=[allInt] Interval 50: ref RefPositions {#158@78 #159@79} physReg:NA Preferences=[allInt] RelatedInterval Interval 51: ref RefPositions {#164@84 #170@89} physReg:NA Preferences=[rcx] Interval 52: double RefPositions {#168@88 #172@89} physReg:NA Preferences=[mm1] Interval 53: double RefPositions {#187@90 #188@91} physReg:NA Preferences=[mm0] RelatedInterval Interval 54: double RefPositions {#191@98 #192@101} physReg:NA Preferences=[allFloat] Interval 55: double RefPositions {#193@102 #194@105} physReg:NA Preferences=[allFloat] Interval 56: double RefPositions {#195@106 #197@107} physReg:NA Preferences=[mm0] Interval 57: double RefPositions {#199@108 #201@109} physReg:NA Preferences=[mm0] Interval 58: double RefPositions {#216@110 #217@111} physReg:NA Preferences=[mm0] RelatedInterval Interval 59: double RefPositions {#221@120 #222@121} physReg:NA Preferences=[allFloat] RelatedInterval Interval 60: double RefPositions {#226@128 #227@131} physReg:NA Preferences=[allFloat] Interval 61: double RefPositions {#228@132 #229@135} physReg:NA Preferences=[allFloat] Interval 62: double RefPositions {#230@136 #231@137} physReg:NA Preferences=[allFloat] RelatedInterval Interval 63: double (specialPutArg) RefPositions {#236@142 #238@143} physReg:NA Preferences=[mm0] RelatedInterval Interval 64: double RefPositions {#253@144 #254@147} physReg:NA Preferences=[mm0] Interval 65: double RefPositions {#256@148 #257@149} physReg:NA Preferences=[allFloat] RelatedInterval Interval 66: double RefPositions {#261@156 #289@175} physReg:NA Preferences=[allFloat] Interval 67: double RefPositions {#263@162 #264@165} physReg:NA Preferences=[allFloat] Interval 68: double RefPositions {#265@166 #267@167} physReg:NA Preferences=[mm0] Interval 69: double RefPositions {#269@168 #271@169} physReg:NA Preferences=[mm0] Interval 70: double RefPositions {#286@170 #287@171} physReg:NA Preferences=[mm0] RelatedInterval Interval 71: double RefPositions {#291@176 #293@179} physReg:NA Preferences=[allFloat] Interval 72: double RefPositions {#294@180 #295@181} physReg:NA Preferences=[allFloat] RelatedInterval Interval 73: double RefPositions {#298@188 #299@191} physReg:NA Preferences=[allFloat] Interval 74: double RefPositions {#301@192 #302@195} physReg:NA Preferences=[allFloat] Interval 75: double RefPositions {#304@196 #305@197} physReg:NA Preferences=[allFloat] RelatedInterval Interval 76: double RefPositions {#310@202 #312@203} physReg:NA Preferences=[mm0] Interval 77: double RefPositions {#327@204 #328@207} physReg:NA Preferences=[mm0] Interval 78: double RefPositions {#330@208 #331@211} physReg:NA Preferences=[allFloat] Interval 79: double RefPositions {#333@212 #334@213} physReg:NA Preferences=[allFloat] RelatedInterval Interval 80: double (constant) RefPositions {#336@216 #338@217} physReg:NA Preferences=[mm1] Interval 81: double RefPositions {#340@218 #346@223} physReg:NA Preferences=[mm1] Interval 82: double RefPositions {#344@222 #348@223} physReg:NA Preferences=[mm0] Interval 83: double RefPositions {#363@224 #364@227} physReg:NA Preferences=[mm0] Interval 84: double RefPositions {#365@228 #366@229} physReg:NA Preferences=[allFloat] RelatedInterval Interval 85: double RefPositions {#369@238 #370@241} physReg:NA Preferences=[allFloat] Interval 86: double RefPositions {#371@242 #372@245} physReg:NA Preferences=[allFloat] Interval 87: double RefPositions {#373@246 #375@247} physReg:NA Preferences=[mm0] Interval 88: double RefPositions {#377@248 #379@249} physReg:NA Preferences=[mm0] Interval 89: double RefPositions {#394@250 #395@253} physReg:NA Preferences=[mm0] Interval 90: double RefPositions {#397@254 #399@255} physReg:NA Preferences=[allFloat] Interval 91: double RefPositions {#400@256 #401@257} physReg:NA Preferences=[allFloat] RelatedInterval Interval 92: double (constant) RefPositions {#403@260 #405@261} physReg:NA Preferences=[mm1] Interval 93: double RefPositions {#407@262 #413@267} physReg:NA Preferences=[mm1] Interval 94: double RefPositions {#411@266 #415@267} physReg:NA Preferences=[mm0] Interval 95: double RefPositions {#430@268 #431@271} physReg:NA Preferences=[mm0] Interval 96: double RefPositions {#432@272 #433@273} physReg:NA Preferences=[allFloat] RelatedInterval Interval 97: double RefPositions {#437@282 #438@285} physReg:NA Preferences=[allFloat] Interval 98: double RefPositions {#439@286 #440@289} physReg:NA Preferences=[allFloat] Interval 99: double RefPositions {#441@290 #443@291} physReg:NA Preferences=[mm0] Interval 100: double RefPositions {#445@292 #447@293} physReg:NA Preferences=[mm0] Interval 101: double RefPositions {#462@294 #463@297} physReg:NA Preferences=[mm0] Interval 102: double RefPositions {#465@298 #467@299} physReg:NA Preferences=[allFloat] Interval 103: double RefPositions {#468@300 #469@301} physReg:NA Preferences=[allFloat] RelatedInterval Interval 104: double RefPositions {#472@310 #473@311} physReg:NA Preferences=[allFloat] RelatedInterval Interval 105: float (INTERNAL) RefPositions {#475@317 #477@317} physReg:NA Preferences=[allFloat] Interval 106: double RefPositions {#478@318 #479@319} physReg:NA Preferences=[allFloat] RelatedInterval Interval 107: double (constant) RefPositions {#486@350 #488@351} physReg:NA Preferences=[allFloat] Interval 108: double (constant) RefPositions {#490@360 #491@361} physReg:NA Preferences=[allFloat] RelatedInterval Interval 109: simd16 RefPositions {#498@378 #499@379} physReg:NA Preferences=[allFloat] RelatedInterval Interval 110: long RefPositions {#502@386 #503@387} physReg:NA Preferences=[allInt] RelatedInterval Interval 111: double (constant) RefPositions {#507@404 #508@405} physReg:NA Preferences=[allFloat] RelatedInterval Interval 112: double RefPositions {#517@420 #523@425} physReg:NA Preferences=[mm0] Interval 113: double RefPositions {#521@424 #525@425} physReg:NA Preferences=[mm1] Interval 114: double RefPositions {#540@426 #542@427} physReg:NA Preferences=[mm0] *************** In LinearScan::allocateRegisters() Linear scan intervals before allocateRegisters: Interval 0: (V00) double RefPositions {#0@0 #3@5} physReg:mm0 Preferences=[mm0] Interval 1: (V01) double RefPositions {#24@10 #64@33 #98@51 #132@69 #166@87} physReg:NA Preferences=[mm6-mm15] Interval 2: (V02) double RefPositions {#87@38 #224@127 #225@127 #368@237} physReg:NA Preferences=[mm6-mm15] Interval 3: (V03) double RefPositions {#121@56 #262@161 #435@281 #436@281} physReg:NA Preferences=[mm6-mm15] Interval 4: (V04) double RefPositions {#155@74 #259@155 #260@155 #297@187 #409@265} physReg:NA Preferences=[mm6-mm15] Interval 5: (V05) double RefPositions {#189@92 #190@97} physReg:NA Preferences=[allFloat] Interval 6: (V06) double RefPositions {#218@112 #219@119 #220@119} physReg:NA Preferences=[allFloat] Interval 7: (V07) double RefPositions {#223@122 #255@147 #300@191 #342@221} physReg:NA Preferences=[mm6-mm15] Interval 8: (V08) double RefPositions {#470@302 #471@309} physReg:NA Preferences=[allFloat] Interval 9: (V09) double RefPositions {#474@312 #476@317 #519@423} physReg:NA Preferences=[mm1] Interval 10: (V11) double RefPositions {#258@150 #292@179} physReg:NA Preferences=[mm6-mm15] Interval 11: (V12) double RefPositions {#296@182 #332@211} physReg:NA Preferences=[mm6-mm15] Interval 12: (V13) double RefPositions {#306@198 #329@207} physReg:NA Preferences=[mm6-mm15] Interval 13: (V14) double RefPositions {#335@214 #398@255} physReg:NA Preferences=[mm6-mm15] Interval 14: (V15) double RefPositions {#367@230 #396@253} physReg:NA Preferences=[mm6-mm15] Interval 15: (V16) double RefPositions {#402@258 #466@299} physReg:NA Preferences=[mm6-mm15] Interval 16: (V17) double RefPositions {#434@274 #464@297} physReg:NA Preferences=[mm6-mm15] Interval 17: (V28) double RefPositions {#492@362 #495@370 #509@406 #512@414 #515@419} physReg:NA Preferences=[mm0] Interval 18: (V29) double RefPositions {#480@320 #481@327 #483@339 #484@339 #487@351 #494@369 #497@377 #511@413} physReg:NA Preferences=[allFloat] RelatedInterval Interval 19: (V30) long RefPositions {#504@388 #505@395} physReg:NA Preferences=[allInt] Interval 20: (V32) simd16 RefPositions {#500@380 #501@385} physReg:NA Preferences=[allFloat] Interval 21: (V33) ref RefPositions {#58@26 #60@29} physReg:NA Preferences=[rcx] Interval 22: (V34) ref RefPositions {#92@44 #94@47} physReg:NA Preferences=[rcx] Interval 23: (V35) ref RefPositions {#126@62 #128@65} physReg:NA Preferences=[rcx] Interval 24: (V36) ref RefPositions {#160@80 #162@83} physReg:NA Preferences=[rcx] Interval 25: (V37) double RefPositions {#288@172 #290@175 #303@195} physReg:NA Preferences=[allFloat] Interval 26: (V38) double RefPositions {#232@138 #234@141 #308@201} physReg:NA Preferences=[mm0] Interval 27: double RefPositions {#5@6 #7@7} physReg:NA Preferences=[mm0] Interval 28: double RefPositions {#22@8 #23@9} physReg:NA Preferences=[mm0] RelatedInterval Interval 29: long (constant) RefPositions {#25@12 #27@13} physReg:NA Preferences=[rcx] Interval 30: long RefPositions {#29@14 #36@19} physReg:NA Preferences=[rcx] Interval 31: int (constant) RefPositions {#30@16 #32@17} physReg:NA Preferences=[rdx] Interval 32: int RefPositions {#34@18 #38@19} physReg:NA Preferences=[rdx] Interval 33: long RefPositions {#53@20} physReg:NA Preferences=[rax] Interval 34: long (constant) RefPositions {#54@22 #55@23} physReg:NA Preferences=[allInt] Interval 35: ref RefPositions {#56@24 #57@25} physReg:NA Preferences=[allInt] RelatedInterval Interval 36: ref RefPositions {#62@30 #68@35} physReg:NA Preferences=[rcx] Interval 37: double (specialPutArg) RefPositions {#66@34 #70@35} physReg:NA Preferences=[mm1] RelatedInterval Interval 38: double RefPositions {#85@36 #86@37} physReg:NA Preferences=[mm0] RelatedInterval Interval 39: long (constant) RefPositions {#88@40 #89@41} physReg:NA Preferences=[allInt] Interval 40: ref RefPositions {#90@42 #91@43} physReg:NA Preferences=[allInt] RelatedInterval Interval 41: ref RefPositions {#96@48 #102@53} physReg:NA Preferences=[rcx] Interval 42: double (specialPutArg) RefPositions {#100@52 #104@53} physReg:NA Preferences=[mm1] RelatedInterval Interval 43: double RefPositions {#119@54 #120@55} physReg:NA Preferences=[mm0] RelatedInterval Interval 44: long (constant) RefPositions {#122@58 #123@59} physReg:NA Preferences=[allInt] Interval 45: ref RefPositions {#124@60 #125@61} physReg:NA Preferences=[allInt] RelatedInterval Interval 46: ref RefPositions {#130@66 #136@71} physReg:NA Preferences=[rcx] Interval 47: double (specialPutArg) RefPositions {#134@70 #138@71} physReg:NA Preferences=[mm1] RelatedInterval Interval 48: double RefPositions {#153@72 #154@73} physReg:NA Preferences=[mm0] RelatedInterval Interval 49: long (constant) RefPositions {#156@76 #157@77} physReg:NA Preferences=[allInt] Interval 50: ref RefPositions {#158@78 #159@79} physReg:NA Preferences=[allInt] RelatedInterval Interval 51: ref RefPositions {#164@84 #170@89} physReg:NA Preferences=[rcx] Interval 52: double RefPositions {#168@88 #172@89} physReg:NA Preferences=[mm1] Interval 53: double RefPositions {#187@90 #188@91} physReg:NA Preferences=[mm0] RelatedInterval Interval 54: double RefPositions {#191@98 #192@101} physReg:NA Preferences=[allFloat] Interval 55: double RefPositions {#193@102 #194@105} physReg:NA Preferences=[allFloat] Interval 56: double RefPositions {#195@106 #197@107} physReg:NA Preferences=[mm0] Interval 57: double RefPositions {#199@108 #201@109} physReg:NA Preferences=[mm0] Interval 58: double RefPositions {#216@110 #217@111} physReg:NA Preferences=[mm0] RelatedInterval Interval 59: double RefPositions {#221@120 #222@121} physReg:NA Preferences=[allFloat] RelatedInterval Interval 60: double RefPositions {#226@128 #227@131} physReg:NA Preferences=[allFloat] Interval 61: double RefPositions {#228@132 #229@135} physReg:NA Preferences=[allFloat] Interval 62: double RefPositions {#230@136 #231@137} physReg:NA Preferences=[allFloat] RelatedInterval Interval 63: double (specialPutArg) RefPositions {#236@142 #238@143} physReg:NA Preferences=[mm0] RelatedInterval Interval 64: double RefPositions {#253@144 #254@147} physReg:NA Preferences=[mm0] Interval 65: double RefPositions {#256@148 #257@149} physReg:NA Preferences=[allFloat] RelatedInterval Interval 66: double RefPositions {#261@156 #289@175} physReg:NA Preferences=[allFloat] Interval 67: double RefPositions {#263@162 #264@165} physReg:NA Preferences=[allFloat] Interval 68: double RefPositions {#265@166 #267@167} physReg:NA Preferences=[mm0] Interval 69: double RefPositions {#269@168 #271@169} physReg:NA Preferences=[mm0] Interval 70: double RefPositions {#286@170 #287@171} physReg:NA Preferences=[mm0] RelatedInterval Interval 71: double RefPositions {#291@176 #293@179} physReg:NA Preferences=[allFloat] Interval 72: double RefPositions {#294@180 #295@181} physReg:NA Preferences=[allFloat] RelatedInterval Interval 73: double RefPositions {#298@188 #299@191} physReg:NA Preferences=[allFloat] Interval 74: double RefPositions {#301@192 #302@195} physReg:NA Preferences=[allFloat] Interval 75: double RefPositions {#304@196 #305@197} physReg:NA Preferences=[allFloat] RelatedInterval Interval 76: double RefPositions {#310@202 #312@203} physReg:NA Preferences=[mm0] Interval 77: double RefPositions {#327@204 #328@207} physReg:NA Preferences=[mm0] Interval 78: double RefPositions {#330@208 #331@211} physReg:NA Preferences=[allFloat] Interval 79: double RefPositions {#333@212 #334@213} physReg:NA Preferences=[allFloat] RelatedInterval Interval 80: double (constant) RefPositions {#336@216 #338@217} physReg:NA Preferences=[mm1] Interval 81: double RefPositions {#340@218 #346@223} physReg:NA Preferences=[mm1] Interval 82: double RefPositions {#344@222 #348@223} physReg:NA Preferences=[mm0] Interval 83: double RefPositions {#363@224 #364@227} physReg:NA Preferences=[mm0] Interval 84: double RefPositions {#365@228 #366@229} physReg:NA Preferences=[allFloat] RelatedInterval Interval 85: double RefPositions {#369@238 #370@241} physReg:NA Preferences=[allFloat] Interval 86: double RefPositions {#371@242 #372@245} physReg:NA Preferences=[allFloat] Interval 87: double RefPositions {#373@246 #375@247} physReg:NA Preferences=[mm0] Interval 88: double RefPositions {#377@248 #379@249} physReg:NA Preferences=[mm0] Interval 89: double RefPositions {#394@250 #395@253} physReg:NA Preferences=[mm0] Interval 90: double RefPositions {#397@254 #399@255} physReg:NA Preferences=[allFloat] Interval 91: double RefPositions {#400@256 #401@257} physReg:NA Preferences=[allFloat] RelatedInterval Interval 92: double (constant) RefPositions {#403@260 #405@261} physReg:NA Preferences=[mm1] Interval 93: double RefPositions {#407@262 #413@267} physReg:NA Preferences=[mm1] Interval 94: double RefPositions {#411@266 #415@267} physReg:NA Preferences=[mm0] Interval 95: double RefPositions {#430@268 #431@271} physReg:NA Preferences=[mm0] Interval 96: double RefPositions {#432@272 #433@273} physReg:NA Preferences=[allFloat] RelatedInterval Interval 97: double RefPositions {#437@282 #438@285} physReg:NA Preferences=[allFloat] Interval 98: double RefPositions {#439@286 #440@289} physReg:NA Preferences=[allFloat] Interval 99: double RefPositions {#441@290 #443@291} physReg:NA Preferences=[mm0] Interval 100: double RefPositions {#445@292 #447@293} physReg:NA Preferences=[mm0] Interval 101: double RefPositions {#462@294 #463@297} physReg:NA Preferences=[mm0] Interval 102: double RefPositions {#465@298 #467@299} physReg:NA Preferences=[allFloat] Interval 103: double RefPositions {#468@300 #469@301} physReg:NA Preferences=[allFloat] RelatedInterval Interval 104: double RefPositions {#472@310 #473@311} physReg:NA Preferences=[allFloat] RelatedInterval Interval 105: float (INTERNAL) RefPositions {#475@317 #477@317} physReg:NA Preferences=[allFloat] Interval 106: double RefPositions {#478@318 #479@319} physReg:NA Preferences=[allFloat] RelatedInterval Interval 107: double (constant) RefPositions {#486@350 #488@351} physReg:NA Preferences=[allFloat] Interval 108: double (constant) RefPositions {#490@360 #491@361} physReg:NA Preferences=[allFloat] RelatedInterval Interval 109: simd16 RefPositions {#498@378 #499@379} physReg:NA Preferences=[allFloat] RelatedInterval Interval 110: long RefPositions {#502@386 #503@387} physReg:NA Preferences=[allInt] RelatedInterval Interval 111: double (constant) RefPositions {#507@404 #508@405} physReg:NA Preferences=[allFloat] RelatedInterval Interval 112: double RefPositions {#517@420 #523@425} physReg:NA Preferences=[mm0] Interval 113: double RefPositions {#521@424 #525@425} physReg:NA Preferences=[mm1] Interval 114: double RefPositions {#540@426 #542@427} physReg:NA Preferences=[mm0] ------------ REFPOSITIONS BEFORE ALLOCATION: ------------ BB00 regmask=[mm0] minReg=1 fixed regOptional> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> CNS_INT BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> BB01 regmask=[rdx] minReg=1> PUTARG_REG BB01 regmask=[rdx] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[rax] minReg=1> CALL BB01 regmask=[rax] minReg=1 last fixed local> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_INT BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> IND BB01 regmask=[allInt] minReg=1> BB01 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> ADD BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> ADD BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> MUL BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last regOptional> SUB BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ADD BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_DBL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last regOptional> SUB BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> CNS_DBL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> ADD BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> MUL BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[allFloat] minReg=1 last> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> MUL BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> BB01 regmask=[allFloat] minReg=1 last regOptional> SUB BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> DIV BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> INTRINSIC BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> INTRINSIC BB01 regmask=[allFloat] minReg=1 last> INTRINSIC BB01 regmask=[allFloat] minReg=1> BB01 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1 regOptional> CNS_DBL BB03 regmask=[allFloat] minReg=1> LCL_VAR BB03 regmask=[allFloat] minReg=1 regOptional> BB03 regmask=[allFloat] minReg=1 last> CNS_DBL BB04 regmask=[allFloat] minReg=1> BB04 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB04 regmask=[allFloat] minReg=1> LCL_VAR BB05 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB05 regmask=[allFloat] minReg=1> LCL_VAR BB06 regmask=[allFloat] minReg=1 regOptional> HWINTRINSIC BB06 regmask=[allFloat] minReg=1> BB06 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB06 regmask=[allFloat] minReg=1> LCL_VAR BB06 regmask=[allFloat] minReg=1 last> HWINTRINSIC BB06 regmask=[allInt] minReg=1> BB06 regmask=[allInt] minReg=1 last> STORE_LCL_VAR BB06 regmask=[allInt] minReg=1> LCL_VAR BB06 regmask=[allInt] minReg=1 last regOptional> CNS_DBL BB07 regmask=[allFloat] minReg=1> BB07 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB07 regmask=[allFloat] minReg=1> LCL_VAR BB08 regmask=[allFloat] minReg=1 last> STORE_LCL_VAR BB08 regmask=[allFloat] minReg=1> BB09 regmask=[mm0] minReg=1> LCL_VAR BB09 regmask=[mm0] minReg=1 last fixed> BB09 regmask=[mm0] minReg=1> PUTARG_REG BB09 regmask=[mm0] minReg=1 fixed> BB09 regmask=[mm1] minReg=1> LCL_VAR BB09 regmask=[mm1] minReg=1 last fixed> BB09 regmask=[mm1] minReg=1> PUTARG_REG BB09 regmask=[mm1] minReg=1 fixed> BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> BB09 regmask=[mm1] minReg=1> BB09 regmask=[mm1] minReg=1 last fixed> BB09 regmask=[rax] minReg=1 last> BB09 regmask=[rcx] minReg=1 last> BB09 regmask=[rdx] minReg=1 last> BB09 regmask=[r8] minReg=1 last> BB09 regmask=[r9] minReg=1 last> BB09 regmask=[r10] minReg=1 last> BB09 regmask=[r11] minReg=1 last> BB09 regmask=[mm0] minReg=1 last> BB09 regmask=[mm1] minReg=1 last> BB09 regmask=[mm2] minReg=1 last> BB09 regmask=[mm3] minReg=1 last> BB09 regmask=[mm4] minReg=1 last> BB09 regmask=[mm5] minReg=1 last> BB09 regmask=[mm0] minReg=1> CALL BB09 regmask=[mm0] minReg=1 fixed> BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> VAR REFPOSITIONS BEFORE ALLOCATION --- V00 (Interval 0) BB00 regmask=[mm0] minReg=1 fixed regOptional> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> --- V01 (Interval 1) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 last fixed> --- V02 (Interval 2) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> --- V03 (Interval 3) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> --- V04 (Interval 4) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> --- V05 (Interval 5) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> --- V06 (Interval 6) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> --- V07 (Interval 7) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> --- V08 (Interval 8) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> --- V09 (Interval 9) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB09 regmask=[mm1] minReg=1 last fixed> --- V10 --- V11 (Interval 10) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> --- V12 (Interval 11) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> --- V13 (Interval 12) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> --- V14 (Interval 13) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> --- V15 (Interval 14) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> --- V16 (Interval 15) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last> --- V17 (Interval 16) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> --- V18 --- V19 --- V20 --- V21 --- V22 --- V23 --- V24 --- V25 --- V26 --- V27 --- V28 (Interval 17) STORE_LCL_VAR BB04 regmask=[allFloat] minReg=1> STORE_LCL_VAR BB05 regmask=[allFloat] minReg=1> STORE_LCL_VAR BB07 regmask=[allFloat] minReg=1> STORE_LCL_VAR BB08 regmask=[allFloat] minReg=1> LCL_VAR BB09 regmask=[mm0] minReg=1 last fixed> --- V29 (Interval 18) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1> LCL_VAR BB02 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB03 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB05 regmask=[allFloat] minReg=1 last> LCL_VAR BB06 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB08 regmask=[allFloat] minReg=1 last> --- V30 (Interval 19) STORE_LCL_VAR BB06 regmask=[allInt] minReg=1> LCL_VAR BB06 regmask=[allInt] minReg=1 last regOptional> --- V31 --- V32 (Interval 20) STORE_LCL_VAR BB06 regmask=[allFloat] minReg=1> LCL_VAR BB06 regmask=[allFloat] minReg=1 last> --- V33 (Interval 21) STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V34 (Interval 22) STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V35 (Interval 23) STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V36 (Interval 24) STORE_LCL_VAR BB01 regmask=[allInt] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V37 (Interval 25) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[allFloat] minReg=1 regOptional> LCL_VAR BB01 regmask=[allFloat] minReg=1 last regOptional> --- V38 (Interval 26) STORE_LCL_VAR BB01 regmask=[allFloat] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 fixed> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> --- V39 Allocating Registers -------------------- The following table has one or more rows for each RefPosition that is handled during allocation. The first column provides the basic information about the RefPosition, with its type (e.g. Def, Use, Fixd) followed by a '*' if it is a last use, and a 'D' if it is delayRegFree, and then the action taken during allocation (e.g. Alloc a new register, or Keep an existing one). The subsequent columns show the Interval occupying each register, if any, followed by 'a' if it is active, a 'p' if it is a large vector that has been partially spilled, and 'i'if it is inactive. Columns are only printed up to the last modifed register, which may increase during allocation, in which case additional columns will appear. Registers which are not marked modified have ---- in their column. ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ | | | | | | | | | |V0 a| | | | | 0.#0 V0 Parm Keep mm0 | | | | | | | | | |V0 a| | | | | 1.#1 BB1 PredBB0 | | | | | | | | | |V0 a| | | | | 5.#2 mm0 Fixd Keep mm0 | | | | | | | | | |V0 a| | | | | 5.#3 V0 Use * Keep mm0 | | | | | | | | | |V0 a| | | | | 6.#4 mm0 Fixd Keep mm0 | | | | | | | | | | | | | | | 6.#5 I27 Def Alloc mm0 | | | | | | | | | |I27 a| | | | | 7.#6 mm0 Fixd Keep mm0 | | | | | | | | | |I27 a| | | | | 7.#7 I27 Use * Keep mm0 | | | | | | | | | |I27 a| | | | | 8.#8 rax Kill Keep rax | | | | | | | | | | | | | | | 8.#9 rcx Kill Keep rcx | | | | | | | | | | | | | | | 8.#10 rdx Kill Keep rdx | | | | | | | | | | | | | | | 8.#11 r8 Kill Keep r8 | | | | | | | | | | | | | | | 8.#12 r9 Kill Keep r9 | | | | | | | | | | | | | | | 8.#13 r10 Kill Keep r10 | | | | | | | | | | | | | | | 8.#14 r11 Kill Keep r11 | | | | | | | | | | | | | | | 8.#15 mm0 Kill Keep mm0 | | | | | | | | | | | | | | | 8.#16 mm1 Kill Keep mm1 | | | | | | | | | | | | | | | 8.#17 mm2 Kill Keep mm2 | | | | | | | | | | | | | | | 8.#18 mm3 Kill Keep mm3 | | | | | | | | | | | | | | | 8.#19 mm4 Kill Keep mm4 | | | | | | | | | | | | | | | 8.#20 mm5 Kill Keep mm5 | | | | | | | | | | | | | | | 8.#21 mm0 Fixd Keep mm0 | | | | | | | | | | | | | | | 8.#22 I28 Def Alloc mm0 | | | | | | | | | |I28 a| | | | | 9.#23 I28 Use * Keep mm0 | | | | | | | | | |I28 a| | | | | 10.#24 V1 Def Alloc mm6 | | | | | | | | | | | | |V1 a| | 12.#25 C29 Def Alloc rcx | |C29 a| | | | | | | | | | |V1 a| | 13.#26 rcx Fixd Keep rcx | |C29 a| | | | | | | | | | |V1 a| | 13.#27 C29 Use * Keep rcx | |C29 a| | | | | | | | | | |V1 a| | 14.#28 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a| | 14.#29 I30 Def Alloc rcx | |I30 a| | | | | | | | | | |V1 a| | 16.#30 C31 Def Alloc rdx | |I30 a|C31 a| | | | | | | | | |V1 a| | 17.#31 rdx Fixd Keep rdx | |I30 a|C31 a| | | | | | | | | |V1 a| | 17.#32 C31 Use * Keep rdx | |I30 a|C31 a| | | | | | | | | |V1 a| | 18.#33 rdx Fixd Keep rdx | |I30 a| | | | | | | | | | |V1 a| | 18.#34 I32 Def Alloc rdx | |I30 a|I32 a| | | | | | | | | |V1 a| | 19.#35 rcx Fixd Keep rcx | |I30 a|I32 a| | | | | | | | | |V1 a| | 19.#36 I30 Use * Keep rcx | |I30 a|I32 a| | | | | | | | | |V1 a| | 19.#37 rdx Fixd Keep rdx | |I30 a|I32 a| | | | | | | | | |V1 a| | 19.#38 I32 Use * Keep rdx | |I30 a|I32 a| | | | | | | | | |V1 a| | 20.#39 rax Kill Keep rax | | | | | | | | | | | | |V1 a| | 20.#40 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a| | 20.#41 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a| | 20.#42 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a| | 20.#43 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a| | 20.#44 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a| | 20.#45 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a| | 20.#46 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a| | 20.#47 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a| | 20.#48 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a| | 20.#49 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a| | 20.#50 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a| | 20.#51 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a| | 20.#52 rax Fixd Keep rax | | | | | | | | | | | | |V1 a| | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 20.#53 I33 Def * Alloc rax |I33 a| | | | | | | | | | | |V1 a| | 22.#54 C34 Def Alloc rcx | |C34 a| | | | | | | | | | |V1 a| | 23.#55 C34 Use * Keep rcx | |C34 a| | | | | | | | | | |V1 a| | 24.#56 I35 Def Alloc rcx | |I35 a| | | | | | | | | | |V1 a| | 25.#57 I35 Use * Keep rcx | |I35 a| | | | | | | | | | |V1 a| | 26.#58 V33 Def Alloc rcx | |V33 a| | | | | | | | | | |V1 a| | 29.#59 rcx Fixd Keep rcx | |V33 a| | | | | | | | | | |V1 a| | 29.#60 V33 Use * Keep rcx | |V33 a| | | | | | | | | | |V1 a| | 30.#61 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a| | 30.#62 I36 Def Alloc rcx | |I36 a| | | | | | | | | | |V1 a| | 33.#63 mm1 Fixd Keep mm1 | |I36 a| | | | | | | | | | |V1 a| | 33.#64 V1 Use Copy mm1 | |I36 a| | | | | | | | |V1 a| |V1 a| | 34.#65 mm1 Fixd Keep mm1 | |I36 a| | | | | | | | |V1 a| |V1 a| | 34.#66 I37 Def Alloc mm1 | |I36 a| | | | | | | | |I37 a| |V1 a| | 35.#67 rcx Fixd Keep rcx | |I36 a| | | | | | | | |I37 a| |V1 a| | 35.#68 I36 Use * Keep rcx | |I36 a| | | | | | | | |I37 a| |V1 a| | 35.#69 mm1 Fixd Keep mm1 | |I36 a| | | | | | | | |I37 a| |V1 a| | 35.#70 I37 Use * Keep mm1 | |I36 a| | | | | | | | |I37 a| |V1 a| | 36.#71 rax Kill Keep rax | | | | | | | | | | | | |V1 a| | 36.#72 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a| | 36.#73 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a| | 36.#74 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a| | 36.#75 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a| | 36.#76 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a| | 36.#77 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a| | 36.#78 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a| | 36.#79 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a| | 36.#80 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a| | 36.#81 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a| | 36.#82 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a| | 36.#83 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a| | 36.#84 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V1 a| | 36.#85 I38 Def Alloc mm0 | | | | | | | | | |I38 a| | |V1 a| | 37.#86 I38 Use * Keep mm0 | | | | | | | | | |I38 a| | |V1 a| | 38.#87 V2 Def Alloc mm7 | | | | | | | | | | | | |V1 a|V2 a| 40.#88 C39 Def Alloc rcx | |C39 a| | | | | | | | | | |V1 a|V2 a| 41.#89 C39 Use * Keep rcx | |C39 a| | | | | | | | | | |V1 a|V2 a| 42.#90 I40 Def Alloc rcx | |I40 a| | | | | | | | | | |V1 a|V2 a| 43.#91 I40 Use * Keep rcx | |I40 a| | | | | | | | | | |V1 a|V2 a| 44.#92 V34 Def Alloc rcx | |V34 a| | | | | | | | | | |V1 a|V2 a| 47.#93 rcx Fixd Keep rcx | |V34 a| | | | | | | | | | |V1 a|V2 a| 47.#94 V34 Use * Keep rcx | |V34 a| | | | | | | | | | |V1 a|V2 a| 48.#95 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a|V2 a| 48.#96 I41 Def Alloc rcx | |I41 a| | | | | | | | | | |V1 a|V2 a| 51.#97 mm1 Fixd Keep mm1 | |I41 a| | | | | | | | | | |V1 a|V2 a| 51.#98 V1 Use Copy mm1 | |I41 a| | | | | | | | |V1 a| |V1 a|V2 a| 52.#99 mm1 Fixd Keep mm1 | |I41 a| | | | | | | | |V1 a| |V1 a|V2 a| 52.#100 I42 Def Alloc mm1 | |I41 a| | | | | | | | |I42 a| |V1 a|V2 a| 53.#101 rcx Fixd Keep rcx | |I41 a| | | | | | | | |I42 a| |V1 a|V2 a| 53.#102 I41 Use * Keep rcx | |I41 a| | | | | | | | |I42 a| |V1 a|V2 a| 53.#103 mm1 Fixd Keep mm1 | |I41 a| | | | | | | | |I42 a| |V1 a|V2 a| ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 53.#104 I42 Use * Keep mm1 | |I41 a| | | | | | | | |I42 a| |V1 a|V2 a| 54.#105 rax Kill Keep rax | | | | | | | | | | | | |V1 a|V2 a| 54.#106 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a|V2 a| 54.#107 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a|V2 a| 54.#108 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a|V2 a| 54.#109 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a|V2 a| 54.#110 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a|V2 a| 54.#111 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a|V2 a| 54.#112 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a|V2 a| 54.#113 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a|V2 a| 54.#114 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a|V2 a| 54.#115 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a|V2 a| 54.#116 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a|V2 a| 54.#117 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a|V2 a| 54.#118 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V1 a|V2 a| 54.#119 I43 Def Alloc mm0 | | | | | | | | | |I43 a| | |V1 a|V2 a| 55.#120 I43 Use * Keep mm0 | | | | | | | | | |I43 a| | |V1 a|V2 a| ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 56.#121 V3 Def Alloc mm8 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 58.#122 C44 Def Alloc rcx | |C44 a| | | | | | | | | | |V1 a|V2 a|V3 a| 59.#123 C44 Use * Keep rcx | |C44 a| | | | | | | | | | |V1 a|V2 a|V3 a| 60.#124 I45 Def Alloc rcx | |I45 a| | | | | | | | | | |V1 a|V2 a|V3 a| 61.#125 I45 Use * Keep rcx | |I45 a| | | | | | | | | | |V1 a|V2 a|V3 a| 62.#126 V35 Def Alloc rcx | |V35 a| | | | | | | | | | |V1 a|V2 a|V3 a| 65.#127 rcx Fixd Keep rcx | |V35 a| | | | | | | | | | |V1 a|V2 a|V3 a| 65.#128 V35 Use * Keep rcx | |V35 a| | | | | | | | | | |V1 a|V2 a|V3 a| 66.#129 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a|V2 a|V3 a| 66.#130 I46 Def Alloc rcx | |I46 a| | | | | | | | | | |V1 a|V2 a|V3 a| 69.#131 mm1 Fixd Keep mm1 | |I46 a| | | | | | | | | | |V1 a|V2 a|V3 a| 69.#132 V1 Use Copy mm1 | |I46 a| | | | | | | | |V1 a| |V1 a|V2 a|V3 a| 70.#133 mm1 Fixd Keep mm1 | |I46 a| | | | | | | | |V1 a| |V1 a|V2 a|V3 a| 70.#134 I47 Def Alloc mm1 | |I46 a| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| 71.#135 rcx Fixd Keep rcx | |I46 a| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| 71.#136 I46 Use * Keep rcx | |I46 a| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| 71.#137 mm1 Fixd Keep mm1 | |I46 a| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| 71.#138 I47 Use * Keep mm1 | |I46 a| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| 72.#139 rax Kill Keep rax | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#140 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#141 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#142 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#143 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#144 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#145 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#146 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#147 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#148 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#149 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#150 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#151 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#152 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V1 a|V2 a|V3 a| 72.#153 I48 Def Alloc mm0 | | | | | | | | | |I48 a| | |V1 a|V2 a|V3 a| 73.#154 I48 Use * Keep mm0 | | | | | | | | | |I48 a| | |V1 a|V2 a|V3 a| ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 74.#155 V4 Def Alloc mm9 | | | | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 76.#156 C49 Def Alloc rcx | |C49 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 77.#157 C49 Use * Keep rcx | |C49 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 78.#158 I50 Def Alloc rcx | |I50 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 79.#159 I50 Use * Keep rcx | |I50 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 80.#160 V36 Def Alloc rcx | |V36 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 83.#161 rcx Fixd Keep rcx | |V36 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 83.#162 V36 Use * Keep rcx | |V36 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 84.#163 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 84.#164 I51 Def Alloc rcx | |I51 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 87.#165 mm1 Fixd Keep mm1 | |I51 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| 87.#166 V1 Use * Copy mm1 | |I51 a| | | | | | | | |V1 a| |V1 a|V2 a|V3 a|V4 a| 88.#167 mm1 Fixd Keep mm1 | |I51 a| | | | | | | | | | | |V2 a|V3 a|V4 a| 88.#168 I52 Def Alloc mm1 | |I51 a| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| 89.#169 rcx Fixd Keep rcx | |I51 a| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| 89.#170 I51 Use * Keep rcx | |I51 a| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| 89.#171 mm1 Fixd Keep mm1 | |I51 a| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| 89.#172 I52 Use * Keep mm1 | |I51 a| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| 90.#173 rax Kill Keep rax | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#174 rcx Kill Keep rcx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#175 rdx Kill Keep rdx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#176 r8 Kill Keep r8 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#177 r9 Kill Keep r9 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#178 r10 Kill Keep r10 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#179 r11 Kill Keep r11 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#180 mm0 Kill Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#181 mm1 Kill Keep mm1 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#182 mm2 Kill Keep mm2 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#183 mm3 Kill Keep mm3 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#184 mm4 Kill Keep mm4 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#185 mm5 Kill Keep mm5 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#186 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 90.#187 I53 Def Alloc mm0 | | | | | | | | | |I53 a| | | |V2 a|V3 a|V4 a| 91.#188 I53 Use * Keep mm0 | | | | | | | | | |I53 a| | | |V2 a|V3 a|V4 a| 92.#189 V5 Def Alloc mm0 | | | | | | | | | |V5 a| | | |V2 a|V3 a|V4 a| 97.#190 V5 Use * Keep mm0 | | | | | | | | | |V5 a| | | |V2 a|V3 a|V4 a| 98.#191 I54 Def Alloc mm0 | | | | | | | | | |I54 a| | | |V2 a|V3 a|V4 a| 101.#192 I54 Use * Keep mm0 | | | | | | | | | |I54 a| | | |V2 a|V3 a|V4 a| 102.#193 I55 Def Alloc mm0 | | | | | | | | | |I55 a| | | |V2 a|V3 a|V4 a| 105.#194 I55 Use * Keep mm0 | | | | | | | | | |I55 a| | | |V2 a|V3 a|V4 a| 106.#195 I56 Def Alloc mm0 | | | | | | | | | |I56 a| | | |V2 a|V3 a|V4 a| 107.#196 mm0 Fixd Keep mm0 | | | | | | | | | |I56 a| | | |V2 a|V3 a|V4 a| 107.#197 I56 Use * Keep mm0 | | | | | | | | | |I56 a| | | |V2 a|V3 a|V4 a| 108.#198 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 108.#199 I57 Def Alloc mm0 | | | | | | | | | |I57 a| | | |V2 a|V3 a|V4 a| 109.#200 mm0 Fixd Keep mm0 | | | | | | | | | |I57 a| | | |V2 a|V3 a|V4 a| 109.#201 I57 Use * Keep mm0 | | | | | | | | | |I57 a| | | |V2 a|V3 a|V4 a| 110.#202 rax Kill Keep rax | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#203 rcx Kill Keep rcx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#204 rdx Kill Keep rdx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#205 r8 Kill Keep r8 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#206 r9 Kill Keep r9 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#207 r10 Kill Keep r10 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#208 r11 Kill Keep r11 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#209 mm0 Kill Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#210 mm1 Kill Keep mm1 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#211 mm2 Kill Keep mm2 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#212 mm3 Kill Keep mm3 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#213 mm4 Kill Keep mm4 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#214 mm5 Kill Keep mm5 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| 110.#215 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 110.#216 I58 Def Alloc mm0 | | | | | | | | | |I58 a| | | |V2 a|V3 a|V4 a| 111.#217 I58 Use * Keep mm0 | | | | | | | | | |I58 a| | | |V2 a|V3 a|V4 a| 112.#218 V6 Def Alloc mm0 | | | | | | | | | |V6 a| | | |V2 a|V3 a|V4 a| 119.#219 V6 Use Keep mm0 | | | | | | | | | |V6 a| | | |V2 a|V3 a|V4 a| 119.#220 V6 Use * Keep mm0 | | | | | | | | | |V6 a| | | |V2 a|V3 a|V4 a| 120.#221 I59 Def Alloc mm6 | | | | | | | | | | | | |I59 a|V2 a|V3 a|V4 a| 121.#222 I59 Use * Keep mm6 | | | | | | | | | | | | |I59 a|V2 a|V3 a|V4 a| 122.#223 V7 Def Alloc mm6 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 127.#224 V2 Use Keep mm7 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 127.#225 V2 Use Keep mm7 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 128.#226 I60 Def Alloc mm0 | | | | | | | | | |I60 a| | |V7 a|V2 a|V3 a|V4 a| 131.#227 I60 Use * Keep mm0 | | | | | | | | | |I60 a| | |V7 a|V2 a|V3 a|V4 a| 132.#228 I61 Def Alloc mm0 | | | | | | | | | |I61 a| | |V7 a|V2 a|V3 a|V4 a| 135.#229 I61 Use * Keep mm0 | | | | | | | | | |I61 a| | |V7 a|V2 a|V3 a|V4 a| 136.#230 I62 Def Alloc mm0 | | | | | | | | | |I62 a| | |V7 a|V2 a|V3 a|V4 a| 137.#231 I62 Use * Keep mm0 | | | | | | | | | |I62 a| | |V7 a|V2 a|V3 a|V4 a| 138.#232 V38 Def Alloc mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 141.#233 mm0 Fixd Keep mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 141.#234 V38 Use Keep mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 142.#235 mm0 Fixd Keep mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 142.#236 I63 Def PtArg mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 143.#237 mm0 Fixd Keep mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 143.#238 I63 Use * PtArg mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#239 rax Kill Keep rax | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#240 rcx Kill Keep rcx | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#241 rdx Kill Keep rdx | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#242 r8 Kill Keep r8 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#243 r9 Kill Keep r9 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#244 r10 Kill Keep r10 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#245 r11 Kill Keep r11 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| 144.#246 mm0 Kill Spill mm0 | | | | | | | | | |Busy | | |V7 a|V2 a|V3 a|V4 a| Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 144.#247 mm1 Kill Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 144.#248 mm2 Kill Keep mm2 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 144.#249 mm3 Kill Keep mm3 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 144.#250 mm4 Kill Keep mm4 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 144.#251 mm5 Kill Keep mm5 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 144.#252 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| 144.#253 I64 Def Alloc mm0 | | | | | | | | | |I64 a| | |V7 a|V2 a|V3 a|V4 a| 147.#254 I64 Use * Keep mm0 | | | | | | | | | |I64 a| | |V7 a|V2 a|V3 a|V4 a| 147.#255 V7 Use Keep mm6 | | | | | | | | | |I64 a| | |V7 a|V2 a|V3 a|V4 a| ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 148.#256 I65 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I65 a| 149.#257 I65 Use * Keep mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I65 a| 150.#258 V11 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 155.#259 V4 Use Keep mm9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 155.#260 V4 Use Keep mm9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 156.#261 I66 Def Alloc mm1 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 161.#262 V3 Use Keep mm8 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 162.#263 I67 Def Alloc mm0 | | | | | | | | | |I67 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 165.#264 I67 Use * Keep mm0 | | | | | | | | | |I67 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 166.#265 I68 Def Alloc mm0 | | | | | | | | | |I68 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 167.#266 mm0 Fixd Keep mm0 | | | | | | | | | |I68 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 167.#267 I68 Use * Keep mm0 | | | | | | | | | |I68 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 168.#268 mm0 Fixd Keep mm0 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 168.#269 I69 Def Alloc mm0 | | | | | | | | | |I69 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 169.#270 mm0 Fixd Keep mm0 | | | | | | | | | |I69 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 169.#271 I69 Use * Keep mm0 | | | | | | | | | |I69 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#272 rax Kill Keep rax | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#273 rcx Kill Keep rcx | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#274 rdx Kill Keep rdx | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#275 r8 Kill Keep r8 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#276 r9 Kill Keep r9 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#277 r10 Kill Keep r10 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#278 r11 Kill Keep r11 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#279 mm0 Kill Keep mm0 | | | | | | | | | | |I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#280 mm1 Kill Spill mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#281 mm2 Kill Keep mm2 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#282 mm3 Kill Keep mm3 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#283 mm4 Kill Keep mm4 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#284 mm5 Kill Keep mm5 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#285 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| 170.#286 I70 Def Alloc mm0 | | | | | | | | | |I70 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| 171.#287 I70 Use * Keep mm0 | | | | | | | | | |I70 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| 172.#288 V37 Def Alloc mm0 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| 175.#289 I66 Use * ReLod NA | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| Alloc mm1 | | | | | | | | | |V37 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 175.#290 V37 Use Keep mm0 | | | | | | | | | |V37 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 176.#291 I71 Def Alloc mm1 | | | | | | | | | |V37 a|I71 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 179.#292 V11 Use * Keep mm10 | | | | | | | | | |V37 a|I71 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 179.#293 I71 Use * Keep mm1 | | | | | | | | | |V37 a|I71 a| |V7 a|V2 a|V3 a|V4 a|V11 a| 180.#294 I72 Def Alloc mm10 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|I72 a| 181.#295 I72 Use * Keep mm10 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|I72 a| 182.#296 V12 Def Alloc mm10 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V12 a| 187.#297 V4 Use Keep mm9 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V12 a| 188.#298 I73 Def Alloc mm1 | | | | | | | | | |V37 a|I73 a| |V7 a|V2 a|V3 a|V4 a|V12 a| 191.#299 I73 Use * Keep mm1 | | | | | | | | | |V37 a|I73 a| |V7 a|V2 a|V3 a|V4 a|V12 a| 191.#300 V7 Use Keep mm6 | | | | | | | | | |V37 a|I73 a| |V7 a|V2 a|V3 a|V4 a|V12 a| 192.#301 I74 Def Alloc mm1 | | | | | | | | | |V37 a|I74 a| |V7 a|V2 a|V3 a|V4 a|V12 a| 195.#302 I74 Use * Keep mm1 | | | | | | | | | |V37 a|I74 a| |V7 a|V2 a|V3 a|V4 a|V12 a| 195.#303 V37 Use * Keep mm0 | | | | | | | | | |V37 a|I74 a| |V7 a|V2 a|V3 a|V4 a|V12 a| ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 196.#304 I75 Def Alloc mm11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|I75 a| 197.#305 I75 Use * Keep mm11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|I75 a| 198.#306 V13 Def Alloc mm11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 201.#307 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 201.#308 V38 Use * ReLod NA | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| Alloc mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 202.#309 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 202.#310 I76 Def Alloc mm0 | | | | | | | | | |I76 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 203.#311 mm0 Fixd Keep mm0 | | | | | | | | | |I76 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 203.#312 I76 Use * Keep mm0 | | | | | | | | | |I76 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#313 rax Kill Keep rax | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#314 rcx Kill Keep rcx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#315 rdx Kill Keep rdx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#316 r8 Kill Keep r8 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#317 r9 Kill Keep r9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#318 r10 Kill Keep r10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#319 r11 Kill Keep r11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#320 mm0 Kill Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#321 mm1 Kill Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#322 mm2 Kill Keep mm2 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#323 mm3 Kill Keep mm3 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#324 mm4 Kill Keep mm4 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#325 mm5 Kill Keep mm5 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#326 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#327 I77 Def Alloc mm0 | | | | | | | | | |I77 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 207.#328 I77 Use * Keep mm0 | | | | | | | | | |I77 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 207.#329 V13 Use * Keep mm11 | | | | | | | | | |I77 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 208.#330 I78 Def Alloc mm1 | | | | | | | | | | |I78 a| |V7 a|V2 a|V3 a|V4 a|V12 a| | 211.#331 I78 Use * Keep mm1 | | | | | | | | | | |I78 a| |V7 a|V2 a|V3 a|V4 a|V12 a| | 211.#332 V12 Use * Keep mm10 | | | | | | | | | | |I78 a| |V7 a|V2 a|V3 a|V4 a|V12 a| | 212.#333 I79 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I79 a| | 213.#334 I79 Use * Keep mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I79 a| | 214.#335 V14 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V14 a| | 216.#336 C80 Def Alloc mm1 | | | | | | | | | | |C80 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 217.#337 mm1 Fixd Keep mm1 | | | | | | | | | | |C80 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 217.#338 C80 Use * Keep mm1 | | | | | | | | | | |C80 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 218.#339 mm1 Fixd Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V14 a| | 218.#340 I81 Def Alloc mm1 | | | | | | | | | | |I81 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 221.#341 mm0 Fixd Keep mm0 | | | | | | | | | | |I81 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 221.#342 V7 Use * Copy mm0 | | | | | | | | | |V7 a|I81 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 222.#343 mm0 Fixd Keep mm0 | | | | | | | | | | |I81 a| | |V2 a|V3 a|V4 a|V14 a| | 222.#344 I82 Def Alloc mm0 | | | | | | | | | |I82 a|I81 a| | |V2 a|V3 a|V4 a|V14 a| | 223.#345 mm1 Fixd Keep mm1 | | | | | | | | | |I82 a|I81 a| | |V2 a|V3 a|V4 a|V14 a| | 223.#346 I81 Use * Keep mm1 | | | | | | | | | |I82 a|I81 a| | |V2 a|V3 a|V4 a|V14 a| | 223.#347 mm0 Fixd Keep mm0 | | | | | | | | | |I82 a|I81 a| | |V2 a|V3 a|V4 a|V14 a| | 223.#348 I82 Use * Keep mm0 | | | | | | | | | |I82 a|I81 a| | |V2 a|V3 a|V4 a|V14 a| | 224.#349 rax Kill Keep rax | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#350 rcx Kill Keep rcx | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#351 rdx Kill Keep rdx | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#352 r8 Kill Keep r8 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#353 r9 Kill Keep r9 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#354 r10 Kill Keep r10 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#355 r11 Kill Keep r11 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#356 mm0 Kill Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#357 mm1 Kill Keep mm1 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#358 mm2 Kill Keep mm2 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#359 mm3 Kill Keep mm3 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#360 mm4 Kill Keep mm4 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#361 mm5 Kill Keep mm5 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#362 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 224.#363 I83 Def Alloc mm0 | | | | | | | | | |I83 a| | | |V2 a|V3 a|V4 a|V14 a| | 227.#364 I83 Use * Keep mm0 | | | | | | | | | |I83 a| | | |V2 a|V3 a|V4 a|V14 a| | 228.#365 I84 Def Alloc mm6 | | | | | | | | | | | | |I84 a|V2 a|V3 a|V4 a|V14 a| | 229.#366 I84 Use * Keep mm6 | | | | | | | | | | | | |I84 a|V2 a|V3 a|V4 a|V14 a| | 230.#367 V15 Def Alloc mm6 | | | | | | | | | | | | |V15 a|V2 a|V3 a|V4 a|V14 a| | 237.#368 V2 Use * Keep mm7 | | | | | | | | | | | | |V15 a|V2 a|V3 a|V4 a|V14 a| | 238.#369 I85 Def Alloc mm0 | | | | | | | | | |I85 a| | |V15 a| |V3 a|V4 a|V14 a| | 241.#370 I85 Use * Keep mm0 | | | | | | | | | |I85 a| | |V15 a| |V3 a|V4 a|V14 a| | 242.#371 I86 Def Alloc mm0 | | | | | | | | | |I86 a| | |V15 a| |V3 a|V4 a|V14 a| | 245.#372 I86 Use * Keep mm0 | | | | | | | | | |I86 a| | |V15 a| |V3 a|V4 a|V14 a| | 246.#373 I87 Def Alloc mm0 | | | | | | | | | |I87 a| | |V15 a| |V3 a|V4 a|V14 a| | 247.#374 mm0 Fixd Keep mm0 | | | | | | | | | |I87 a| | |V15 a| |V3 a|V4 a|V14 a| | 247.#375 I87 Use * Keep mm0 | | | | | | | | | |I87 a| | |V15 a| |V3 a|V4 a|V14 a| | 248.#376 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 248.#377 I88 Def Alloc mm0 | | | | | | | | | |I88 a| | |V15 a| |V3 a|V4 a|V14 a| | 249.#378 mm0 Fixd Keep mm0 | | | | | | | | | |I88 a| | |V15 a| |V3 a|V4 a|V14 a| | 249.#379 I88 Use * Keep mm0 | | | | | | | | | |I88 a| | |V15 a| |V3 a|V4 a|V14 a| | 250.#380 rax Kill Keep rax | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#381 rcx Kill Keep rcx | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#382 rdx Kill Keep rdx | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#383 r8 Kill Keep r8 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#384 r9 Kill Keep r9 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#385 r10 Kill Keep r10 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#386 r11 Kill Keep r11 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#387 mm0 Kill Keep mm0 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#388 mm1 Kill Keep mm1 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#389 mm2 Kill Keep mm2 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#390 mm3 Kill Keep mm3 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#391 mm4 Kill Keep mm4 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#392 mm5 Kill Keep mm5 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#393 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#394 I89 Def Alloc mm0 | | | | | | | | | |I89 a| | |V15 a| |V3 a|V4 a|V14 a| | 253.#395 I89 Use * Keep mm0 | | | | | | | | | |I89 a| | |V15 a| |V3 a|V4 a|V14 a| | 253.#396 V15 Use * Keep mm6 | | | | | | | | | |I89 a| | |V15 a| |V3 a|V4 a|V14 a| | 254.#397 I90 Def Alloc mm1 | | | | | | | | | | |I90 a| | | |V3 a|V4 a|V14 a| | 255.#398 V14 Use * Keep mm10 | | | | | | | | | | |I90 a| | | |V3 a|V4 a|V14 a| | 255.#399 I90 Use * Keep mm1 | | | | | | | | | | |I90 a| | | |V3 a|V4 a|V14 a| | 256.#400 I91 Def Alloc mm6 | | | | | | | | | | | | |I91 a| |V3 a|V4 a| | | 257.#401 I91 Use * Keep mm6 | | | | | | | | | | | | |I91 a| |V3 a|V4 a| | | 258.#402 V16 Def Alloc mm6 | | | | | | | | | | | | |V16 a| |V3 a|V4 a| | | 260.#403 C92 Def Alloc mm1 | | | | | | | | | | |C92 a| |V16 a| |V3 a|V4 a| | | 261.#404 mm1 Fixd Keep mm1 | | | | | | | | | | |C92 a| |V16 a| |V3 a|V4 a| | | 261.#405 C92 Use * Keep mm1 | | | | | | | | | | |C92 a| |V16 a| |V3 a|V4 a| | | 262.#406 mm1 Fixd Keep mm1 | | | | | | | | | | | | |V16 a| |V3 a|V4 a| | | 262.#407 I93 Def Alloc mm1 | | | | | | | | | | |I93 a| |V16 a| |V3 a|V4 a| | | 265.#408 mm0 Fixd Keep mm0 | | | | | | | | | | |I93 a| |V16 a| |V3 a|V4 a| | | 265.#409 V4 Use * Copy mm0 | | | | | | | | | |V4 a|I93 a| |V16 a| |V3 a|V4 a| | | 266.#410 mm0 Fixd Keep mm0 | | | | | | | | | | |I93 a| |V16 a| |V3 a| | | | 266.#411 I94 Def Alloc mm0 | | | | | | | | | |I94 a|I93 a| |V16 a| |V3 a| | | | 267.#412 mm1 Fixd Keep mm1 | | | | | | | | | |I94 a|I93 a| |V16 a| |V3 a| | | | 267.#413 I93 Use * Keep mm1 | | | | | | | | | |I94 a|I93 a| |V16 a| |V3 a| | | | 267.#414 mm0 Fixd Keep mm0 | | | | | | | | | |I94 a|I93 a| |V16 a| |V3 a| | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 267.#415 I94 Use * Keep mm0 | | | | | | | | | |I94 a|I93 a| |V16 a| |V3 a| | | | 268.#416 rax Kill Keep rax | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#417 rcx Kill Keep rcx | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#418 rdx Kill Keep rdx | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#419 r8 Kill Keep r8 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#420 r9 Kill Keep r9 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#421 r10 Kill Keep r10 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#422 r11 Kill Keep r11 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#423 mm0 Kill Keep mm0 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#424 mm1 Kill Keep mm1 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#425 mm2 Kill Keep mm2 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#426 mm3 Kill Keep mm3 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#427 mm4 Kill Keep mm4 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#428 mm5 Kill Keep mm5 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#429 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#430 I95 Def Alloc mm0 | | | | | | | | | |I95 a| | |V16 a| |V3 a| | | | 271.#431 I95 Use * Keep mm0 | | | | | | | | | |I95 a| | |V16 a| |V3 a| | | | 272.#432 I96 Def Alloc mm7 | | | | | | | | | | | | |V16 a|I96 a|V3 a| | | | 273.#433 I96 Use * Keep mm7 | | | | | | | | | | | | |V16 a|I96 a|V3 a| | | | 274.#434 V17 Def Alloc mm7 | | | | | | | | | | | | |V16 a|V17 a|V3 a| | | | 281.#435 V3 Use Keep mm8 | | | | | | | | | | | | |V16 a|V17 a|V3 a| | | | 281.#436 V3 Use * Keep mm8 | | | | | | | | | | | | |V16 a|V17 a|V3 a| | | | 282.#437 I97 Def Alloc mm0 | | | | | | | | | |I97 a| | |V16 a|V17 a| | | | | 285.#438 I97 Use * Keep mm0 | | | | | | | | | |I97 a| | |V16 a|V17 a| | | | | 286.#439 I98 Def Alloc mm0 | | | | | | | | | |I98 a| | |V16 a|V17 a| | | | | 289.#440 I98 Use * Keep mm0 | | | | | | | | | |I98 a| | |V16 a|V17 a| | | | | 290.#441 I99 Def Alloc mm0 | | | | | | | | | |I99 a| | |V16 a|V17 a| | | | | 291.#442 mm0 Fixd Keep mm0 | | | | | | | | | |I99 a| | |V16 a|V17 a| | | | | 291.#443 I99 Use * Keep mm0 | | | | | | | | | |I99 a| | |V16 a|V17 a| | | | | 292.#444 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V16 a|V17 a| | | | | 292.#445 I100 Def Alloc mm0 | | | | | | | | | |I100a| | |V16 a|V17 a| | | | | 293.#446 mm0 Fixd Keep mm0 | | | | | | | | | |I100a| | |V16 a|V17 a| | | | | 293.#447 I100 Use * Keep mm0 | | | | | | | | | |I100a| | |V16 a|V17 a| | | | | 294.#448 rax Kill Keep rax | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#449 rcx Kill Keep rcx | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#450 rdx Kill Keep rdx | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#451 r8 Kill Keep r8 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#452 r9 Kill Keep r9 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#453 r10 Kill Keep r10 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#454 r11 Kill Keep r11 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#455 mm0 Kill Keep mm0 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#456 mm1 Kill Keep mm1 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#457 mm2 Kill Keep mm2 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#458 mm3 Kill Keep mm3 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#459 mm4 Kill Keep mm4 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#460 mm5 Kill Keep mm5 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#461 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#462 I101 Def Alloc mm0 | | | | | | | | | |I101a| | |V16 a|V17 a| | | | | 297.#463 I101 Use * Keep mm0 | | | | | | | | | |I101a| | |V16 a|V17 a| | | | | 297.#464 V17 Use * Keep mm7 | | | | | | | | | |I101a| | |V16 a|V17 a| | | | | 298.#465 I102 Def Alloc mm0 | | | | | | | | | |I102a| | |V16 a| | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 299.#466 V16 Use * Keep mm6 | | | | | | | | | |I102a| | |V16 a| | | | | | 299.#467 I102 Use * Keep mm0 | | | | | | | | | |I102a| | |V16 a| | | | | | 300.#468 I103 Def Alloc mm0 | | | | | | | | | |I103a| | | | | | | | | 301.#469 I103 Use * Keep mm0 | | | | | | | | | |I103a| | | | | | | | | 302.#470 V8 Def Alloc mm0 | | | | | | | | | |V8 a| | | | | | | | | 309.#471 V8 Use * Keep mm0 | | | | | | | | | |V8 a| | | | | | | | | 310.#472 I104 Def Alloc mm1 | | | | | | | | | | |I104a| | | | | | | | 311.#473 I104 Use * Keep mm1 | | | | | | | | | | |I104a| | | | | | | | 312.#474 V9 Def Alloc mm1 | | | | | | | | | | |V9 a| | | | | | | | 317.#475 I105 Def Alloc mm0 | | | | | | | | | |I105a|V9 a| | | | | | | | 317.#476 V9 Use Keep mm1 | | | | | | | | | |I105a|V9 a| | | | | | | | 317.#477 I105 Use * Keep mm0 | | | | | | | | | |I105a|V9 a| | | | | | | | 318.#478 I106 Def Alloc mm0 | | | | | | | | | |I106a|V9 a| | | | | | | | 319.#479 I106 Use * Keep mm0 | | | | | | | | | |I106a|V9 a| | | | | | | | 320.#480 V29 Def Alloc mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | 327.#481 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 331.#482 BB2 PredBB1 | | | | | | | | | |V29 a|V9 a| | | | | | | | 339.#483 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | 339.#484 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 343.#485 BB3 PredBB2 | | | | | | | | | |V29 a|V9 a| | | | | | | | 350.#486 C107 Def Alloc mm2 | | | | | | | | | |V29 a|V9 a|C107a| | | | | | | 351.#487 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a|C107a| | | | | | | 351.#488 C107 Use * Keep mm2 | | | | | | | | | |V29 a|V9 a|C107a| | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 355.#489 BB4 PredBB3 | | | | | | | | | |V29 i|V9 a| | | | | | | | 360.#490 C108 Def Alloc mm0 | | | | | | | | | |C108a|V9 a| | | | | | | | 361.#491 C108 Use * Keep mm0 | | | | | | | | | |C108a|V9 a| | | | | | | | 362.#492 V28 Def Restr mm0 | | | | | | | | | |V29 i|V9 a| | | | | | | | Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 363.#493 BB5 PredBB3 | | | | | | | | | |V29 a|V9 a| | | | | | | | 369.#494 V29 Use * Keep mm0 | | | | | | | | | |V29 i|V9 a| | | | | | | | 370.#495 V28 Def Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 371.#496 BB6 PredBB1 | | | | | | | | | |V29 a|V9 a| | | | | | | | 377.#497 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | 378.#498 I109 Def Alloc mm2 | | | | | | | | | |V29 a|V9 a|I109a| | | | | | | 379.#499 I109 Use * Keep mm2 | | | | | | | | | |V29 a|V9 a|I109a| | | | | | | 380.#500 V32 Def Alloc mm2 | | | | | | | | | |V29 a|V9 a|V32 a| | | | | | | 385.#501 V32 Use * Keep mm2 | | | | | | | | | |V29 a|V9 a|V32 a| | | | | | | 386.#502 I110 Def Alloc rax |I110a| | | | | | | | |V29 a|V9 a| | | | | | | | 387.#503 I110 Use * Keep rax |I110a| | | | | | | | |V29 a|V9 a| | | | | | | | 388.#504 V30 Def Alloc rax |V30 a| | | | | | | | |V29 a|V9 a| | | | | | | | 395.#505 V30 Use * Keep rax |V30 a| | | | | | | | |V29 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 399.#506 BB7 PredBB6 | | | | | | | | | |V29 i|V9 a| | | | | | | | 404.#507 C111 Def Alloc mm0 | | | | | | | | | |C111a|V9 a| | | | | | | | 405.#508 C111 Use * Keep mm0 | | | | | | | | | |C111a|V9 a| | | | | | | | 406.#509 V28 Def Restr mm0 | | | | | | | | | |V29 i|V9 a| | | | | | | | Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 407.#510 BB8 PredBB6 | | | | | | | | | |V29 a|V9 a| | | | | | | | 413.#511 V29 Use * Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | 414.#512 V28 Def Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 415.#513 BB9 PredBB4 | | | | | | | | | |V28 a|V9 a| | | | | | | | 419.#514 mm0 Fixd Keep mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | 419.#515 V28 Use * Keep mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | 420.#516 mm0 Fixd Keep mm0 | | | | | | | | | | |V9 a| | | | | | | | 420.#517 I112 Def Alloc mm0 | | | | | | | | | |I112a|V9 a| | | | | | | | 423.#518 mm1 Fixd Keep mm1 | | | | | | | | | |I112a|V9 a| | | | | | | | 423.#519 V9 Use * Keep mm1 | | | | | | | | | |I112a|V9 a| | | | | | | | 424.#520 mm1 Fixd Keep mm1 | | | | | | | | | |I112a| | | | | | | | | 424.#521 I113 Def Alloc mm1 | | | | | | | | | |I112a|I113a| | | | | | | | 425.#522 mm0 Fixd Keep mm0 | | | | | | | | | |I112a|I113a| | | | | | | | 425.#523 I112 Use * Keep mm0 | | | | | | | | | |I112a|I113a| | | | | | | | 425.#524 mm1 Fixd Keep mm1 | | | | | | | | | |I112a|I113a| | | | | | | | 425.#525 I113 Use * Keep mm1 | | | | | | | | | |I112a|I113a| | | | | | | | 426.#526 rax Kill Keep rax | | | | | | | | | | | | | | | | | | | 426.#527 rcx Kill Keep rcx | | | | | | | | | | | | | | | | | | | 426.#528 rdx Kill Keep rdx | | | | | | | | | | | | | | | | | | | 426.#529 r8 Kill Keep r8 | | | | | | | | | | | | | | | | | | | 426.#530 r9 Kill Keep r9 | | | | | | | | | | | | | | | | | | | 426.#531 r10 Kill Keep r10 | | | | | | | | | | | | | | | | | | | 426.#532 r11 Kill Keep r11 | | | | | | | | | | | | | | | | | | | 426.#533 mm0 Kill Keep mm0 | | | | | | | | | | | | | | | | | | | 426.#534 mm1 Kill Keep mm1 | | | | | | | | | | | | | | | | | | | 426.#535 mm2 Kill Keep mm2 | | | | | | | | | | | | | | | | | | | 426.#536 mm3 Kill Keep mm3 | | | | | | | | | | | | | | | | | | | 426.#537 mm4 Kill Keep mm4 | | | | | | | | | | | | | | | | | | | 426.#538 mm5 Kill Keep mm5 | | | | | | | | | | | | | | | | | | | 426.#539 mm0 Fixd Keep mm0 | | | | | | | | | | | | | | | | | | | 426.#540 I114 Def Alloc mm0 | | | | | | | | | |I114a| | | | | | | | | 427.#541 mm0 Fixd Keep mm0 | | | | | | | | | |I114a| | | | | | | | | 427.#542 I114 Use * Keep mm0 | | | | | | | | | | | | | | | | | | | ------------ REFPOSITIONS AFTER ALLOCATION: ------------ BB00 regmask=[mm0] minReg=1 fixed regOptional> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> CNS_INT BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> CNS_INT BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> BB01 regmask=[rdx] minReg=1> PUTARG_REG BB01 regmask=[rdx] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rdx] minReg=1> BB01 regmask=[rdx] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[rax] minReg=1> CALL BB01 regmask=[rax] minReg=1 last fixed local> CNS_INT BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> IND BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 copy fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm7] minReg=1> CNS_INT BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> IND BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 copy fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm8] minReg=1> CNS_INT BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> IND BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 copy fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm9] minReg=1> CNS_INT BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> IND BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last> STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[rcx] minReg=1> PUTARG_REG BB01 regmask=[rcx] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 last copy fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[rcx] minReg=1> BB01 regmask=[rcx] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last> MUL BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> MUL BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last regOptional> MUL BB01 regmask=[mm6] minReg=1> BB01 regmask=[mm6] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> LCL_VAR BB01 regmask=[mm7] minReg=1> LCL_VAR BB01 regmask=[mm7] minReg=1 regOptional> ADD BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> MUL BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 spillAfter fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> LCL_VAR BB01 regmask=[mm6] minReg=1 regOptional> MUL BB01 regmask=[mm10] minReg=1> BB01 regmask=[mm10] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm10] minReg=1> LCL_VAR BB01 regmask=[mm9] minReg=1> LCL_VAR BB01 regmask=[mm9] minReg=1 regOptional> ADD BB01 regmask=[mm1] minReg=1 spillAfter> LCL_VAR BB01 regmask=[mm8] minReg=1> MUL BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm1] minReg=1 last reload> LCL_VAR BB01 regmask=[mm0] minReg=1 regOptional> MUL BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm10] minReg=1 last> BB01 regmask=[mm1] minReg=1 last regOptional> SUB BB01 regmask=[mm10] minReg=1> BB01 regmask=[mm10] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm10] minReg=1> LCL_VAR BB01 regmask=[mm9] minReg=1> MUL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last> LCL_VAR BB01 regmask=[mm6] minReg=1 regOptional> MUL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last> LCL_VAR BB01 regmask=[mm0] minReg=1 last regOptional> MUL BB01 regmask=[mm11] minReg=1> BB01 regmask=[mm11] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm11] minReg=1> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last reload fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> LCL_VAR BB01 regmask=[mm11] minReg=1 last regOptional> MUL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last> LCL_VAR BB01 regmask=[mm10] minReg=1 last regOptional> ADD BB01 regmask=[mm10] minReg=1> BB01 regmask=[mm10] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm10] minReg=1> CNS_DBL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last copy fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> MUL BB01 regmask=[mm6] minReg=1> BB01 regmask=[mm6] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> LCL_VAR BB01 regmask=[mm7] minReg=1 last> MUL BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> MUL BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> LCL_VAR BB01 regmask=[mm6] minReg=1 last regOptional> MUL BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm10] minReg=1 last> BB01 regmask=[mm1] minReg=1 last regOptional> SUB BB01 regmask=[mm6] minReg=1> BB01 regmask=[mm6] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> CNS_DBL BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm1] minReg=1> PUTARG_REG BB01 regmask=[mm1] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last copy fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> MUL BB01 regmask=[mm7] minReg=1> BB01 regmask=[mm7] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm7] minReg=1> LCL_VAR BB01 regmask=[mm8] minReg=1> LCL_VAR BB01 regmask=[mm8] minReg=1 last regOptional> ADD BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> MUL BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> DIV BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[mm0] minReg=1> PUTARG_REG BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last fixed> BB01 regmask=[rax] minReg=1 last> BB01 regmask=[rcx] minReg=1 last> BB01 regmask=[rdx] minReg=1 last> BB01 regmask=[r8] minReg=1 last> BB01 regmask=[r9] minReg=1 last> BB01 regmask=[r10] minReg=1 last> BB01 regmask=[r11] minReg=1 last> BB01 regmask=[mm0] minReg=1 last> BB01 regmask=[mm1] minReg=1 last> BB01 regmask=[mm2] minReg=1 last> BB01 regmask=[mm3] minReg=1 last> BB01 regmask=[mm4] minReg=1 last> BB01 regmask=[mm5] minReg=1 last> BB01 regmask=[mm0] minReg=1> CALL BB01 regmask=[mm0] minReg=1 fixed> BB01 regmask=[mm0] minReg=1 last> LCL_VAR BB01 regmask=[mm7] minReg=1 last regOptional> MUL BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm6] minReg=1 last> BB01 regmask=[mm0] minReg=1 last regOptional> SUB BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last> DIV BB01 regmask=[mm1] minReg=1> BB01 regmask=[mm1] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm1] minReg=1> INTRINSIC BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1> INTRINSIC BB01 regmask=[mm0] minReg=1 last> INTRINSIC BB01 regmask=[mm0] minReg=1> BB01 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB02 regmask=[mm0] minReg=1> LCL_VAR BB02 regmask=[mm0] minReg=1 regOptional> CNS_DBL BB03 regmask=[mm2] minReg=1> LCL_VAR BB03 regmask=[mm0] minReg=1 regOptional> BB03 regmask=[mm2] minReg=1 last> CNS_DBL BB04 regmask=[mm0] minReg=1> BB04 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB04 regmask=[mm0] minReg=1> LCL_VAR BB05 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB05 regmask=[mm0] minReg=1> LCL_VAR BB06 regmask=[mm0] minReg=1 regOptional> HWINTRINSIC BB06 regmask=[mm2] minReg=1> BB06 regmask=[mm2] minReg=1 last> STORE_LCL_VAR BB06 regmask=[mm2] minReg=1> LCL_VAR BB06 regmask=[mm2] minReg=1 last> HWINTRINSIC BB06 regmask=[rax] minReg=1> BB06 regmask=[rax] minReg=1 last> STORE_LCL_VAR BB06 regmask=[rax] minReg=1> LCL_VAR BB06 regmask=[rax] minReg=1 last regOptional> CNS_DBL BB07 regmask=[mm0] minReg=1> BB07 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB07 regmask=[mm0] minReg=1> LCL_VAR BB08 regmask=[mm0] minReg=1 last> STORE_LCL_VAR BB08 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1> LCL_VAR BB09 regmask=[mm0] minReg=1 last fixed> BB09 regmask=[mm0] minReg=1> PUTARG_REG BB09 regmask=[mm0] minReg=1 fixed> BB09 regmask=[mm1] minReg=1> LCL_VAR BB09 regmask=[mm1] minReg=1 last fixed> BB09 regmask=[mm1] minReg=1> PUTARG_REG BB09 regmask=[mm1] minReg=1 fixed> BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> BB09 regmask=[mm1] minReg=1> BB09 regmask=[mm1] minReg=1 last fixed> BB09 regmask=[rax] minReg=1 last> BB09 regmask=[rcx] minReg=1 last> BB09 regmask=[rdx] minReg=1 last> BB09 regmask=[r8] minReg=1 last> BB09 regmask=[r9] minReg=1 last> BB09 regmask=[r10] minReg=1 last> BB09 regmask=[r11] minReg=1 last> BB09 regmask=[mm0] minReg=1 last> BB09 regmask=[mm1] minReg=1 last> BB09 regmask=[mm2] minReg=1 last> BB09 regmask=[mm3] minReg=1 last> BB09 regmask=[mm4] minReg=1 last> BB09 regmask=[mm5] minReg=1 last> BB09 regmask=[mm0] minReg=1> CALL BB09 regmask=[mm0] minReg=1 fixed> BB09 regmask=[mm0] minReg=1> BB09 regmask=[mm0] minReg=1 last fixed> VAR REFPOSITIONS AFTER ALLOCATION --- V00 (Interval 0) BB00 regmask=[mm0] minReg=1 fixed regOptional> LCL_VAR BB01 regmask=[mm0] minReg=1 last fixed> --- V01 (Interval 1) STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1 copy fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 copy fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 copy fixed> LCL_VAR BB01 regmask=[mm1] minReg=1 last copy fixed> --- V02 (Interval 2) STORE_LCL_VAR BB01 regmask=[mm7] minReg=1> LCL_VAR BB01 regmask=[mm7] minReg=1> LCL_VAR BB01 regmask=[mm7] minReg=1 regOptional> LCL_VAR BB01 regmask=[mm7] minReg=1 last> --- V03 (Interval 3) STORE_LCL_VAR BB01 regmask=[mm8] minReg=1> LCL_VAR BB01 regmask=[mm8] minReg=1> LCL_VAR BB01 regmask=[mm8] minReg=1> LCL_VAR BB01 regmask=[mm8] minReg=1 last regOptional> --- V04 (Interval 4) STORE_LCL_VAR BB01 regmask=[mm9] minReg=1> LCL_VAR BB01 regmask=[mm9] minReg=1> LCL_VAR BB01 regmask=[mm9] minReg=1 regOptional> LCL_VAR BB01 regmask=[mm9] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last copy fixed> --- V05 (Interval 5) STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last> --- V06 (Interval 6) STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last regOptional> --- V07 (Interval 7) STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> LCL_VAR BB01 regmask=[mm6] minReg=1 regOptional> LCL_VAR BB01 regmask=[mm6] minReg=1 regOptional> LCL_VAR BB01 regmask=[mm0] minReg=1 last copy fixed> --- V08 (Interval 8) STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 last> --- V09 (Interval 9) STORE_LCL_VAR BB01 regmask=[mm1] minReg=1> LCL_VAR BB01 regmask=[mm1] minReg=1> LCL_VAR BB09 regmask=[mm1] minReg=1 last fixed> --- V10 --- V11 (Interval 10) STORE_LCL_VAR BB01 regmask=[mm10] minReg=1> LCL_VAR BB01 regmask=[mm10] minReg=1 last> --- V12 (Interval 11) STORE_LCL_VAR BB01 regmask=[mm10] minReg=1> LCL_VAR BB01 regmask=[mm10] minReg=1 last regOptional> --- V13 (Interval 12) STORE_LCL_VAR BB01 regmask=[mm11] minReg=1> LCL_VAR BB01 regmask=[mm11] minReg=1 last regOptional> --- V14 (Interval 13) STORE_LCL_VAR BB01 regmask=[mm10] minReg=1> LCL_VAR BB01 regmask=[mm10] minReg=1 last> --- V15 (Interval 14) STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> LCL_VAR BB01 regmask=[mm6] minReg=1 last regOptional> --- V16 (Interval 15) STORE_LCL_VAR BB01 regmask=[mm6] minReg=1> LCL_VAR BB01 regmask=[mm6] minReg=1 last> --- V17 (Interval 16) STORE_LCL_VAR BB01 regmask=[mm7] minReg=1> LCL_VAR BB01 regmask=[mm7] minReg=1 last regOptional> --- V18 --- V19 --- V20 --- V21 --- V22 --- V23 --- V24 --- V25 --- V26 --- V27 --- V28 (Interval 17) STORE_LCL_VAR BB04 regmask=[mm0] minReg=1> STORE_LCL_VAR BB05 regmask=[mm0] minReg=1> STORE_LCL_VAR BB07 regmask=[mm0] minReg=1> STORE_LCL_VAR BB08 regmask=[mm0] minReg=1> LCL_VAR BB09 regmask=[mm0] minReg=1 last fixed> --- V29 (Interval 18) STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB02 regmask=[mm0] minReg=1> LCL_VAR BB02 regmask=[mm0] minReg=1 regOptional> LCL_VAR BB03 regmask=[mm0] minReg=1 regOptional> LCL_VAR BB05 regmask=[mm0] minReg=1 last> LCL_VAR BB06 regmask=[mm0] minReg=1 regOptional> LCL_VAR BB08 regmask=[mm0] minReg=1 last> --- V30 (Interval 19) STORE_LCL_VAR BB06 regmask=[rax] minReg=1> LCL_VAR BB06 regmask=[rax] minReg=1 last regOptional> --- V31 --- V32 (Interval 20) STORE_LCL_VAR BB06 regmask=[mm2] minReg=1> LCL_VAR BB06 regmask=[mm2] minReg=1 last> --- V33 (Interval 21) STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V34 (Interval 22) STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V35 (Interval 23) STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V36 (Interval 24) STORE_LCL_VAR BB01 regmask=[rcx] minReg=1> LCL_VAR BB01 regmask=[rcx] minReg=1 last fixed> --- V37 (Interval 25) STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 regOptional> LCL_VAR BB01 regmask=[mm0] minReg=1 last regOptional> --- V38 (Interval 26) STORE_LCL_VAR BB01 regmask=[mm0] minReg=1> LCL_VAR BB01 regmask=[mm0] minReg=1 spillAfter fixed> LCL_VAR BB01 regmask=[mm0] minReg=1 last reload fixed> --- V39 Active intervals at end of allocation: Max spill for double is 1 Max spill for double is 1 ----------------------- RESOLVING BB BOUNDARIES ----------------------- Resolution Candidates: {V00 V09 V28 V29} Has Critical Edges Prior to Resolution BB01 use def in out {V00} {V01 V02 V03 V04 V05 V06 V07 V08 V09 V11 V12 V13 V14 V15 V16 V17 V29 V33 V34 V35 V36 V37 V38 V39} {V00} {V09 V29} Var=Reg beg of BB01: V00=mm0 Var=Reg end of BB01: V29=mm0 V09=mm1 BB02 use def in out {V29} {} {V09 V29} {V09 V29} Var=Reg beg of BB02: V29=mm0 V09=mm1 Var=Reg end of BB02: V29=mm0 V09=mm1 BB03 use def in out {V29} {} {V09 V29} {V09 V29} Var=Reg beg of BB03: V29=mm0 V09=mm1 Var=Reg end of BB03: V29=mm0 V09=mm1 BB04 use def in out {} {V28} {V09} {V09 V28} Var=Reg beg of BB04: V09=mm1 Var=Reg end of BB04: V28=mm0 V09=mm1 BB05 use def in out {V29} {V28} {V09 V29} {V09 V28} Var=Reg beg of BB05: V29=mm0 V09=mm1 Var=Reg end of BB05: V28=mm0 V09=mm1 BB06 use def in out {V29} {V30 V32} {V09 V29} {V09 V29} Var=Reg beg of BB06: V29=mm0 V09=mm1 Var=Reg end of BB06: V29=mm0 V09=mm1 BB07 use def in out {} {V28} {V09} {V09 V28} Var=Reg beg of BB07: V09=mm1 Var=Reg end of BB07: V28=mm0 V09=mm1 BB08 use def in out {V29} {V28} {V09 V29} {V09 V28} Var=Reg beg of BB08: V29=mm0 V09=mm1 Var=Reg end of BB08: V28=mm0 V09=mm1 BB09 use def in out {V09 V28} {} {V09 V28} {} Var=Reg beg of BB09: V28=mm0 V09=mm1 Var=Reg end of BB09: none RESOLVING EDGES Set V00 argument initial register to mm0 Trees after linear scan register allocator (LSRA) ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- ------------ BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} N003 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 mm0 (last use) REG mm0 $80 /--* t0 double N005 (???,???) [000395] ------------ t395 = * PUTARG_REG double REG mm0 /--* t395 double arg0 in mm0 N007 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies REG mm0 $101 /--* t1 double N009 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 mm6 REG mm6 N011 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 REG rcx $200 /--* t7 long N013 (???,???) [000396] ------------ t396 = * PUTARG_REG long REG rcx N015 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC REG rdx $42 /--* t8 int N017 (???,???) [000397] ------------ t397 = * PUTARG_REG int REG rdx /--* t396 long arg0 in rcx +--* t397 int arg1 in rdx N019 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE REG rax $2c1 N021 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] REG rcx $300 /--* t304 long N023 ( 5, 12) [000005] n---G------- t5 = * IND ref REG rcx /--* t5 ref N025 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 rcx REG rcx N027 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 rcx (last use) REG rcx /--* t307 ref N029 (???,???) [000398] ------------ t398 = * PUTARG_REG ref REG rcx N031 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 mm6 REG mm6 $101 /--* t11 double N033 (???,???) [000399] ------------ t399 = * PUTARG_REG double REG mm1 /--* t398 ref arg0 in rcx +--* t399 double arg1 in mm1 N035 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $104 /--* t12 double N037 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 mm7 REG mm7 N039 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] REG rcx $301 /--* t311 long N041 ( 5, 12) [000016] n---G------- t16 = * IND ref REG rcx /--* t16 ref N043 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 rcx REG rcx N045 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 rcx (last use) REG rcx /--* t314 ref N047 (???,???) [000400] ------------ t400 = * PUTARG_REG ref REG rcx N049 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 mm6 REG mm6 $101 /--* t22 double N051 (???,???) [000401] ------------ t401 = * PUTARG_REG double REG mm1 /--* t400 ref arg0 in rcx +--* t401 double arg1 in mm1 N053 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $107 /--* t23 double N055 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 mm8 REG mm8 N057 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] REG rcx $302 /--* t318 long N059 ( 5, 12) [000027] n---G------- t27 = * IND ref REG rcx /--* t27 ref N061 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 rcx REG rcx N063 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 rcx (last use) REG rcx /--* t321 ref N065 (???,???) [000402] ------------ t402 = * PUTARG_REG ref REG rcx N067 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 mm6 REG mm6 $101 /--* t33 double N069 (???,???) [000403] ------------ t403 = * PUTARG_REG double REG mm1 /--* t402 ref arg0 in rcx +--* t403 double arg1 in mm1 N071 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $10a /--* t34 double N073 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 mm9 REG mm9 N075 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] REG rcx $303 /--* t325 long N077 ( 5, 12) [000151] n---G------- t151 = * IND ref REG rcx /--* t151 ref N079 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 rcx REG rcx N081 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 rcx (last use) REG rcx /--* t328 ref N083 (???,???) [000404] ------------ t404 = * PUTARG_REG ref REG rcx N085 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 mm6 (last use) REG mm6 $101 /--* t38 double N087 (???,???) [000405] ------------ t405 = * PUTARG_REG double REG mm1 /--* t404 ref arg0 in rcx +--* t405 double arg1 in mm1 N089 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $10d /--* t157 double N091 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 mm0 REG mm0 N093 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 mm0 (last use) REG mm0 $10d N095 ( 3, 4) [000044] -c---------- t44 = CNS_DBL double 0.50000000000000000 REG NA $380 /--* t43 double +--* t44 double N097 ( 11, 12) [000045] ------------ t45 = * MUL double REG mm0 $3c0 N099 ( 3, 4) [000167] -c---------- t167 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t45 double +--* t167 double N101 ( 19, 20) [000168] ------------ t168 = * MUL double REG mm0 $3c1 N103 ( 3, 4) [000169] -c---------- t169 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t168 double +--* t169 double N105 ( 58, 28) [000170] ------------ t170 = * DIV double REG mm0 $3c2 /--* t170 double N107 (???,???) [000406] ------------ t406 = * PUTARG_REG double REG mm0 /--* t406 double arg0 in mm0 N109 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan REG mm0 /--* t364 double N111 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 mm0 REG mm0 N113 (???,???) [000366] ------------ IL_OFFSET void IL offset: 0x46 REG NA N115 ( 1, 2) [000050] ------------ t50 = LCL_VAR double V06 loc5 u:1 mm0 REG mm0 $81 N117 ( 1, 2) [000051] ------------ t51 = LCL_VAR double V06 loc5 u:1 mm0 (last use) REG mm0 $81 /--* t50 double +--* t51 double N119 ( 7, 8) [000052] ------------ t52 = * MUL double REG mm6 $3c3 /--* t52 double N121 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 mm6 REG mm6 N123 ( 1, 2) [000057] ------------ t57 = LCL_VAR double V02 loc1 u:1 mm7 REG mm7 $104 N125 ( 1, 2) [000330] ------------ t330 = LCL_VAR double V02 loc1 u:1 mm7 REG mm7 $104 /--* t57 double +--* t330 double N127 ( 7, 8) [000331] ------------ t331 = * ADD double REG mm0 $3c4 N129 ( 3, 4) [000178] -c---------- t178 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t331 double +--* t178 double N131 ( 15, 16) [000179] ------------ t179 = * MUL double REG mm0 $3c5 N133 ( 3, 4) [000180] -c---------- t180 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t179 double +--* t180 double N135 ( 54, 24) [000181] ------------ t181 = * DIV double REG mm0 $3c6 /--* t181 double N137 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 mm0 REG mm0 N139 ( 3, 4) [000354] -----------Z t354 = LCL_VAR double V38 cse1 u:1 mm0 REG mm0 $3c6 /--* t354 double N141 (???,???) [000407] ------------ t407 = * PUTARG_REG double REG mm0 /--* t407 double arg0 in mm0 N143 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin REG mm0 N145 ( 1, 2) [000055] ------------ t55 = LCL_VAR double V07 loc6 u:1 mm6 REG mm6 $3c3 /--* t367 double +--* t55 double N147 (103, 43) [000061] ----G------- t61 = * MUL double REG mm10 $3c7 /--* t61 double N149 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 mm10 REG mm10 N151 ( 1, 2) [000063] ------------ t63 = LCL_VAR double V04 loc3 u:1 mm9 REG mm9 $10a N153 ( 1, 2) [000332] ------------ t332 = LCL_VAR double V04 loc3 u:1 mm9 REG mm9 $10a /--* t63 double +--* t332 double N155 ( 7, 8) [000333] -----------Z t333 = * ADD double REG mm1 $3c8 N157 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 mm8 REG mm8 $107 N159 ( 3, 4) [000187] -c---------- t187 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t65 double +--* t187 double N161 ( 9, 10) [000188] ------------ t188 = * MUL double REG mm0 $3c9 N163 ( 3, 4) [000189] -c---------- t189 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t188 double +--* t189 double N165 ( 48, 18) [000190] ------------ t190 = * DIV double REG mm0 $3ca /--* t190 double N167 (???,???) [000408] ------------ t408 = * PUTARG_REG double REG mm0 /--* t408 double arg0 in mm0 N169 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin REG mm0 /--* t369 double N171 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 mm0 REG mm0 N173 ( 3, 4) [000349] ------------ t349 = LCL_VAR double V37 cse0 u:1 mm0 REG mm0 $83 /--* t333 double +--* t349 double N175 (103, 43) [000071] ----G------- t71 = * MUL double REG mm1 $3cb N177 ( 1, 2) [000069] ------------ t69 = LCL_VAR double V11 tmp1 u:1 mm10 (last use) REG mm10 $3c7 /--* t69 double +--* t71 double N179 (109, 49) [000072] ----G------- t72 = * SUB double REG mm10 $3cc /--* t72 double N181 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 mm10 REG mm10 N183 ( 1, 2) [000074] ------------ t74 = LCL_VAR double V04 loc3 u:1 mm9 REG mm9 $10a N185 ( 3, 4) [000073] -c---------- t73 = CNS_DBL double 4.0000000000000000 REG NA $383 /--* t74 double +--* t73 double N187 ( 9, 10) [000075] ------------ t75 = * MUL double REG mm1 $3cd N189 ( 1, 2) [000076] ------------ t76 = LCL_VAR double V07 loc6 u:1 mm6 REG mm6 $3c3 /--* t75 double +--* t76 double N191 ( 15, 16) [000077] ------------ t77 = * MUL double REG mm1 $3ce N193 ( 3, 4) [000351] ------------ t351 = LCL_VAR double V37 cse0 u:1 mm0 (last use) REG mm0 $83 /--* t77 double +--* t351 double N195 ( 23, 24) [000084] ------------ t84 = * MUL double REG mm11 $3cf /--* t84 double N197 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 mm11 REG mm11 N199 ( 3, 4) [000356] -----------z t356 = LCL_VAR double V38 cse1 u:1 mm0 (last use) REG mm0 $3c6 /--* t356 double N201 (???,???) [000409] ------------ t409 = * PUTARG_REG double REG mm0 /--* t409 double arg0 in mm0 N203 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos REG mm0 N205 ( 1, 2) [000091] ------------ t91 = LCL_VAR double V13 tmp3 u:1 mm11 (last use) REG mm11 $3cf /--* t371 double +--* t91 double N207 ( 45, 14) [000093] ----G------- t93 = * MUL double REG mm1 $3d0 N209 ( 1, 2) [000082] ------------ t82 = LCL_VAR double V12 tmp2 u:1 mm10 (last use) REG mm10 $3cc /--* t93 double +--* t82 double N211 ( 51, 20) [000094] ----G------- t94 = * ADD double REG mm10 $3d1 /--* t94 double N213 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 mm10 REG mm10 N215 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 REG mm1 $384 /--* t97 double N217 (???,???) [000410] ------------ t410 = * PUTARG_REG double REG mm1 N219 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 mm6 (last use) REG mm6 $3c3 /--* t96 double N221 (???,???) [000411] ------------ t411 = * PUTARG_REG double REG mm0 /--* t410 double arg1 in mm1 +--* t411 double arg0 in mm0 N223 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow REG mm0 N225 ( 3, 4) [000095] -c---------- t95 = CNS_DBL double 0.50000000000000000 REG NA $380 /--* t373 double +--* t95 double N227 ( 13, 15) [000099] ----G------- t99 = * MUL double REG mm6 $3d3 /--* t99 double N229 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 mm6 REG mm6 N231 ( 1, 2) [000106] ------------ t106 = LCL_VAR double V14 tmp4 u:1 mm10 (last use) REG mm10 $3d1 N233 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 mm7 (last use) REG mm7 $104 N235 ( 3, 4) [000100] -c---------- t100 = CNS_DBL double 4.0000000000000000 REG NA $383 /--* t101 double +--* t100 double N237 ( 9, 10) [000102] ------------ t102 = * MUL double REG mm0 $3d4 N239 ( 3, 4) [000218] -c---------- t218 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t102 double +--* t218 double N241 ( 17, 18) [000219] ------------ t219 = * MUL double REG mm0 $3d5 N243 ( 3, 4) [000220] -c---------- t220 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t219 double +--* t220 double N245 ( 56, 26) [000221] ------------ t221 = * DIV double REG mm0 $3d6 /--* t221 double N247 (???,???) [000412] ------------ t412 = * PUTARG_REG double REG mm0 /--* t412 double arg0 in mm0 N249 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin REG mm0 N251 ( 1, 2) [000109] ------------ t109 = LCL_VAR double V15 tmp5 u:1 mm6 (last use) REG mm6 $3d3 /--* t376 double +--* t109 double N253 ( 98, 36) [000111] ----G------- t111 = * MUL double REG mm1 $3d7 /--* t106 double +--* t111 double N255 (104, 42) [000112] ----G------- t112 = * SUB double REG mm6 $3d8 /--* t112 double N257 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 mm6 REG mm6 N259 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 REG mm1 $384 /--* t115 double N261 (???,???) [000413] ------------ t413 = * PUTARG_REG double REG mm1 N263 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 mm9 (last use) REG mm9 $10a /--* t114 double N265 (???,???) [000414] ------------ t414 = * PUTARG_REG double REG mm0 /--* t413 double arg1 in mm1 +--* t414 double arg0 in mm0 N267 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow REG mm0 N269 ( 3, 4) [000113] -c---------- t113 = CNS_DBL double 1.2500000000000000 REG NA $385 /--* t378 double +--* t113 double N271 ( 13, 15) [000117] ----G------- t117 = * MUL double REG mm7 $3da /--* t117 double N273 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 mm7 REG mm7 N275 ( 1, 2) [000124] ------------ t124 = LCL_VAR double V16 tmp6 u:1 mm6 (last use) REG mm6 $3d8 N277 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 mm8 REG mm8 $107 N279 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 mm8 (last use) REG mm8 $107 /--* t119 double +--* t336 double N281 ( 7, 8) [000337] ------------ t337 = * ADD double REG mm0 $3db N283 ( 3, 4) [000229] -c---------- t229 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t337 double +--* t229 double N285 ( 15, 16) [000230] ------------ t230 = * MUL double REG mm0 $3dc N287 ( 3, 4) [000231] -c---------- t231 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t230 double +--* t231 double N289 ( 54, 24) [000232] ------------ t232 = * DIV double REG mm0 $3dd /--* t232 double N291 (???,???) [000415] ------------ t415 = * PUTARG_REG double REG mm0 /--* t415 double arg0 in mm0 N293 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin REG mm0 N295 ( 1, 2) [000127] ------------ t127 = LCL_VAR double V17 tmp7 u:1 mm7 (last use) REG mm7 $3da /--* t381 double +--* t127 double N297 ( 96, 34) [000129] ----G------- t129 = * MUL double REG mm0 $3de /--* t124 double +--* t129 double N299 (102, 40) [000130] ----G------- t130 = * SUB double REG mm0 $3df /--* t130 double N301 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 mm0 REG mm0 N303 (???,???) [000383] ------------ IL_OFFSET void IL offset: 0xf3 REG NA N305 ( 3, 4) [000133] ------------ t133 = LCL_VAR double V08 loc7 u:1 mm0 (last use) REG mm0 $3df N307 ( 3, 4) [000134] -c---------- t134 = CNS_DBL double 6.2831853071795862 REG NA $386 /--* t133 double +--* t134 double N309 ( 42, 12) [000135] ------------ t135 = * DIV double REG mm1 $3e0 /--* t135 double N311 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 mm1 REG mm1 N313 (???,???) [000384] ------------ IL_OFFSET void IL offset: 0x101 REG NA N315 ( 1, 2) [000138] ------------ t138 = LCL_VAR double V09 loc8 u:1 mm1 REG mm1 $3e0 /--* t138 double N317 ( 6, 17) [000139] ------------ t139 = * INTRINSIC double abs REG mm0 $87 /--* t139 double N319 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 mm0 REG mm0 N321 (???,???) [000385] ------------ IL_OFFSET void IL offset: 0x101 REG NA N323 ( 1, 2) [000234] ------------ t234 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 N325 ( 3, 4) [000235] -c---------- t235 = CNS_DBL double 0.50000000000000000 REG NA $380 /--* t234 double +--* t235 double N327 ( 5, 7) [000236] J------N---- * EQ void REG NA $400 N329 ( 7, 9) [000237] ------------ * JTRUE void REG NA ------------ BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} N333 (???,???) [000386] ------------ IL_OFFSET void IL offset: 0x101 REG NA N335 ( 1, 2) [000252] ------------ t252 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 N337 ( 1, 2) [000273] ------------ t273 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 /--* t252 double +--* t273 double N339 ( 3, 5) [000274] N------N---- * NE void REG NA $401 N341 ( 5, 7) [000257] ------------ * JTRUE void REG NA ------------ BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} N345 (???,???) [000387] ------------ IL_OFFSET void IL offset: 0x101 REG NA N347 ( 1, 2) [000258] ------------ t258 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 N349 ( 3, 4) [000259] ------------ t259 = CNS_DBL double 0.50000000000000000 REG mm2 $380 /--* t258 double +--* t259 double N351 ( 5, 7) [000260] J------N---- * LT void REG NA $403 N353 ( 7, 9) [000261] ------------ * JTRUE void REG NA ------------ BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} N357 (???,???) [000388] ------------ IL_OFFSET void IL offset: 0x101 REG NA N359 ( 3, 4) [000266] ------------ t266 = CNS_DBL double 0.50000000000000000 REG mm0 $380 /--* t266 double N361 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 mm0 REG mm0 ------------ BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} N365 (???,???) [000389] ------------ IL_OFFSET void IL offset: 0x101 REG NA N367 ( 1, 2) [000262] ------------ t262 = LCL_VAR double V29 tmp19 u:1 mm0 (last use) REG mm0 $87 /--* t262 double N369 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 mm0 REG mm0 ------------ BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} N373 (???,???) [000390] ------------ IL_OFFSET void IL offset: 0x101 REG NA N375 ( 1, 2) [000287] ------------ t287 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 /--* t287 double N377 ( 2, 3) [000288] ------------ t288 = * HWINTRINSIC simd16 double CreateScalarUnsafe REG mm2 $440 /--* t288 simd16 N379 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 mm2 REG mm2 N381 (???,???) [000391] ------------ IL_OFFSET void IL offset: 0x101 REG NA N383 ( 3, 2) [000292] ------------ t292 = LCL_VAR simd16 V32 tmp22 u:1 mm2 (last use) REG mm2 $440 /--* t292 simd16 N385 ( 4, 3) [000293] ------------ t293 = * HWINTRINSIC long long ConvertToInt64 REG rax $2c2 /--* t293 long N387 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 rax REG rax N389 (???,???) [000392] ------------ IL_OFFSET void IL offset: 0x101 REG NA N391 ( 3, 2) [000296] ------------ t296 = LCL_VAR long V30 tmp20 u:1 rax (last use) REG rax $2c2 N393 ( 1, 1) [000281] -c---------- t281 = CNS_INT long 0 REG NA $201 /--* t296 long +--* t281 long N395 ( 5, 4) [000282] J------N---- * LT void REG NA $402 N397 ( 7, 6) [000243] ------------ * JTRUE void REG NA ------------ BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} N401 (???,???) [000393] ------------ IL_OFFSET void IL offset: 0x101 REG NA N403 ( 3, 4) [000248] ------------ t248 = CNS_DBL double 0.50000000000000000 REG mm0 $380 /--* t248 double N405 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 mm0 REG mm0 ------------ BB08 [101..102), preds={BB06} succs={BB09} N409 (???,???) [000394] ------------ IL_OFFSET void IL offset: 0x101 REG NA N411 ( 1, 2) [000244] ------------ t244 = LCL_VAR double V29 tmp19 u:1 mm0 (last use) REG mm0 $87 /--* t244 double N413 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 mm0 REG mm0 ------------ BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} N001 ( 0, 0) [000346] ------------ t346 = PHI_ARG double V28 tmp18 u:5 mm0 $380 N002 ( 0, 0) [000345] ------------ t345 = PHI_ARG double V28 tmp18 u:4 mm0 $87 N003 ( 0, 0) [000344] ------------ t344 = PHI_ARG double V28 tmp18 u:3 mm0 $380 N004 ( 0, 0) [000343] ------------ t343 = PHI_ARG double V28 tmp18 u:2 mm0 $87 /--* t346 double +--* t345 double +--* t344 double +--* t343 double N005 ( 0, 0) [000341] ------------ t341 = * PHI double /--* t341 double N007 ( 0, 0) [000342] DA---------- * STORE_LCL_VAR double V28 tmp18 d:1 mm0 N417 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 mm0 (last use) REG mm0 $4c0 /--* t269 double N419 (???,???) [000416] ------------ t416 = * PUTARG_REG double REG mm0 N421 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 mm1 (last use) REG mm1 $3e0 /--* t143 double N423 (???,???) [000417] ------------ t417 = * PUTARG_REG double REG mm1 /--* t416 double arg0 in mm0 +--* t417 double arg1 in mm1 N425 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign REG mm0 $121 /--* t144 double N427 ( 17, 12) [000146] ---XG------- * RETURN double REG NA $122 ------------------------------------------------------------------------------------------------------------------- Final allocation ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 0.#0 V0 Parm Alloc mm0 | | | | | | | | | |V0 a| | | | | | | | | 1.#1 BB1 PredBB0 | | | | | | | | | |V0 a| | | | | | | | | 5.#2 mm0 Fixd Keep mm0 | | | | | | | | | |V0 a| | | | | | | | | 5.#3 V0 Use * Keep mm0 | | | | | | | | | |V0 i| | | | | | | | | 6.#4 mm0 Fixd Keep mm0 | | | | | | | | | | | | | | | | | | | 6.#5 I27 Def Alloc mm0 | | | | | | | | | |I27 a| | | | | | | | | 7.#6 mm0 Fixd Keep mm0 | | | | | | | | | |I27 a| | | | | | | | | 7.#7 I27 Use * Keep mm0 | | | | | | | | | |I27 i| | | | | | | | | 8.#8 rax Kill Keep rax | | | | | | | | | | | | | | | | | | | 8.#9 rcx Kill Keep rcx | | | | | | | | | | | | | | | | | | | 8.#10 rdx Kill Keep rdx | | | | | | | | | | | | | | | | | | | 8.#11 r8 Kill Keep r8 | | | | | | | | | | | | | | | | | | | 8.#12 r9 Kill Keep r9 | | | | | | | | | | | | | | | | | | | 8.#13 r10 Kill Keep r10 | | | | | | | | | | | | | | | | | | | 8.#14 r11 Kill Keep r11 | | | | | | | | | | | | | | | | | | | 8.#15 mm0 Kill Keep mm0 | | | | | | | | | | | | | | | | | | | 8.#16 mm1 Kill Keep mm1 | | | | | | | | | | | | | | | | | | | 8.#17 mm2 Kill Keep mm2 | | | | | | | | | | | | | | | | | | | 8.#18 mm3 Kill Keep mm3 | | | | | | | | | | | | | | | | | | | 8.#19 mm4 Kill Keep mm4 | | | | | | | | | | | | | | | | | | | 8.#20 mm5 Kill Keep mm5 | | | | | | | | | | | | | | | | | | | 8.#21 mm0 Fixd Keep mm0 | | | | | | | | | | | | | | | | | | | 8.#22 I28 Def Alloc mm0 | | | | | | | | | |I28 a| | | | | | | | | 9.#23 I28 Use * Keep mm0 | | | | | | | | | |I28 i| | | | | | | | | 10.#24 V1 Def Alloc mm6 | | | | | | | | | | | | |V1 a| | | | | | 12.#25 C29 Def Alloc rcx | |C29 a| | | | | | | | | | |V1 a| | | | | | 13.#26 rcx Fixd Keep rcx | |C29 a| | | | | | | | | | |V1 a| | | | | | 13.#27 C29 Use * Keep rcx | |C29 i| | | | | | | | | | |V1 a| | | | | | 14.#28 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a| | | | | | 14.#29 I30 Def Alloc rcx | |I30 a| | | | | | | | | | |V1 a| | | | | | 16.#30 C31 Def Alloc rdx | |I30 a|C31 a| | | | | | | | | |V1 a| | | | | | 17.#31 rdx Fixd Keep rdx | |I30 a|C31 a| | | | | | | | | |V1 a| | | | | | 17.#32 C31 Use * Keep rdx | |I30 a|C31 i| | | | | | | | | |V1 a| | | | | | 18.#33 rdx Fixd Keep rdx | |I30 a| | | | | | | | | | |V1 a| | | | | | 18.#34 I32 Def Alloc rdx | |I30 a|I32 a| | | | | | | | | |V1 a| | | | | | 19.#35 rcx Fixd Keep rcx | |I30 a|I32 a| | | | | | | | | |V1 a| | | | | | 19.#36 I30 Use * Keep rcx | |I30 i|I32 a| | | | | | | | | |V1 a| | | | | | 19.#37 rdx Fixd Keep rdx | | |I32 a| | | | | | | | | |V1 a| | | | | | 19.#38 I32 Use * Keep rdx | | |I32 i| | | | | | | | | |V1 a| | | | | | 20.#39 rax Kill Keep rax | | | | | | | | | | | | |V1 a| | | | | | 20.#40 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a| | | | | | 20.#41 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a| | | | | | 20.#42 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a| | | | | | 20.#43 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a| | | | | | 20.#44 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a| | | | | | 20.#45 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a| | | | | | 20.#46 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a| | | | | | 20.#47 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a| | | | | | 20.#48 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a| | | | | | 20.#49 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a| | | | | | 20.#50 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a| | | | | | 20.#51 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a| | | | | | 20.#52 rax Fixd Keep rax | | | | | | | | | | | | |V1 a| | | | | | 20.#53 I33 Def * Alloc rax |I33 i| | | | | | | | | | | |V1 a| | | | | | 22.#54 C34 Def Alloc rcx | |C34 a| | | | | | | | | | |V1 a| | | | | | 23.#55 C34 Use * Keep rcx | |C34 i| | | | | | | | | | |V1 a| | | | | | 24.#56 I35 Def Alloc rcx | |I35 a| | | | | | | | | | |V1 a| | | | | | 25.#57 I35 Use * Keep rcx | |I35 i| | | | | | | | | | |V1 a| | | | | | 26.#58 V33 Def Alloc rcx | |V33 a| | | | | | | | | | |V1 a| | | | | | 29.#59 rcx Fixd Keep rcx | |V33 a| | | | | | | | | | |V1 a| | | | | | 29.#60 V33 Use * Keep rcx | |V33 i| | | | | | | | | | |V1 a| | | | | | 30.#61 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a| | | | | | 30.#62 I36 Def Alloc rcx | |I36 a| | | | | | | | | | |V1 a| | | | | | 33.#63 mm1 Fixd Keep mm1 | |I36 a| | | | | | | | | | |V1 a| | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 33.#64 V1 Use Copy mm1 | |I36 a| | | | | | | | |V1 a| |V1 a| | | | | | 34.#65 mm1 Fixd Keep mm1 | |I36 a| | | | | | | | | | |V1 a| | | | | | 34.#66 I37 Def Alloc mm1 | |I36 a| | | | | | | | |I37 a| |V1 a| | | | | | 35.#67 rcx Fixd Keep rcx | |I36 a| | | | | | | | |I37 a| |V1 a| | | | | | 35.#68 I36 Use * Keep rcx | |I36 i| | | | | | | | |I37 a| |V1 a| | | | | | 35.#69 mm1 Fixd Keep mm1 | | | | | | | | | | |I37 a| |V1 a| | | | | | 35.#70 I37 Use * Keep mm1 | | | | | | | | | | |I37 i| |V1 a| | | | | | 36.#71 rax Kill Keep rax | | | | | | | | | | | | |V1 a| | | | | | 36.#72 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a| | | | | | 36.#73 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a| | | | | | 36.#74 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a| | | | | | 36.#75 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a| | | | | | 36.#76 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a| | | | | | 36.#77 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a| | | | | | 36.#78 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a| | | | | | 36.#79 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a| | | | | | 36.#80 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a| | | | | | 36.#81 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a| | | | | | 36.#82 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a| | | | | | 36.#83 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a| | | | | | 36.#84 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V1 a| | | | | | 36.#85 I38 Def Alloc mm0 | | | | | | | | | |I38 a| | |V1 a| | | | | | 37.#86 I38 Use * Keep mm0 | | | | | | | | | |I38 i| | |V1 a| | | | | | 38.#87 V2 Def Alloc mm7 | | | | | | | | | | | | |V1 a|V2 a| | | | | 40.#88 C39 Def Alloc rcx | |C39 a| | | | | | | | | | |V1 a|V2 a| | | | | 41.#89 C39 Use * Keep rcx | |C39 i| | | | | | | | | | |V1 a|V2 a| | | | | 42.#90 I40 Def Alloc rcx | |I40 a| | | | | | | | | | |V1 a|V2 a| | | | | 43.#91 I40 Use * Keep rcx | |I40 i| | | | | | | | | | |V1 a|V2 a| | | | | 44.#92 V34 Def Alloc rcx | |V34 a| | | | | | | | | | |V1 a|V2 a| | | | | 47.#93 rcx Fixd Keep rcx | |V34 a| | | | | | | | | | |V1 a|V2 a| | | | | 47.#94 V34 Use * Keep rcx | |V34 i| | | | | | | | | | |V1 a|V2 a| | | | | 48.#95 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a|V2 a| | | | | 48.#96 I41 Def Alloc rcx | |I41 a| | | | | | | | | | |V1 a|V2 a| | | | | 51.#97 mm1 Fixd Keep mm1 | |I41 a| | | | | | | | | | |V1 a|V2 a| | | | | 51.#98 V1 Use Copy mm1 | |I41 a| | | | | | | | |V1 a| |V1 a|V2 a| | | | | 52.#99 mm1 Fixd Keep mm1 | |I41 a| | | | | | | | | | |V1 a|V2 a| | | | | 52.#100 I42 Def Alloc mm1 | |I41 a| | | | | | | | |I42 a| |V1 a|V2 a| | | | | 53.#101 rcx Fixd Keep rcx | |I41 a| | | | | | | | |I42 a| |V1 a|V2 a| | | | | 53.#102 I41 Use * Keep rcx | |I41 i| | | | | | | | |I42 a| |V1 a|V2 a| | | | | 53.#103 mm1 Fixd Keep mm1 | | | | | | | | | | |I42 a| |V1 a|V2 a| | | | | 53.#104 I42 Use * Keep mm1 | | | | | | | | | | |I42 i| |V1 a|V2 a| | | | | 54.#105 rax Kill Keep rax | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#106 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#107 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#108 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#109 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#110 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#111 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#112 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#113 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#114 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#115 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#116 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#117 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#118 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V1 a|V2 a| | | | | 54.#119 I43 Def Alloc mm0 | | | | | | | | | |I43 a| | |V1 a|V2 a| | | | | 55.#120 I43 Use * Keep mm0 | | | | | | | | | |I43 i| | |V1 a|V2 a| | | | | 56.#121 V3 Def Alloc mm8 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 58.#122 C44 Def Alloc rcx | |C44 a| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 59.#123 C44 Use * Keep rcx | |C44 i| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 60.#124 I45 Def Alloc rcx | |I45 a| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 61.#125 I45 Use * Keep rcx | |I45 i| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 62.#126 V35 Def Alloc rcx | |V35 a| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 65.#127 rcx Fixd Keep rcx | |V35 a| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 65.#128 V35 Use * Keep rcx | |V35 i| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 66.#129 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 66.#130 I46 Def Alloc rcx | |I46 a| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 69.#131 mm1 Fixd Keep mm1 | |I46 a| | | | | | | | | | |V1 a|V2 a|V3 a| | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 69.#132 V1 Use Copy mm1 | |I46 a| | | | | | | | |V1 a| |V1 a|V2 a|V3 a| | | | 70.#133 mm1 Fixd Keep mm1 | |I46 a| | | | | | | | | | |V1 a|V2 a|V3 a| | | | 70.#134 I47 Def Alloc mm1 | |I46 a| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| | | | 71.#135 rcx Fixd Keep rcx | |I46 a| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| | | | 71.#136 I46 Use * Keep rcx | |I46 i| | | | | | | | |I47 a| |V1 a|V2 a|V3 a| | | | 71.#137 mm1 Fixd Keep mm1 | | | | | | | | | | |I47 a| |V1 a|V2 a|V3 a| | | | 71.#138 I47 Use * Keep mm1 | | | | | | | | | | |I47 i| |V1 a|V2 a|V3 a| | | | 72.#139 rax Kill Keep rax | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#140 rcx Kill Keep rcx | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#141 rdx Kill Keep rdx | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#142 r8 Kill Keep r8 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#143 r9 Kill Keep r9 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#144 r10 Kill Keep r10 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#145 r11 Kill Keep r11 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#146 mm0 Kill Keep mm0 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#147 mm1 Kill Keep mm1 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#148 mm2 Kill Keep mm2 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#149 mm3 Kill Keep mm3 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#150 mm4 Kill Keep mm4 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#151 mm5 Kill Keep mm5 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#152 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V1 a|V2 a|V3 a| | | | 72.#153 I48 Def Alloc mm0 | | | | | | | | | |I48 a| | |V1 a|V2 a|V3 a| | | | 73.#154 I48 Use * Keep mm0 | | | | | | | | | |I48 i| | |V1 a|V2 a|V3 a| | | | 74.#155 V4 Def Alloc mm9 | | | | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 76.#156 C49 Def Alloc rcx | |C49 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 77.#157 C49 Use * Keep rcx | |C49 i| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 78.#158 I50 Def Alloc rcx | |I50 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 79.#159 I50 Use * Keep rcx | |I50 i| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 80.#160 V36 Def Alloc rcx | |V36 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 83.#161 rcx Fixd Keep rcx | |V36 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 83.#162 V36 Use * Keep rcx | |V36 i| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 84.#163 rcx Fixd Keep rcx | | | | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 84.#164 I51 Def Alloc rcx | |I51 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 87.#165 mm1 Fixd Keep mm1 | |I51 a| | | | | | | | | | |V1 a|V2 a|V3 a|V4 a| | | 87.#166 V1 Use * Copy mm1 | |I51 a| | | | | | | | |V1 i| |V1 i|V2 a|V3 a|V4 a| | | 88.#167 mm1 Fixd Keep mm1 | |I51 a| | | | | | | | | | | |V2 a|V3 a|V4 a| | | 88.#168 I52 Def Alloc mm1 | |I51 a| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| | | 89.#169 rcx Fixd Keep rcx | |I51 a| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| | | 89.#170 I51 Use * Keep rcx | |I51 i| | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| | | 89.#171 mm1 Fixd Keep mm1 | | | | | | | | | | |I52 a| | |V2 a|V3 a|V4 a| | | 89.#172 I52 Use * Keep mm1 | | | | | | | | | | |I52 i| | |V2 a|V3 a|V4 a| | | 90.#173 rax Kill Keep rax | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#174 rcx Kill Keep rcx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#175 rdx Kill Keep rdx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#176 r8 Kill Keep r8 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#177 r9 Kill Keep r9 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#178 r10 Kill Keep r10 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#179 r11 Kill Keep r11 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#180 mm0 Kill Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#181 mm1 Kill Keep mm1 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#182 mm2 Kill Keep mm2 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#183 mm3 Kill Keep mm3 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#184 mm4 Kill Keep mm4 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#185 mm5 Kill Keep mm5 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#186 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 90.#187 I53 Def Alloc mm0 | | | | | | | | | |I53 a| | | |V2 a|V3 a|V4 a| | | 91.#188 I53 Use * Keep mm0 | | | | | | | | | |I53 i| | | |V2 a|V3 a|V4 a| | | 92.#189 V5 Def Alloc mm0 | | | | | | | | | |V5 a| | | |V2 a|V3 a|V4 a| | | 97.#190 V5 Use * Keep mm0 | | | | | | | | | |V5 i| | | |V2 a|V3 a|V4 a| | | 98.#191 I54 Def Alloc mm0 | | | | | | | | | |I54 a| | | |V2 a|V3 a|V4 a| | | 101.#192 I54 Use * Keep mm0 | | | | | | | | | |I54 i| | | |V2 a|V3 a|V4 a| | | 102.#193 I55 Def Alloc mm0 | | | | | | | | | |I55 a| | | |V2 a|V3 a|V4 a| | | 105.#194 I55 Use * Keep mm0 | | | | | | | | | |I55 i| | | |V2 a|V3 a|V4 a| | | 106.#195 I56 Def Alloc mm0 | | | | | | | | | |I56 a| | | |V2 a|V3 a|V4 a| | | 107.#196 mm0 Fixd Keep mm0 | | | | | | | | | |I56 a| | | |V2 a|V3 a|V4 a| | | 107.#197 I56 Use * Keep mm0 | | | | | | | | | |I56 i| | | |V2 a|V3 a|V4 a| | | 108.#198 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 108.#199 I57 Def Alloc mm0 | | | | | | | | | |I57 a| | | |V2 a|V3 a|V4 a| | | 109.#200 mm0 Fixd Keep mm0 | | | | | | | | | |I57 a| | | |V2 a|V3 a|V4 a| | | 109.#201 I57 Use * Keep mm0 | | | | | | | | | |I57 i| | | |V2 a|V3 a|V4 a| | | 110.#202 rax Kill Keep rax | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#203 rcx Kill Keep rcx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#204 rdx Kill Keep rdx | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#205 r8 Kill Keep r8 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#206 r9 Kill Keep r9 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#207 r10 Kill Keep r10 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#208 r11 Kill Keep r11 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#209 mm0 Kill Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#210 mm1 Kill Keep mm1 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#211 mm2 Kill Keep mm2 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#212 mm3 Kill Keep mm3 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#213 mm4 Kill Keep mm4 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#214 mm5 Kill Keep mm5 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#215 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a| | | 110.#216 I58 Def Alloc mm0 | | | | | | | | | |I58 a| | | |V2 a|V3 a|V4 a| | | 111.#217 I58 Use * Keep mm0 | | | | | | | | | |I58 i| | | |V2 a|V3 a|V4 a| | | 112.#218 V6 Def Alloc mm0 | | | | | | | | | |V6 a| | | |V2 a|V3 a|V4 a| | | 119.#219 V6 Use Keep mm0 | | | | | | | | | |V6 a| | | |V2 a|V3 a|V4 a| | | 119.#220 V6 Use * Keep mm0 | | | | | | | | | |V6 i| | | |V2 a|V3 a|V4 a| | | 120.#221 I59 Def Alloc mm6 | | | | | | | | | | | | |I59 a|V2 a|V3 a|V4 a| | | 121.#222 I59 Use * Keep mm6 | | | | | | | | | | | | |I59 i|V2 a|V3 a|V4 a| | | 122.#223 V7 Def Alloc mm6 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 127.#224 V2 Use Keep mm7 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 127.#225 V2 Use Keep mm7 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 128.#226 I60 Def Alloc mm0 | | | | | | | | | |I60 a| | |V7 a|V2 a|V3 a|V4 a| | | 131.#227 I60 Use * Keep mm0 | | | | | | | | | |I60 i| | |V7 a|V2 a|V3 a|V4 a| | | 132.#228 I61 Def Alloc mm0 | | | | | | | | | |I61 a| | |V7 a|V2 a|V3 a|V4 a| | | 135.#229 I61 Use * Keep mm0 | | | | | | | | | |I61 i| | |V7 a|V2 a|V3 a|V4 a| | | 136.#230 I62 Def Alloc mm0 | | | | | | | | | |I62 a| | |V7 a|V2 a|V3 a|V4 a| | | 137.#231 I62 Use * Keep mm0 | | | | | | | | | |I62 i| | |V7 a|V2 a|V3 a|V4 a| | | 138.#232 V38 Def Alloc mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| | | 141.#233 mm0 Fixd Keep mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a| | | 141.#234 V38 Use Keep mm0 | | | | | | | | | |V38 i| | |V7 a|V2 a|V3 a|V4 a| | | Spill mm0 | | | | | | | | | |V38 i| | |V7 a|V2 a|V3 a|V4 a| | | 142.#235 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 142.#236 I63 Def PtArg mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 143.#237 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 143.#238 I63 Use * PtArg mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#239 rax Kill Keep rax | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#240 rcx Kill Keep rcx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#241 rdx Kill Keep rdx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#242 r8 Kill Keep r8 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#243 r9 Kill Keep r9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#244 r10 Kill Keep r10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#245 r11 Kill Keep r11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#246 mm0 Kill Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#247 mm1 Kill Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#248 mm2 Kill Keep mm2 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#249 mm3 Kill Keep mm3 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#250 mm4 Kill Keep mm4 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#251 mm5 Kill Keep mm5 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#252 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 144.#253 I64 Def Alloc mm0 | | | | | | | | | |I64 a| | |V7 a|V2 a|V3 a|V4 a| | | 147.#254 I64 Use * Keep mm0 | | | | | | | | | |I64 i| | |V7 a|V2 a|V3 a|V4 a| | | 147.#255 V7 Use Keep mm6 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a| | | 148.#256 I65 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I65 a| | 149.#257 I65 Use * Keep mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I65 i| | 150.#258 V11 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 155.#259 V4 Use Keep mm9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 155.#260 V4 Use Keep mm9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 156.#261 I66 Def Alloc mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | Spill mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 161.#262 V3 Use Keep mm8 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 162.#263 I67 Def Alloc mm0 | | | | | | | | | |I67 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 165.#264 I67 Use * Keep mm0 | | | | | | | | | |I67 i| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 166.#265 I68 Def Alloc mm0 | | | | | | | | | |I68 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 167.#266 mm0 Fixd Keep mm0 | | | | | | | | | |I68 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 167.#267 I68 Use * Keep mm0 | | | | | | | | | |I68 i| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 168.#268 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 168.#269 I69 Def Alloc mm0 | | | | | | | | | |I69 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 169.#270 mm0 Fixd Keep mm0 | | | | | | | | | |I69 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 169.#271 I69 Use * Keep mm0 | | | | | | | | | |I69 i| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#272 rax Kill Keep rax | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#273 rcx Kill Keep rcx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#274 rdx Kill Keep rdx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#275 r8 Kill Keep r8 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#276 r9 Kill Keep r9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#277 r10 Kill Keep r10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#278 r11 Kill Keep r11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#279 mm0 Kill Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#280 mm1 Kill Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#281 mm2 Kill Keep mm2 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#282 mm3 Kill Keep mm3 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#283 mm4 Kill Keep mm4 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#284 mm5 Kill Keep mm5 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#285 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V11 a| | 170.#286 I70 Def Alloc mm0 | | | | | | | | | |I70 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 171.#287 I70 Use * Keep mm0 | | | | | | | | | |I70 i| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 172.#288 V37 Def Alloc mm0 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 175.#289 I66 Use * ReLod mm1 | | | | | | | | | |V37 a|I66 a| |V7 a|V2 a|V3 a|V4 a|V11 a| | Keep mm1 | | | | | | | | | |V37 a|I66 i| |V7 a|V2 a|V3 a|V4 a|V11 a| | 175.#290 V37 Use Keep mm0 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V11 a| | 176.#291 I71 Def Alloc mm1 | | | | | | | | | |V37 a|I71 a| |V7 a|V2 a|V3 a|V4 a|V11 a| | 179.#292 V11 Use * Keep mm10 | | | | | | | | | |V37 a|I71 a| |V7 a|V2 a|V3 a|V4 a|V11 i| | 179.#293 I71 Use * Keep mm1 | | | | | | | | | |V37 a|I71 i| |V7 a|V2 a|V3 a|V4 a| | | 180.#294 I72 Def Alloc mm10 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|I72 a| | 181.#295 I72 Use * Keep mm10 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|I72 i| | 182.#296 V12 Def Alloc mm10 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V12 a| | 187.#297 V4 Use Keep mm9 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V12 a| | 188.#298 I73 Def Alloc mm1 | | | | | | | | | |V37 a|I73 a| |V7 a|V2 a|V3 a|V4 a|V12 a| | 191.#299 I73 Use * Keep mm1 | | | | | | | | | |V37 a|I73 i| |V7 a|V2 a|V3 a|V4 a|V12 a| | 191.#300 V7 Use Keep mm6 | | | | | | | | | |V37 a| | |V7 a|V2 a|V3 a|V4 a|V12 a| | 192.#301 I74 Def Alloc mm1 | | | | | | | | | |V37 a|I74 a| |V7 a|V2 a|V3 a|V4 a|V12 a| | 195.#302 I74 Use * Keep mm1 | | | | | | | | | |V37 a|I74 i| |V7 a|V2 a|V3 a|V4 a|V12 a| | 195.#303 V37 Use * Keep mm0 | | | | | | | | | |V37 i| | |V7 a|V2 a|V3 a|V4 a|V12 a| | 196.#304 I75 Def Alloc mm11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|I75 a| 197.#305 I75 Use * Keep mm11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|I75 i| 198.#306 V13 Def Alloc mm11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 201.#307 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 201.#308 V38 Use * ReLod mm0 | | | | | | | | | |V38 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| Keep mm0 | | | | | | | | | |V38 i| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 202.#309 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 202.#310 I76 Def Alloc mm0 | | | | | | | | | |I76 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 203.#311 mm0 Fixd Keep mm0 | | | | | | | | | |I76 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 203.#312 I76 Use * Keep mm0 | | | | | | | | | |I76 i| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#313 rax Kill Keep rax | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#314 rcx Kill Keep rcx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#315 rdx Kill Keep rdx | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#316 r8 Kill Keep r8 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#317 r9 Kill Keep r9 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#318 r10 Kill Keep r10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#319 r11 Kill Keep r11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#320 mm0 Kill Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#321 mm1 Kill Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#322 mm2 Kill Keep mm2 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#323 mm3 Kill Keep mm3 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#324 mm4 Kill Keep mm4 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#325 mm5 Kill Keep mm5 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#326 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 204.#327 I77 Def Alloc mm0 | | | | | | | | | |I77 a| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 207.#328 I77 Use * Keep mm0 | | | | | | | | | |I77 i| | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 a| 207.#329 V13 Use * Keep mm11 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 a|V13 i| 208.#330 I78 Def Alloc mm1 | | | | | | | | | | |I78 a| |V7 a|V2 a|V3 a|V4 a|V12 a| | 211.#331 I78 Use * Keep mm1 | | | | | | | | | | |I78 i| |V7 a|V2 a|V3 a|V4 a|V12 a| | 211.#332 V12 Use * Keep mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V12 i| | 212.#333 I79 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I79 a| | 213.#334 I79 Use * Keep mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|I79 i| | 214.#335 V14 Def Alloc mm10 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V14 a| | 216.#336 C80 Def Alloc mm1 | | | | | | | | | | |C80 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 217.#337 mm1 Fixd Keep mm1 | | | | | | | | | | |C80 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 217.#338 C80 Use * Keep mm1 | | | | | | | | | | |C80 i| |V7 a|V2 a|V3 a|V4 a|V14 a| | 218.#339 mm1 Fixd Keep mm1 | | | | | | | | | | | | |V7 a|V2 a|V3 a|V4 a|V14 a| | 218.#340 I81 Def Alloc mm1 | | | | | | | | | | |I81 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | 221.#341 mm0 Fixd Keep mm0 | | | | | | | | | | |I81 a| |V7 a|V2 a|V3 a|V4 a|V14 a| | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 221.#342 V7 Use * Copy mm0 | | | | | | | | | |V7 i|I81 a| |V7 i|V2 a|V3 a|V4 a|V14 a| | 222.#343 mm0 Fixd Keep mm0 | | | | | | | | | | |I81 a| | |V2 a|V3 a|V4 a|V14 a| | 222.#344 I82 Def Alloc mm0 | | | | | | | | | |I82 a|I81 a| | |V2 a|V3 a|V4 a|V14 a| | 223.#345 mm1 Fixd Keep mm1 | | | | | | | | | |I82 a|I81 a| | |V2 a|V3 a|V4 a|V14 a| | 223.#346 I81 Use * Keep mm1 | | | | | | | | | |I82 a|I81 i| | |V2 a|V3 a|V4 a|V14 a| | 223.#347 mm0 Fixd Keep mm0 | | | | | | | | | |I82 a| | | |V2 a|V3 a|V4 a|V14 a| | 223.#348 I82 Use * Keep mm0 | | | | | | | | | |I82 i| | | |V2 a|V3 a|V4 a|V14 a| | 224.#349 rax Kill Keep rax | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#350 rcx Kill Keep rcx | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#351 rdx Kill Keep rdx | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#352 r8 Kill Keep r8 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#353 r9 Kill Keep r9 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#354 r10 Kill Keep r10 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#355 r11 Kill Keep r11 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#356 mm0 Kill Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#357 mm1 Kill Keep mm1 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#358 mm2 Kill Keep mm2 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#359 mm3 Kill Keep mm3 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#360 mm4 Kill Keep mm4 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#361 mm5 Kill Keep mm5 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#362 mm0 Fixd Keep mm0 | | | | | | | | | | | | | |V2 a|V3 a|V4 a|V14 a| | 224.#363 I83 Def Alloc mm0 | | | | | | | | | |I83 a| | | |V2 a|V3 a|V4 a|V14 a| | 227.#364 I83 Use * Keep mm0 | | | | | | | | | |I83 i| | | |V2 a|V3 a|V4 a|V14 a| | 228.#365 I84 Def Alloc mm6 | | | | | | | | | | | | |I84 a|V2 a|V3 a|V4 a|V14 a| | 229.#366 I84 Use * Keep mm6 | | | | | | | | | | | | |I84 i|V2 a|V3 a|V4 a|V14 a| | 230.#367 V15 Def Alloc mm6 | | | | | | | | | | | | |V15 a|V2 a|V3 a|V4 a|V14 a| | 237.#368 V2 Use * Keep mm7 | | | | | | | | | | | | |V15 a|V2 i|V3 a|V4 a|V14 a| | 238.#369 I85 Def Alloc mm0 | | | | | | | | | |I85 a| | |V15 a| |V3 a|V4 a|V14 a| | 241.#370 I85 Use * Keep mm0 | | | | | | | | | |I85 i| | |V15 a| |V3 a|V4 a|V14 a| | 242.#371 I86 Def Alloc mm0 | | | | | | | | | |I86 a| | |V15 a| |V3 a|V4 a|V14 a| | 245.#372 I86 Use * Keep mm0 | | | | | | | | | |I86 i| | |V15 a| |V3 a|V4 a|V14 a| | 246.#373 I87 Def Alloc mm0 | | | | | | | | | |I87 a| | |V15 a| |V3 a|V4 a|V14 a| | 247.#374 mm0 Fixd Keep mm0 | | | | | | | | | |I87 a| | |V15 a| |V3 a|V4 a|V14 a| | 247.#375 I87 Use * Keep mm0 | | | | | | | | | |I87 i| | |V15 a| |V3 a|V4 a|V14 a| | 248.#376 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 248.#377 I88 Def Alloc mm0 | | | | | | | | | |I88 a| | |V15 a| |V3 a|V4 a|V14 a| | 249.#378 mm0 Fixd Keep mm0 | | | | | | | | | |I88 a| | |V15 a| |V3 a|V4 a|V14 a| | 249.#379 I88 Use * Keep mm0 | | | | | | | | | |I88 i| | |V15 a| |V3 a|V4 a|V14 a| | 250.#380 rax Kill Keep rax | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#381 rcx Kill Keep rcx | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#382 rdx Kill Keep rdx | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#383 r8 Kill Keep r8 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#384 r9 Kill Keep r9 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#385 r10 Kill Keep r10 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#386 r11 Kill Keep r11 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#387 mm0 Kill Keep mm0 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#388 mm1 Kill Keep mm1 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#389 mm2 Kill Keep mm2 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#390 mm3 Kill Keep mm3 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#391 mm4 Kill Keep mm4 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#392 mm5 Kill Keep mm5 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#393 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V15 a| |V3 a|V4 a|V14 a| | 250.#394 I89 Def Alloc mm0 | | | | | | | | | |I89 a| | |V15 a| |V3 a|V4 a|V14 a| | 253.#395 I89 Use * Keep mm0 | | | | | | | | | |I89 i| | |V15 a| |V3 a|V4 a|V14 a| | 253.#396 V15 Use * Keep mm6 | | | | | | | | | | | | |V15 i| |V3 a|V4 a|V14 a| | 254.#397 I90 Def Alloc mm1 | | | | | | | | | | |I90 a| | | |V3 a|V4 a|V14 a| | 255.#398 V14 Use * Keep mm10 | | | | | | | | | | |I90 a| | | |V3 a|V4 a|V14 i| | 255.#399 I90 Use * Keep mm1 | | | | | | | | | | |I90 i| | | |V3 a|V4 a| | | 256.#400 I91 Def Alloc mm6 | | | | | | | | | | | | |I91 a| |V3 a|V4 a| | | 257.#401 I91 Use * Keep mm6 | | | | | | | | | | | | |I91 i| |V3 a|V4 a| | | 258.#402 V16 Def Alloc mm6 | | | | | | | | | | | | |V16 a| |V3 a|V4 a| | | 260.#403 C92 Def Alloc mm1 | | | | | | | | | | |C92 a| |V16 a| |V3 a|V4 a| | | 261.#404 mm1 Fixd Keep mm1 | | | | | | | | | | |C92 a| |V16 a| |V3 a|V4 a| | | 261.#405 C92 Use * Keep mm1 | | | | | | | | | | |C92 i| |V16 a| |V3 a|V4 a| | | 262.#406 mm1 Fixd Keep mm1 | | | | | | | | | | | | |V16 a| |V3 a|V4 a| | | 262.#407 I93 Def Alloc mm1 | | | | | | | | | | |I93 a| |V16 a| |V3 a|V4 a| | | 265.#408 mm0 Fixd Keep mm0 | | | | | | | | | | |I93 a| |V16 a| |V3 a|V4 a| | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 265.#409 V4 Use * Copy mm0 | | | | | | | | | |V4 i|I93 a| |V16 a| |V3 a|V4 i| | | 266.#410 mm0 Fixd Keep mm0 | | | | | | | | | | |I93 a| |V16 a| |V3 a| | | | 266.#411 I94 Def Alloc mm0 | | | | | | | | | |I94 a|I93 a| |V16 a| |V3 a| | | | 267.#412 mm1 Fixd Keep mm1 | | | | | | | | | |I94 a|I93 a| |V16 a| |V3 a| | | | 267.#413 I93 Use * Keep mm1 | | | | | | | | | |I94 a|I93 i| |V16 a| |V3 a| | | | 267.#414 mm0 Fixd Keep mm0 | | | | | | | | | |I94 a| | |V16 a| |V3 a| | | | 267.#415 I94 Use * Keep mm0 | | | | | | | | | |I94 i| | |V16 a| |V3 a| | | | 268.#416 rax Kill Keep rax | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#417 rcx Kill Keep rcx | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#418 rdx Kill Keep rdx | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#419 r8 Kill Keep r8 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#420 r9 Kill Keep r9 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#421 r10 Kill Keep r10 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#422 r11 Kill Keep r11 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#423 mm0 Kill Keep mm0 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#424 mm1 Kill Keep mm1 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#425 mm2 Kill Keep mm2 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#426 mm3 Kill Keep mm3 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#427 mm4 Kill Keep mm4 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#428 mm5 Kill Keep mm5 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#429 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V16 a| |V3 a| | | | 268.#430 I95 Def Alloc mm0 | | | | | | | | | |I95 a| | |V16 a| |V3 a| | | | 271.#431 I95 Use * Keep mm0 | | | | | | | | | |I95 i| | |V16 a| |V3 a| | | | 272.#432 I96 Def Alloc mm7 | | | | | | | | | | | | |V16 a|I96 a|V3 a| | | | 273.#433 I96 Use * Keep mm7 | | | | | | | | | | | | |V16 a|I96 i|V3 a| | | | 274.#434 V17 Def Alloc mm7 | | | | | | | | | | | | |V16 a|V17 a|V3 a| | | | 281.#435 V3 Use Keep mm8 | | | | | | | | | | | | |V16 a|V17 a|V3 a| | | | 281.#436 V3 Use * Keep mm8 | | | | | | | | | | | | |V16 a|V17 a|V3 i| | | | 282.#437 I97 Def Alloc mm0 | | | | | | | | | |I97 a| | |V16 a|V17 a| | | | | 285.#438 I97 Use * Keep mm0 | | | | | | | | | |I97 i| | |V16 a|V17 a| | | | | 286.#439 I98 Def Alloc mm0 | | | | | | | | | |I98 a| | |V16 a|V17 a| | | | | 289.#440 I98 Use * Keep mm0 | | | | | | | | | |I98 i| | |V16 a|V17 a| | | | | 290.#441 I99 Def Alloc mm0 | | | | | | | | | |I99 a| | |V16 a|V17 a| | | | | 291.#442 mm0 Fixd Keep mm0 | | | | | | | | | |I99 a| | |V16 a|V17 a| | | | | 291.#443 I99 Use * Keep mm0 | | | | | | | | | |I99 i| | |V16 a|V17 a| | | | | 292.#444 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V16 a|V17 a| | | | | 292.#445 I100 Def Alloc mm0 | | | | | | | | | |I100a| | |V16 a|V17 a| | | | | 293.#446 mm0 Fixd Keep mm0 | | | | | | | | | |I100a| | |V16 a|V17 a| | | | | 293.#447 I100 Use * Keep mm0 | | | | | | | | | |I100i| | |V16 a|V17 a| | | | | 294.#448 rax Kill Keep rax | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#449 rcx Kill Keep rcx | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#450 rdx Kill Keep rdx | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#451 r8 Kill Keep r8 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#452 r9 Kill Keep r9 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#453 r10 Kill Keep r10 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#454 r11 Kill Keep r11 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#455 mm0 Kill Keep mm0 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#456 mm1 Kill Keep mm1 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#457 mm2 Kill Keep mm2 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#458 mm3 Kill Keep mm3 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#459 mm4 Kill Keep mm4 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#460 mm5 Kill Keep mm5 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#461 mm0 Fixd Keep mm0 | | | | | | | | | | | | |V16 a|V17 a| | | | | 294.#462 I101 Def Alloc mm0 | | | | | | | | | |I101a| | |V16 a|V17 a| | | | | 297.#463 I101 Use * Keep mm0 | | | | | | | | | |I101i| | |V16 a|V17 a| | | | | 297.#464 V17 Use * Keep mm7 | | | | | | | | | | | | |V16 a|V17 i| | | | | 298.#465 I102 Def Alloc mm0 | | | | | | | | | |I102a| | |V16 a| | | | | | 299.#466 V16 Use * Keep mm6 | | | | | | | | | |I102a| | |V16 i| | | | | | 299.#467 I102 Use * Keep mm0 | | | | | | | | | |I102i| | | | | | | | | 300.#468 I103 Def Alloc mm0 | | | | | | | | | |I103a| | | | | | | | | 301.#469 I103 Use * Keep mm0 | | | | | | | | | |I103i| | | | | | | | | 302.#470 V8 Def Alloc mm0 | | | | | | | | | |V8 a| | | | | | | | | 309.#471 V8 Use * Keep mm0 | | | | | | | | | |V8 i| | | | | | | | | 310.#472 I104 Def Alloc mm1 | | | | | | | | | | |I104a| | | | | | | | 311.#473 I104 Use * Keep mm1 | | | | | | | | | | |I104i| | | | | | | | 312.#474 V9 Def Alloc mm1 | | | | | | | | | | |V9 a| | | | | | | | 317.#475 I105 Def Alloc mm0 | | | | | | | | | |I105a|V9 a| | | | | | | | 317.#476 V9 Use Keep mm1 | | | | | | | | | |I105a|V9 a| | | | | | | | 317.#477 I105 Use * Keep mm0 | | | | | | | | | |I105i|V9 a| | | | | | | | 318.#478 I106 Def Alloc mm0 | | | | | | | | | |I106a|V9 a| | | | | | | | 319.#479 I106 Use * Keep mm0 | | | | | | | | | |I106i|V9 a| | | | | | | | 320.#480 V29 Def Alloc mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | 327.#481 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 331.#482 BB2 PredBB1 | | | | | | | | | |V29 a|V9 a| | | | | | | | 339.#483 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | 339.#484 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 343.#485 BB3 PredBB2 | | | | | | | | | |V29 a|V9 a| | | | | | | | 350.#486 C107 Def Alloc mm2 | | | | | | | | | |V29 a|V9 a|C107a| | | | | | | 351.#487 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a|C107a| | | | | | | 351.#488 C107 Use * Keep mm2 | | | | | | | | | |V29 a|V9 a|C107i| | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 355.#489 BB4 PredBB3 | | | | | | | | | | |V9 a| | | | | | | | 360.#490 C108 Def Alloc mm0 | | | | | | | | | |C108a|V9 a| | | | | | | | 361.#491 C108 Use * Keep mm0 | | | | | | | | | |C108i|V9 a| | | | | | | | 362.#492 V28 Def Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 363.#493 BB5 PredBB3 | | | | | | | | | |V29 a|V9 a| | | | | | | | 369.#494 V29 Use * Keep mm0 | | | | | | | | | |V29 i|V9 a| | | | | | | | 370.#495 V28 Def Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 371.#496 BB6 PredBB1 | | | | | | | | | |V29 a|V9 a| | | | | | | | 377.#497 V29 Use Keep mm0 | | | | | | | | | |V29 a|V9 a| | | | | | | | 378.#498 I109 Def Alloc mm2 | | | | | | | | | |V29 a|V9 a|I109a| | | | | | | 379.#499 I109 Use * Keep mm2 | | | | | | | | | |V29 a|V9 a|I109i| | | | | | | 380.#500 V32 Def Alloc mm2 | | | | | | | | | |V29 a|V9 a|V32 a| | | | | | | 385.#501 V32 Use * Keep mm2 | | | | | | | | | |V29 a|V9 a|V32 i| | | | | | | 386.#502 I110 Def Alloc rax |I110a| | | | | | | | |V29 a|V9 a| | | | | | | | 387.#503 I110 Use * Keep rax |I110i| | | | | | | | |V29 a|V9 a| | | | | | | | 388.#504 V30 Def Alloc rax |V30 a| | | | | | | | |V29 a|V9 a| | | | | | | | 395.#505 V30 Use * Keep rax |V30 i| | | | | | | | |V29 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 399.#506 BB7 PredBB6 | | | | | | | | | | |V9 a| | | | | | | | 404.#507 C111 Def Alloc mm0 | | | | | | | | | |C111a|V9 a| | | | | | | | 405.#508 C111 Use * Keep mm0 | | | | | | | | | |C111i|V9 a| | | | | | | | 406.#509 V28 Def Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 407.#510 BB8 PredBB6 | | | | | | | | | |V29 a|V9 a| | | | | | | | 413.#511 V29 Use * Keep mm0 | | | | | | | | | |V29 i|V9 a| | | | | | | | 414.#512 V28 Def Alloc mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Loc RP# Name Type Action Reg |rax |rcx |rdx |rbx |rbp |rsi |rdi |r8 |r9 |mm0 |mm1 |mm2 |mm6 |mm7 |mm8 |mm9 |mm10 |mm11 | ---------------------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 415.#513 BB9 PredBB4 | | | | | | | | | |V28 a|V9 a| | | | | | | | 419.#514 mm0 Fixd Keep mm0 | | | | | | | | | |V28 a|V9 a| | | | | | | | 419.#515 V28 Use * Keep mm0 | | | | | | | | | |V28 i|V9 a| | | | | | | | 420.#516 mm0 Fixd Keep mm0 | | | | | | | | | | |V9 a| | | | | | | | 420.#517 I112 Def Alloc mm0 | | | | | | | | | |I112a|V9 a| | | | | | | | 423.#518 mm1 Fixd Keep mm1 | | | | | | | | | |I112a|V9 a| | | | | | | | 423.#519 V9 Use * Keep mm1 | | | | | | | | | |I112a|V9 i| | | | | | | | 424.#520 mm1 Fixd Keep mm1 | | | | | | | | | |I112a| | | | | | | | | 424.#521 I113 Def Alloc mm1 | | | | | | | | | |I112a|I113a| | | | | | | | 425.#522 mm0 Fixd Keep mm0 | | | | | | | | | |I112a|I113a| | | | | | | | 425.#523 I112 Use * Keep mm0 | | | | | | | | | |I112i|I113a| | | | | | | | 425.#524 mm1 Fixd Keep mm1 | | | | | | | | | | |I113a| | | | | | | | 425.#525 I113 Use * Keep mm1 | | | | | | | | | | |I113i| | | | | | | | 426.#526 rax Kill Keep rax | | | | | | | | | | | | | | | | | | | 426.#527 rcx Kill Keep rcx | | | | | | | | | | | | | | | | | | | 426.#528 rdx Kill Keep rdx | | | | | | | | | | | | | | | | | | | 426.#529 r8 Kill Keep r8 | | | | | | | | | | | | | | | | | | | 426.#530 r9 Kill Keep r9 | | | | | | | | | | | | | | | | | | | 426.#531 r10 Kill Keep r10 | | | | | | | | | | | | | | | | | | | 426.#532 r11 Kill Keep r11 | | | | | | | | | | | | | | | | | | | 426.#533 mm0 Kill Keep mm0 | | | | | | | | | | | | | | | | | | | 426.#534 mm1 Kill Keep mm1 | | | | | | | | | | | | | | | | | | | 426.#535 mm2 Kill Keep mm2 | | | | | | | | | | | | | | | | | | | 426.#536 mm3 Kill Keep mm3 | | | | | | | | | | | | | | | | | | | 426.#537 mm4 Kill Keep mm4 | | | | | | | | | | | | | | | | | | | 426.#538 mm5 Kill Keep mm5 | | | | | | | | | | | | | | | | | | | 426.#539 mm0 Fixd Keep mm0 | | | | | | | | | | | | | | | | | | | 426.#540 I114 Def Alloc mm0 | | | | | | | | | |I114a| | | | | | | | | 427.#541 mm0 Fixd Keep mm0 | | | | | | | | | |I114a| | | | | | | | | 427.#542 I114 Use * Keep mm0 | | | | | | | | | |I114i| | | | | | | | | Recording the maximum number of concurrent spills: double: 1 pre-allocated temp #1, slot 1, size = 8 ---------- LSRA Stats ---------- BB01 [ 100]: SpillCount = 2, ResolutionMovs = 0, SplitEdges = 0, CopyReg = 0 Total Tracked Vars: 28 Total Reg Cand Vars: 27 Total number of Intervals: 114 Total number of RefPositions: 542 Total Spill Count: 2 Weighted: 200 Total CopyReg Count: 0 Weighted: 0 Total ResolutionMov Count: 0 Weighted: 0 Total number of split edges: 0 Total Number of spill temps created: 1 TUPLE STYLE DUMP WITH REGISTER ASSIGNMENTS Incoming Parameters: V00(mm0) BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} ===== N003. V00(mm0*) N005. mm0 = PUTARG_REG; mm0* N007. mm0 = CALL ; mm0 * N009. V01(mm6); mm0 N011. rcx = CNS_INT 0x7ffc7a5146a0 N013. rcx = PUTARG_REG; rcx N015. rdx = CNS_INT 0x6DC N017. rdx = PUTARG_REG; rdx * N019. rax = CALL help; rcx,rdx N021. rcx = CNS_INT(h) 0xd1ffab1e static Fseq[s_lambdaCoefficients] N023. rcx = IND ; rcx * N025. V33(rcx); rcx N027. V33(rcx*) N029. rcx = PUTARG_REG; rcx* N031. V01(mm6) N033. mm1 = PUTARG_REG; mm6 N035. mm0 = CALL ; rcx,mm1 * N037. V02(mm7); mm0 N039. rcx = CNS_INT(h) 0xd1ffab1e static Fseq[s_anomalyCoefficients] N041. rcx = IND ; rcx * N043. V34(rcx); rcx N045. V34(rcx*) N047. rcx = PUTARG_REG; rcx* N049. V01(mm6) N051. mm1 = PUTARG_REG; mm6 N053. mm0 = CALL ; rcx,mm1 * N055. V03(mm8); mm0 N057. rcx = CNS_INT(h) 0xd1ffab1e static Fseq[s_eccentricityCoefficients] N059. rcx = IND ; rcx * N061. V35(rcx); rcx N063. V35(rcx*) N065. rcx = PUTARG_REG; rcx* N067. V01(mm6) N069. mm1 = PUTARG_REG; mm6 N071. mm0 = CALL ; rcx,mm1 * N073. V04(mm9); mm0 N075. rcx = CNS_INT(h) 0xd1ffab1e static Fseq[s_coefficients] N077. rcx = IND ; rcx * N079. V36(rcx); rcx N081. V36(rcx*) N083. rcx = PUTARG_REG; rcx* N085. V01(mm6*) N087. mm1 = PUTARG_REG; mm6* N089. mm0 = CALL ; rcx,mm1 * N091. V05(mm0); mm0 N093. V05(mm0*) N095. CNS_DBL 0.50000000000000000 N097. mm0 = MUL ; mm0* N099. CNS_DBL 3.1415926535897931 N101. mm0 = MUL ; mm0 N103. CNS_DBL 180.00000000000000 N105. mm0 = DIV ; mm0 N107. mm0 = PUTARG_REG; mm0 N109. mm0 = CALL ; mm0 * N111. V06(mm0); mm0 N113. IL_OFFSET IL offset: 0x46 N115. V06(mm0) N117. V06(mm0*) N119. mm6 = MUL ; mm0,mm0* * N121. V07(mm6); mm6 N123. V02(mm7) N125. V02(mm7) N127. mm0 = ADD ; mm7,mm7 N129. CNS_DBL 3.1415926535897931 N131. mm0 = MUL ; mm0 N133. CNS_DBL 180.00000000000000 N135. mm0 = DIV ; mm0 * N137. V38(mm0); mm0 S N139. V38(mm0) N141. mm0 = PUTARG_REG; mm0 N143. mm0 = CALL ; mm0 N145. V07(mm6) N147. mm10 = MUL ; mm0,mm6 * N149. V11(mm10); mm10 N151. V04(mm9) N153. V04(mm9) S N155. mm1 = ADD ; mm9,mm9 N157. V03(mm8) N159. CNS_DBL 3.1415926535897931 N161. mm0 = MUL ; mm8 N163. CNS_DBL 180.00000000000000 N165. mm0 = DIV ; mm0 N167. mm0 = PUTARG_REG; mm0 N169. mm0 = CALL ; mm0 * N171. V37(mm0); mm0 N173. V37(mm0) N175. mm1 = MUL ; mm1,mm0 N177. V11(mm10*) N179. mm10 = SUB ; mm10*,mm1 * N181. V12(mm10); mm10 N183. V04(mm9) N185. CNS_DBL 4.0000000000000000 N187. mm1 = MUL ; mm9 N189. V07(mm6) N191. mm1 = MUL ; mm1,mm6 N193. V37(mm0*) N195. mm11 = MUL ; mm1,mm0* * N197. V13(mm11); mm11 N199. V38(mm0*)R N201. mm0 = PUTARG_REG; mm0* N203. mm0 = CALL ; mm0 N205. V13(mm11*) N207. mm1 = MUL ; mm0,mm11* N209. V12(mm10*) N211. mm10 = ADD ; mm1,mm10* * N213. V14(mm10); mm10 N215. mm1 = CNS_DBL 2.0000000000000000 N217. mm1 = PUTARG_REG; mm1 N219. V07(mm6*) N221. mm0 = PUTARG_REG; mm6* N223. mm0 = CALL ; mm1,mm0 N225. CNS_DBL 0.50000000000000000 N227. mm6 = MUL ; mm0 * N229. V15(mm6); mm6 N231. V14(mm10*) N233. V02(mm7*) N235. CNS_DBL 4.0000000000000000 N237. mm0 = MUL ; mm7* N239. CNS_DBL 3.1415926535897931 N241. mm0 = MUL ; mm0 N243. CNS_DBL 180.00000000000000 N245. mm0 = DIV ; mm0 N247. mm0 = PUTARG_REG; mm0 N249. mm0 = CALL ; mm0 N251. V15(mm6*) N253. mm1 = MUL ; mm0,mm6* N255. mm6 = SUB ; mm10*,mm1 * N257. V16(mm6); mm6 N259. mm1 = CNS_DBL 2.0000000000000000 N261. mm1 = PUTARG_REG; mm1 N263. V04(mm9*) N265. mm0 = PUTARG_REG; mm9* N267. mm0 = CALL ; mm1,mm0 N269. CNS_DBL 1.2500000000000000 N271. mm7 = MUL ; mm0 * N273. V17(mm7); mm7 N275. V16(mm6*) N277. V03(mm8) N279. V03(mm8*) N281. mm0 = ADD ; mm8,mm8* N283. CNS_DBL 3.1415926535897931 N285. mm0 = MUL ; mm0 N287. CNS_DBL 180.00000000000000 N289. mm0 = DIV ; mm0 N291. mm0 = PUTARG_REG; mm0 N293. mm0 = CALL ; mm0 N295. V17(mm7*) N297. mm0 = MUL ; mm0,mm7* N299. mm0 = SUB ; mm6*,mm0 * N301. V08(mm0); mm0 N303. IL_OFFSET IL offset: 0xf3 N305. V08(mm0*) N307. CNS_DBL 6.2831853071795862 N309. mm1 = DIV ; mm0* * N311. V09(mm1); mm1 N313. IL_OFFSET IL offset: 0x101 N315. V09(mm1) N317. mm0 = INTRINSIC; mm1 * N319. V29(mm0); mm0 N321. IL_OFFSET IL offset: 0x101 N323. V29(mm0) N325. CNS_DBL 0.50000000000000000 N327. EQ ; mm0 N329. JTRUE Var=Reg end of BB01: V29=mm0 V09=mm1 BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} ===== Predecessor for variable locations: BB01 Var=Reg beg of BB02: V29=mm0 V09=mm1 N333. IL_OFFSET IL offset: 0x101 N335. V29(mm0) N337. V29(mm0) N339. NE ; mm0,mm0 N341. JTRUE Var=Reg end of BB02: V29=mm0 V09=mm1 BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} ===== Predecessor for variable locations: BB02 Var=Reg beg of BB03: V29=mm0 V09=mm1 N345. IL_OFFSET IL offset: 0x101 N347. V29(mm0) N349. mm2 = CNS_DBL 0.50000000000000000 N351. LT ; mm0,mm2 N353. JTRUE Var=Reg end of BB03: V29=mm0 V09=mm1 BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ===== Predecessor for variable locations: BB03 Var=Reg beg of BB04: V09=mm1 N357. IL_OFFSET IL offset: 0x101 N359. mm0 = CNS_DBL 0.50000000000000000 * N361. V28(mm0); mm0 Var=Reg end of BB04: V28=mm0 V09=mm1 BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} ===== Predecessor for variable locations: BB03 Var=Reg beg of BB05: V29=mm0 V09=mm1 N365. IL_OFFSET IL offset: 0x101 N367. V29(mm0*) * N369. V28(mm0); mm0* Var=Reg end of BB05: V28=mm0 V09=mm1 BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} ===== Predecessor for variable locations: BB01 Var=Reg beg of BB06: V29=mm0 V09=mm1 N373. IL_OFFSET IL offset: 0x101 N375. V29(mm0) N377. mm2 = HWINTRINSIC; mm0 * N379. V32(mm2); mm2 N381. IL_OFFSET IL offset: 0x101 N383. V32(mm2*) N385. rax = HWINTRINSIC; mm2* * N387. V30(rax); rax N389. IL_OFFSET IL offset: 0x101 N391. V30(rax*) N393. CNS_INT 0 N395. LT ; rax* N397. JTRUE Var=Reg end of BB06: V29=mm0 V09=mm1 BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} ===== Predecessor for variable locations: BB06 Var=Reg beg of BB07: V09=mm1 N401. IL_OFFSET IL offset: 0x101 N403. mm0 = CNS_DBL 0.50000000000000000 * N405. V28(mm0); mm0 Var=Reg end of BB07: V28=mm0 V09=mm1 BB08 [101..102), preds={BB06} succs={BB09} ===== Predecessor for variable locations: BB06 Var=Reg beg of BB08: V29=mm0 V09=mm1 N409. IL_OFFSET IL offset: 0x101 N411. V29(mm0*) * N413. V28(mm0); mm0* Var=Reg end of BB08: V28=mm0 V09=mm1 BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} ===== Predecessor for variable locations: BB04 Var=Reg beg of BB09: V28=mm0 V09=mm1 N417. V28(mm0*) N419. mm0 = PUTARG_REG; mm0* N421. V09(mm1*) N423. mm1 = PUTARG_REG; mm1* N425. mm0 = CALL ; mm0,mm1 N427. RETURN ; mm0 Var=Reg end of BB09: none *************** Finishing PHASE Linear scan register alloc *************** In genGenerateCode() ----------------------------------------------------------------------------------------------------------------------------------------- BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags] ----------------------------------------------------------------------------------------------------------------------------------------- BB01 [0000] 1 1 [000..11E)-> BB06 ( cond ) i label target gcsafe LIR BB02 [0017] 1 BB01 0.25 [101..102)-> BB06 ( cond ) i gcsafe LIR BB03 [0018] 1 BB02 0.25 [101..102)-> BB05 ( cond ) i gcsafe LIR BB04 [0019] 1 BB03 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB05 [0020] 1 BB03 0.50 [101..102)-> BB09 (always) i label target gcsafe LIR BB06 [0021] 2 BB01,BB02 0.25 [101..102)-> BB08 ( cond ) i label target gcsafe LIR BB07 [0022] 1 BB06 0.50 [101..102)-> BB09 (always) i gcsafe LIR BB08 [0023] 1 BB06 0.50 [101..102) i label target gcsafe LIR BB09 [0024] 4 BB04,BB05,BB07,BB08 1 [???..???) (return) internal label target gcsafe LIR ----------------------------------------------------------------------------------------------------------------------------------------- *************** Starting PHASE Generate code *************** In fgDebugCheckBBlist Finalizing stack frame Recording Var Locations at start of BB01 V00(mm0) Modified regs: [rax rcx rdx r8-r11 mm0-mm11] Callee-saved registers pushed: 0 [] *************** In lvaAssignFrameOffsets(FINAL_FRAME_LAYOUT) Assign V38 cse1, size=8, stkOffs=-0x80 Assign V10 OutArgs, size=32, stkOffs=-0xa0 --- delta bump 8 for RA --- delta bump 152 for RSP frame --- virtual stack offset to actual stack offset delta is 160 -- V00 was 0, now 160 -- V10 was -160, now 0 -- V38 was -128, now 32 ; Final local variable assignments ; ; V00 arg0 [V00,T09] ( 3, 3 ) double -> mm0 ; V01 loc0 [V01,T07] ( 5, 5 ) double -> mm6 ; V02 loc1 [V02,T10] ( 4, 4 ) double -> mm7 ; V03 loc2 [V03,T11] ( 4, 4 ) double -> mm8 ; V04 loc3 [V04,T08] ( 5, 5 ) double -> mm9 ; V05 loc4 [V05,T25] ( 2, 2 ) double -> mm0 ; V06 loc5 [V06,T21] ( 3, 3 ) double -> mm0 ; V07 loc6 [V07,T12] ( 4, 4 ) double -> mm6 ; V08 loc7 [V08,T26] ( 2, 2 ) double -> mm0 ; V09 loc8 [V09,T22] ( 3, 3 ) double -> mm1 ; V10 OutArgs [V10 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V11 tmp1 [V11,T13] ( 2, 4 ) double -> mm10 "impAppendStmt" ; V12 tmp2 [V12,T14] ( 2, 4 ) double -> mm10 "impAppendStmt" ; V13 tmp3 [V13,T15] ( 2, 4 ) double -> mm11 "impAppendStmt" ; V14 tmp4 [V14,T16] ( 2, 4 ) double -> mm10 "impAppendStmt" ; V15 tmp5 [V15,T17] ( 2, 4 ) double -> mm6 "impAppendStmt" ; V16 tmp6 [V16,T18] ( 2, 4 ) double -> mm6 "impAppendStmt" ; V17 tmp7 [V17,T19] ( 2, 4 ) double -> mm7 "impAppendStmt" ;* V18 tmp8 [V18 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V19 tmp9 [V19 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V20 tmp10 [V20 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V21 tmp11 [V21 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V22 tmp12 [V22 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V23 tmp13 [V23 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V24 tmp14 [V24 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V25 tmp15 [V25 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V26 tmp16 [V26 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V27 tmp17 [V27 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ; V28 tmp18 [V28,T20] ( 5, 3 ) double -> mm0 "Inline return value spill temp" ; V29 tmp19 [V29,T06] ( 8, 8 ) double -> mm0 "Inlining Arg" ; V30 tmp20 [V30,T05] ( 2, 0.50) long -> rax "Inline return value spill temp" ;* V31 tmp21 [V31 ] ( 0, 0 ) double -> zero-ref ld-addr-op "Inlining Arg" ; V32 tmp22 [V32,T27] ( 2, 0.50) simd16 -> mm2 "Inline stloc first use temp" ; V33 tmp23 [V33,T00] ( 2, 4 ) ref -> rcx "argument with side effect" ; V34 tmp24 [V34,T01] ( 2, 4 ) ref -> rcx "argument with side effect" ; V35 tmp25 [V35,T02] ( 2, 4 ) ref -> rcx "argument with side effect" ; V36 tmp26 [V36,T03] ( 2, 4 ) ref -> rcx "argument with side effect" ; V37 cse0 [V37,T23] ( 3, 3 ) double -> mm0 "CSE - aggressive" ; V38 cse1 [V38,T24] ( 3, 3 ) double -> [rsp+0x20] "CSE - aggressive" ;* V39 cse2 [V39,T04] ( 0, 0 ) long -> zero-ref "CSE - aggressive" ; TEMP_01 double -> [rsp+0x28] ; ; Lcl frame size = 152 Setting stack level from -572662307 to 0 =============== Generating BB01 [000..11E) -> BB06 (cond), preds={} succs={BB02,BB06} flags=0x00000004.400b0020: i label target gcsafe LIR BB01 IN (1)={ V00 } + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB01 V00(mm0) Change life 0000000000000000 {} -> 0000000000000200 {V00} V00 in reg mm0 is becoming live [------] Live regs: 00000000 {} => 00000000 {xmm0} Live regs: (unchanged) 00000000 {xmm0} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB01: Label: IG02, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB01, IL range [000..11E) Scope info: open scopes = 0 (V00 arg0) [000..11E) Generating: N003 ( 1, 2) [000000] ------------ t0 = LCL_VAR double V00 arg0 u:1 mm0 (last use) REG mm0 $80 /--* t0 double Generating: N005 (???,???) [000395] ------------ t395 = * PUTARG_REG double REG mm0 V00 in reg mm0 is becoming dead [000000] Live regs: 00000000 {xmm0} => 00000000 {} Live vars: {V00} => {} /--* t395 double arg0 in mm0 Generating: N007 ( 15, 8) [000001] --CXG------- t1 = * CALL double System.Globalization.CalendricalCalculationsHelper.JulianCenturies REG mm0 $101 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0001: call System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double /--* t1 double Generating: N009 ( 15, 8) [000004] DA-XG------- * STORE_LCL_VAR double V01 loc0 d:1 mm6 REG mm6 IN0002: vmovaps xmm6, xmm0 V01 in reg mm6 is becoming live [000004] Live regs: 00000000 {} => 00000000 {xmm6} Live vars: {} => {V01} Generating: N011 ( 3, 10) [000007] ------------ t7 = CNS_INT long 0x7ffc7a5146a0 REG rcx $200 IN0003: mov rcx, 0xD1FFAB1E /--* t7 long Generating: N013 (???,???) [000396] ------------ t396 = * PUTARG_REG long REG rcx Generating: N015 ( 1, 4) [000008] ------------ t8 = CNS_INT int 0x6DC REG rdx $42 IN0004: mov edx, 0x6DC /--* t8 int Generating: N017 (???,???) [000397] ------------ t397 = * PUTARG_REG int REG rdx /--* t396 long arg0 in rcx +--* t397 int arg1 in rdx Generating: N019 ( 18, 21) [000009] H-CXG------- t9 = * CALL help long HELPER.CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE REG rax $2c1 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0005: call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE Generating: N021 ( 3, 10) [000304] ------------ t304 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_lambdaCoefficients] REG rcx $300 IN0006: mov rcx, 0xD1FFAB1E /--* t304 long Generating: N023 ( 5, 12) [000005] n---G------- t5 = * IND ref REG rcx IN0007: mov rcx, gword ptr [rcx] GC regs: 00000000 {} => 00000002 {rcx} /--* t5 ref Generating: N025 ( 30, 38) [000306] DA-XG-----L- * STORE_LCL_VAR ref V33 tmp23 d:1 rcx REG rcx GC regs: 00000002 {rcx} => 00000000 {} V33 in reg rcx is becoming live [000306] Live regs: 00000000 {xmm6} => 00000002 {rcx xmm6} Live vars: {V01} => {V01 V33} GC regs: 00000000 {} => 00000002 {rcx} Generating: N027 ( 1, 1) [000307] ------------ t307 = LCL_VAR ref V33 tmp23 u:1 rcx (last use) REG rcx /--* t307 ref Generating: N029 (???,???) [000398] ------------ t398 = * PUTARG_REG ref REG rcx V33 in reg rcx is becoming dead [000307] Live regs: 00000002 {rcx xmm6} => 00000000 {xmm6} Live vars: {V01 V33} => {V01} GC regs: 00000002 {rcx} => 00000000 {} GC regs: 00000000 {} => 00000002 {rcx} Generating: N031 ( 1, 2) [000011] ------------ t11 = LCL_VAR double V01 loc0 u:1 mm6 REG mm6 $101 /--* t11 double Generating: N033 (???,???) [000399] ------------ t399 = * PUTARG_REG double REG mm1 IN0008: vmovaps xmm1, xmm6 /--* t398 ref arg0 in rcx +--* t399 double arg1 in mm1 Generating: N035 ( 49, 48) [000012] --CXG------- t12 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $104 GC regs: 00000002 {rcx} => 00000000 {} Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0009: call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double /--* t12 double Generating: N037 ( 49, 48) [000015] DA-XG------- * STORE_LCL_VAR double V02 loc1 d:1 mm7 REG mm7 IN000a: vmovaps xmm7, xmm0 V02 in reg mm7 is becoming live [000015] Live regs: 00000000 {xmm6} => 00000000 {xmm6 xmm7} Live vars: {V01} => {V01 V02} Generating: N039 ( 3, 10) [000311] ------------ t311 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_anomalyCoefficients] REG rcx $301 IN000b: mov rcx, 0xD1FFAB1E /--* t311 long Generating: N041 ( 5, 12) [000016] n---G------- t16 = * IND ref REG rcx IN000c: mov rcx, gword ptr [rcx] GC regs: 00000000 {} => 00000002 {rcx} /--* t16 ref Generating: N043 ( 8, 14) [000313] DA--G-----L- * STORE_LCL_VAR ref V34 tmp24 d:1 rcx REG rcx GC regs: 00000002 {rcx} => 00000000 {} V34 in reg rcx is becoming live [000313] Live regs: 00000000 {xmm6 xmm7} => 00000002 {rcx xmm6 xmm7} Live vars: {V01 V02} => {V01 V02 V34} GC regs: 00000000 {} => 00000002 {rcx} Generating: N045 ( 1, 1) [000314] ------------ t314 = LCL_VAR ref V34 tmp24 u:1 rcx (last use) REG rcx /--* t314 ref Generating: N047 (???,???) [000400] ------------ t400 = * PUTARG_REG ref REG rcx V34 in reg rcx is becoming dead [000314] Live regs: 00000002 {rcx xmm6 xmm7} => 00000000 {xmm6 xmm7} Live vars: {V01 V02 V34} => {V01 V02} GC regs: 00000002 {rcx} => 00000000 {} GC regs: 00000000 {} => 00000002 {rcx} Generating: N049 ( 1, 2) [000022] ------------ t22 = LCL_VAR double V01 loc0 u:1 mm6 REG mm6 $101 /--* t22 double Generating: N051 (???,???) [000401] ------------ t401 = * PUTARG_REG double REG mm1 IN000d: vmovaps xmm1, xmm6 /--* t400 ref arg0 in rcx +--* t401 double arg1 in mm1 Generating: N053 ( 27, 24) [000023] --CXG------- t23 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $107 GC regs: 00000002 {rcx} => 00000000 {} Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN000e: call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double /--* t23 double Generating: N055 ( 27, 24) [000026] DA-XG------- * STORE_LCL_VAR double V03 loc2 d:1 mm8 REG mm8 IN000f: vmovaps xmm8, xmm0 V03 in reg mm8 is becoming live [000026] Live regs: 00000000 {xmm6 xmm7} => 00000000 {xmm6 xmm7 xmm8} Live vars: {V01 V02} => {V01 V02 V03} Generating: N057 ( 3, 10) [000318] ------------ t318 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_eccentricityCoefficients] REG rcx $302 IN0010: mov rcx, 0xD1FFAB1E /--* t318 long Generating: N059 ( 5, 12) [000027] n---G------- t27 = * IND ref REG rcx IN0011: mov rcx, gword ptr [rcx] GC regs: 00000000 {} => 00000002 {rcx} /--* t27 ref Generating: N061 ( 8, 14) [000320] DA--G-----L- * STORE_LCL_VAR ref V35 tmp25 d:1 rcx REG rcx GC regs: 00000002 {rcx} => 00000000 {} V35 in reg rcx is becoming live [000320] Live regs: 00000000 {xmm6 xmm7 xmm8} => 00000002 {rcx xmm6 xmm7 xmm8} Live vars: {V01 V02 V03} => {V01 V02 V03 V35} GC regs: 00000000 {} => 00000002 {rcx} Generating: N063 ( 1, 1) [000321] ------------ t321 = LCL_VAR ref V35 tmp25 u:1 rcx (last use) REG rcx /--* t321 ref Generating: N065 (???,???) [000402] ------------ t402 = * PUTARG_REG ref REG rcx V35 in reg rcx is becoming dead [000321] Live regs: 00000002 {rcx xmm6 xmm7 xmm8} => 00000000 {xmm6 xmm7 xmm8} Live vars: {V01 V02 V03 V35} => {V01 V02 V03} GC regs: 00000002 {rcx} => 00000000 {} GC regs: 00000000 {} => 00000002 {rcx} Generating: N067 ( 1, 2) [000033] ------------ t33 = LCL_VAR double V01 loc0 u:1 mm6 REG mm6 $101 /--* t33 double Generating: N069 (???,???) [000403] ------------ t403 = * PUTARG_REG double REG mm1 IN0012: vmovaps xmm1, xmm6 /--* t402 ref arg0 in rcx +--* t403 double arg1 in mm1 Generating: N071 ( 27, 24) [000034] --CXG------- t34 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $10a GC regs: 00000002 {rcx} => 00000000 {} Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0013: call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double /--* t34 double Generating: N073 ( 27, 24) [000037] DA-XG------- * STORE_LCL_VAR double V04 loc3 d:1 mm9 REG mm9 IN0014: vmovaps xmm9, xmm0 V04 in reg mm9 is becoming live [000037] Live regs: 00000000 {xmm6 xmm7 xmm8} => 00000000 {xmm6 xmm7 xmm8 xmm9} Live vars: {V01 V02 V03} => {V01 V02 V03 V04} Generating: N075 ( 3, 10) [000325] ------------ t325 = CNS_INT(h) long 0xd1ffab1e static Fseq[s_coefficients] REG rcx $303 IN0015: mov rcx, 0xD1FFAB1E /--* t325 long Generating: N077 ( 5, 12) [000151] n---G------- t151 = * IND ref REG rcx IN0016: mov rcx, gword ptr [rcx] GC regs: 00000000 {} => 00000002 {rcx} /--* t151 ref Generating: N079 ( 8, 14) [000327] DA--G-----L- * STORE_LCL_VAR ref V36 tmp26 d:1 rcx REG rcx GC regs: 00000002 {rcx} => 00000000 {} V36 in reg rcx is becoming live [000327] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9} => 00000002 {rcx xmm6 xmm7 xmm8 xmm9} Live vars: {V01 V02 V03 V04} => {V01 V02 V03 V04 V36} GC regs: 00000000 {} => 00000002 {rcx} Generating: N081 ( 1, 1) [000328] ------------ t328 = LCL_VAR ref V36 tmp26 u:1 rcx (last use) REG rcx /--* t328 ref Generating: N083 (???,???) [000404] ------------ t404 = * PUTARG_REG ref REG rcx V36 in reg rcx is becoming dead [000328] Live regs: 00000002 {rcx xmm6 xmm7 xmm8 xmm9} => 00000000 {xmm6 xmm7 xmm8 xmm9} Live vars: {V01 V02 V03 V04 V36} => {V01 V02 V03 V04} GC regs: 00000002 {rcx} => 00000000 {} GC regs: 00000000 {} => 00000002 {rcx} Generating: N085 ( 1, 2) [000038] ------------ t38 = LCL_VAR double V01 loc0 u:1 mm6 (last use) REG mm6 $101 /--* t38 double Generating: N087 (???,???) [000405] ------------ t405 = * PUTARG_REG double REG mm1 V01 in reg mm6 is becoming dead [000038] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9} => 00000000 {xmm7 xmm8 xmm9} Live vars: {V01 V02 V03 V04} => {V02 V03 V04} IN0017: vmovaps xmm1, xmm6 /--* t404 ref arg0 in rcx +--* t405 double arg1 in mm1 Generating: N089 ( 27, 24) [000157] --CXG------- t157 = * CALL double System.Globalization.CalendricalCalculationsHelper.PolynomialSum REG mm0 $10d GC regs: 00000002 {rcx} => 00000000 {} Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0018: call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double /--* t157 double Generating: N091 ( 31, 29) [000042] DA-XG------- * STORE_LCL_VAR double V05 loc4 d:1 mm0 REG mm0 V05 in reg mm0 is becoming live [000042] Live regs: 00000000 {xmm7 xmm8 xmm9} => 00000000 {xmm0 xmm7 xmm8 xmm9} Live vars: {V02 V03 V04} => {V02 V03 V04 V05} Generating: N093 ( 3, 4) [000043] ------------ t43 = LCL_VAR double V05 loc4 u:1 mm0 (last use) REG mm0 $10d Generating: N095 ( 3, 4) [000044] -c---------- t44 = CNS_DBL double 0.50000000000000000 REG NA $380 /--* t43 double +--* t44 double Generating: N097 ( 11, 12) [000045] ------------ t45 = * MUL double REG mm0 $3c0 V05 in reg mm0 is becoming dead [000043] Live regs: 00000000 {xmm0 xmm7 xmm8 xmm9} => 00000000 {xmm7 xmm8 xmm9} Live vars: {V02 V03 V04 V05} => {V02 V03 V04} IN0019: vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] Generating: N099 ( 3, 4) [000167] -c---------- t167 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t45 double +--* t167 double Generating: N101 ( 19, 20) [000168] ------------ t168 = * MUL double REG mm0 $3c1 IN001a: vmulsd xmm0, xmm0, qword ptr [reloc @RWD08] Generating: N103 ( 3, 4) [000169] -c---------- t169 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t168 double +--* t169 double Generating: N105 ( 58, 28) [000170] ------------ t170 = * DIV double REG mm0 $3c2 IN001b: vdivsd xmm0, xmm0, qword ptr [reloc @RWD16] /--* t170 double Generating: N107 (???,???) [000406] ------------ t406 = * PUTARG_REG double REG mm0 /--* t406 double arg0 in mm0 Generating: N109 ( 72, 34) [000364] --C-G------- t364 = * CALL double System.Math.Tan REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN001c: call System.Math:Tan(double):double /--* t364 double Generating: N111 ( 94, 32) [000049] DA--G------- * STORE_LCL_VAR double V06 loc5 d:1 mm0 REG mm0 V06 in reg mm0 is becoming live [000049] Live regs: 00000000 {xmm7 xmm8 xmm9} => 00000000 {xmm0 xmm7 xmm8 xmm9} Live vars: {V02 V03 V04} => {V02 V03 V04 V06} Added IP mapping: 0x0046 STACK_EMPTY (G_M41939_IG02,ins#28,ofs#169) label Generating: N113 (???,???) [000366] ------------ IL_OFFSET void IL offset: 0x46 REG NA Generating: N115 ( 1, 2) [000050] ------------ t50 = LCL_VAR double V06 loc5 u:1 mm0 REG mm0 $81 Generating: N117 ( 1, 2) [000051] ------------ t51 = LCL_VAR double V06 loc5 u:1 mm0 (last use) REG mm0 $81 /--* t50 double +--* t51 double Generating: N119 ( 7, 8) [000052] ------------ t52 = * MUL double REG mm6 $3c3 V06 in reg mm0 is becoming dead [000051] Live regs: 00000000 {xmm0 xmm7 xmm8 xmm9} => 00000000 {xmm7 xmm8 xmm9} Live vars: {V02 V03 V04 V06} => {V02 V03 V04} IN001d: vmulsd xmm6, xmm0, xmm0 /--* t52 double Generating: N121 ( 7, 8) [000054] DA---------- * STORE_LCL_VAR double V07 loc6 d:1 mm6 REG mm6 V07 in reg mm6 is becoming live [000054] Live regs: 00000000 {xmm7 xmm8 xmm9} => 00000000 {xmm6 xmm7 xmm8 xmm9} Live vars: {V02 V03 V04} => {V02 V03 V04 V07} Generating: N123 ( 1, 2) [000057] ------------ t57 = LCL_VAR double V02 loc1 u:1 mm7 REG mm7 $104 Generating: N125 ( 1, 2) [000330] ------------ t330 = LCL_VAR double V02 loc1 u:1 mm7 REG mm7 $104 /--* t57 double +--* t330 double Generating: N127 ( 7, 8) [000331] ------------ t331 = * ADD double REG mm0 $3c4 IN001e: vaddsd xmm0, xmm7, xmm7 Generating: N129 ( 3, 4) [000178] -c---------- t178 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t331 double +--* t178 double Generating: N131 ( 15, 16) [000179] ------------ t179 = * MUL double REG mm0 $3c5 IN001f: vmulsd xmm0, xmm0, qword ptr [reloc @RWD24] Generating: N133 ( 3, 4) [000180] -c---------- t180 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t179 double +--* t180 double Generating: N135 ( 54, 24) [000181] ------------ t181 = * DIV double REG mm0 $3c6 IN0020: vdivsd xmm0, xmm0, qword ptr [reloc @RWD32] /--* t181 double Generating: N137 ( 58, 29) [000353] DA---------- * STORE_LCL_VAR double V38 cse1 d:1 mm0 REG mm0 V38 in reg mm0 is becoming live [000353] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9} => 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9} Live vars: {V02 V03 V04 V07} => {V02 V03 V04 V07 V38} Generating: N139 ( 3, 4) [000354] -----------Z t354 = LCL_VAR double V38 cse1 u:1 mm0 REG mm0 $3c6 /--* t354 double Generating: N141 (???,???) [000407] ------------ t407 = * PUTARG_REG double REG mm0 IN0021: vmovsd qword ptr [V38 rsp+20H], xmm0 V38 in reg mm0 is becoming dead [000354] Live regs: 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9} => 00000000 {xmm6 xmm7 xmm8 xmm9} /--* t407 double arg0 in mm0 Generating: N143 ( 75, 39) [000367] --C-G------- t367 = * CALL double System.Math.Sin REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0022: call System.Math:Sin(double):double Generating: N145 ( 1, 2) [000055] ------------ t55 = LCL_VAR double V07 loc6 u:1 mm6 REG mm6 $3c3 /--* t367 double +--* t55 double Generating: N147 (103, 43) [000061] ----G------- t61 = * MUL double REG mm10 $3c7 IN0023: vmulsd xmm10, xmm0, xmm6 /--* t61 double Generating: N149 (103, 43) [000068] DA--G------- * STORE_LCL_VAR double V11 tmp1 d:1 mm10 REG mm10 V11 in reg mm10 is becoming live [000068] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9} => 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V07 V38} => {V02 V03 V04 V07 V11 V38} Generating: N151 ( 1, 2) [000063] ------------ t63 = LCL_VAR double V04 loc3 u:1 mm9 REG mm9 $10a Generating: N153 ( 1, 2) [000332] ------------ t332 = LCL_VAR double V04 loc3 u:1 mm9 REG mm9 $10a /--* t63 double +--* t332 double Generating: N155 ( 7, 8) [000333] -----------Z t333 = * ADD double REG mm1 $3c8 IN0024: vaddsd xmm1, xmm9, xmm9 reused temp #1, slot 1, size = 8 The register mm1 spilled with [000333] IN0025: vmovsd qword ptr [TEMP_01 rsp+28H], xmm1 Generating: N157 ( 1, 2) [000065] ------------ t65 = LCL_VAR double V03 loc2 u:1 mm8 REG mm8 $107 Generating: N159 ( 3, 4) [000187] -c---------- t187 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t65 double +--* t187 double Generating: N161 ( 9, 10) [000188] ------------ t188 = * MUL double REG mm0 $3c9 IN0026: vmulsd xmm0, xmm8, qword ptr [reloc @RWD40] Generating: N163 ( 3, 4) [000189] -c---------- t189 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t188 double +--* t189 double Generating: N165 ( 48, 18) [000190] ------------ t190 = * DIV double REG mm0 $3ca IN0027: vdivsd xmm0, xmm0, qword ptr [reloc @RWD48] /--* t190 double Generating: N167 (???,???) [000408] ------------ t408 = * PUTARG_REG double REG mm0 /--* t408 double arg0 in mm0 Generating: N169 ( 62, 24) [000369] --C-G------- t369 = * CALL double System.Math.Sin REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0028: call System.Math:Sin(double):double /--* t369 double Generating: N171 ( 88, 27) [000348] DA--G------- * STORE_LCL_VAR double V37 cse0 d:1 mm0 REG mm0 V37 in reg mm0 is becoming live [000348] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V07 V11 V38} => {V02 V03 V04 V07 V11 V37 V38} Generating: N173 ( 3, 4) [000349] ------------ t349 = LCL_VAR double V37 cse0 u:1 mm0 REG mm0 $83 /--* t333 double +--* t349 double Generating: N175 (103, 43) [000071] ----G------- t71 = * MUL double REG mm1 $3cb Tree-Node marked unspilled from [000333] IN0029: vmovsd xmm1, qword ptr [TEMP_01 rsp+28H] release temp #1, slot 1, size = 8 IN002a: vmulsd xmm1, xmm1, xmm0 Generating: N177 ( 1, 2) [000069] ------------ t69 = LCL_VAR double V11 tmp1 u:1 mm10 (last use) REG mm10 $3c7 /--* t69 double +--* t71 double Generating: N179 (109, 49) [000072] ----G------- t72 = * SUB double REG mm10 $3cc V11 in reg mm10 is becoming dead [000069] Live regs: 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9} Live vars: {V02 V03 V04 V07 V11 V37 V38} => {V02 V03 V04 V07 V37 V38} IN002b: vsubsd xmm10, xmm10, xmm1 /--* t72 double Generating: N181 (109, 49) [000081] DA--G------- * STORE_LCL_VAR double V12 tmp2 d:1 mm10 REG mm10 V12 in reg mm10 is becoming live [000081] Live regs: 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9} => 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V07 V37 V38} => {V02 V03 V04 V07 V12 V37 V38} Generating: N183 ( 1, 2) [000074] ------------ t74 = LCL_VAR double V04 loc3 u:1 mm9 REG mm9 $10a Generating: N185 ( 3, 4) [000073] -c---------- t73 = CNS_DBL double 4.0000000000000000 REG NA $383 /--* t74 double +--* t73 double Generating: N187 ( 9, 10) [000075] ------------ t75 = * MUL double REG mm1 $3cd IN002c: vmulsd xmm1, xmm9, qword ptr [reloc @RWD56] Generating: N189 ( 1, 2) [000076] ------------ t76 = LCL_VAR double V07 loc6 u:1 mm6 REG mm6 $3c3 /--* t75 double +--* t76 double Generating: N191 ( 15, 16) [000077] ------------ t77 = * MUL double REG mm1 $3ce IN002d: vmulsd xmm1, xmm1, xmm6 Generating: N193 ( 3, 4) [000351] ------------ t351 = LCL_VAR double V37 cse0 u:1 mm0 (last use) REG mm0 $83 /--* t77 double +--* t351 double Generating: N195 ( 23, 24) [000084] ------------ t84 = * MUL double REG mm11 $3cf V37 in reg mm0 is becoming dead [000351] Live regs: 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V07 V12 V37 V38} => {V02 V03 V04 V07 V12 V38} IN002e: vmulsd xmm11, xmm1, xmm0 /--* t84 double Generating: N197 ( 23, 24) [000090] DA---------- * STORE_LCL_VAR double V13 tmp3 d:1 mm11 REG mm11 V13 in reg mm11 is becoming live [000090] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10 xmm11} Live vars: {V02 V03 V04 V07 V12 V38} => {V02 V03 V04 V07 V12 V13 V38} Generating: N199 ( 3, 4) [000356] -----------z t356 = LCL_VAR double V38 cse1 u:1 mm0 (last use) REG mm0 $3c6 /--* t356 double Generating: N201 (???,???) [000409] ------------ t409 = * PUTARG_REG double REG mm0 IN002f: vmovsd xmm0, qword ptr [V38 rsp+20H] V38 in reg mm0 is becoming live [000356] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10 xmm11} => 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11} V38 in reg mm0 is becoming dead [000356] Live regs: 00000000 {xmm0 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11} => 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10 xmm11} Live vars: {V02 V03 V04 V07 V12 V13 V38} => {V02 V03 V04 V07 V12 V13} /--* t409 double arg0 in mm0 Generating: N203 ( 17, 10) [000371] --C-G------- t371 = * CALL double System.Math.Cos REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0030: call System.Math:Cos(double):double Generating: N205 ( 1, 2) [000091] ------------ t91 = LCL_VAR double V13 tmp3 u:1 mm11 (last use) REG mm11 $3cf /--* t371 double +--* t91 double Generating: N207 ( 45, 14) [000093] ----G------- t93 = * MUL double REG mm1 $3d0 V13 in reg mm11 is becoming dead [000091] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10 xmm11} => 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V07 V12 V13} => {V02 V03 V04 V07 V12} IN0031: vmulsd xmm1, xmm0, xmm11 Generating: N209 ( 1, 2) [000082] ------------ t82 = LCL_VAR double V12 tmp2 u:1 mm10 (last use) REG mm10 $3cc /--* t93 double +--* t82 double Generating: N211 ( 51, 20) [000094] ----G------- t94 = * ADD double REG mm10 $3d1 V12 in reg mm10 is becoming dead [000082] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm6 xmm7 xmm8 xmm9} Live vars: {V02 V03 V04 V07 V12} => {V02 V03 V04 V07} IN0032: vaddsd xmm10, xmm1, xmm10 /--* t94 double Generating: N213 ( 51, 20) [000105] DA--G------- * STORE_LCL_VAR double V14 tmp4 d:1 mm10 REG mm10 V14 in reg mm10 is becoming live [000105] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9} => 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V07} => {V02 V03 V04 V07 V14} Generating: N215 ( 3, 4) [000097] ------------ t97 = CNS_DBL double 2.0000000000000000 REG mm1 $384 IN0033: vmovsd xmm1, qword ptr [reloc @RWD64] /--* t97 double Generating: N217 (???,???) [000410] ------------ t410 = * PUTARG_REG double REG mm1 Generating: N219 ( 1, 2) [000096] ------------ t96 = LCL_VAR double V07 loc6 u:1 mm6 (last use) REG mm6 $3c3 /--* t96 double Generating: N221 (???,???) [000411] ------------ t411 = * PUTARG_REG double REG mm0 V07 in reg mm6 is becoming dead [000096] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V07 V14} => {V02 V03 V04 V14} IN0034: vmovaps xmm0, xmm6 /--* t410 double arg1 in mm1 +--* t411 double arg0 in mm0 Generating: N223 ( 18, 13) [000373] --C-G------- t373 = * CALL double System.Math.Pow REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0035: call System.Math:Pow(double,double):double Generating: N225 ( 3, 4) [000095] -c---------- t95 = CNS_DBL double 0.50000000000000000 REG NA $380 /--* t373 double +--* t95 double Generating: N227 ( 13, 15) [000099] ----G------- t99 = * MUL double REG mm6 $3d3 IN0036: vmulsd xmm6, xmm0, qword ptr [reloc @RWD72] /--* t99 double Generating: N229 ( 13, 15) [000108] DA--G------- * STORE_LCL_VAR double V15 tmp5 d:1 mm6 REG mm6 V15 in reg mm6 is becoming live [000108] Live regs: 00000000 {xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V14} => {V02 V03 V04 V14 V15} Generating: N231 ( 1, 2) [000106] ------------ t106 = LCL_VAR double V14 tmp4 u:1 mm10 (last use) REG mm10 $3d1 Generating: N233 ( 1, 2) [000101] ------------ t101 = LCL_VAR double V02 loc1 u:1 mm7 (last use) REG mm7 $104 Generating: N235 ( 3, 4) [000100] -c---------- t100 = CNS_DBL double 4.0000000000000000 REG NA $383 /--* t101 double +--* t100 double Generating: N237 ( 9, 10) [000102] ------------ t102 = * MUL double REG mm0 $3d4 V02 in reg mm7 is becoming dead [000101] Live regs: 00000000 {xmm6 xmm7 xmm8 xmm9 xmm10} => 00000000 {xmm6 xmm8 xmm9 xmm10} Live vars: {V02 V03 V04 V14 V15} => {V03 V04 V14 V15} IN0037: vmulsd xmm0, xmm7, qword ptr [reloc @RWD80] Generating: N239 ( 3, 4) [000218] -c---------- t218 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t102 double +--* t218 double Generating: N241 ( 17, 18) [000219] ------------ t219 = * MUL double REG mm0 $3d5 IN0038: vmulsd xmm0, xmm0, qword ptr [reloc @RWD88] Generating: N243 ( 3, 4) [000220] -c---------- t220 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t219 double +--* t220 double Generating: N245 ( 56, 26) [000221] ------------ t221 = * DIV double REG mm0 $3d6 IN0039: vdivsd xmm0, xmm0, qword ptr [reloc @RWD96] /--* t221 double Generating: N247 (???,???) [000412] ------------ t412 = * PUTARG_REG double REG mm0 /--* t412 double arg0 in mm0 Generating: N249 ( 70, 32) [000376] --C-G------- t376 = * CALL double System.Math.Sin REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN003a: call System.Math:Sin(double):double Generating: N251 ( 1, 2) [000109] ------------ t109 = LCL_VAR double V15 tmp5 u:1 mm6 (last use) REG mm6 $3d3 /--* t376 double +--* t109 double Generating: N253 ( 98, 36) [000111] ----G------- t111 = * MUL double REG mm1 $3d7 V15 in reg mm6 is becoming dead [000109] Live regs: 00000000 {xmm6 xmm8 xmm9 xmm10} => 00000000 {xmm8 xmm9 xmm10} Live vars: {V03 V04 V14 V15} => {V03 V04 V14} IN003b: vmulsd xmm1, xmm0, xmm6 /--* t106 double +--* t111 double Generating: N255 (104, 42) [000112] ----G------- t112 = * SUB double REG mm6 $3d8 V14 in reg mm10 is becoming dead [000106] Live regs: 00000000 {xmm8 xmm9 xmm10} => 00000000 {xmm8 xmm9} Live vars: {V03 V04 V14} => {V03 V04} IN003c: vsubsd xmm6, xmm10, xmm1 /--* t112 double Generating: N257 (104, 42) [000123] DA--G------- * STORE_LCL_VAR double V16 tmp6 d:1 mm6 REG mm6 V16 in reg mm6 is becoming live [000123] Live regs: 00000000 {xmm8 xmm9} => 00000000 {xmm6 xmm8 xmm9} Live vars: {V03 V04} => {V03 V04 V16} Generating: N259 ( 3, 4) [000115] ------------ t115 = CNS_DBL double 2.0000000000000000 REG mm1 $384 G_M41939_IG02: ; offs=000000H, funclet=00, bbWeight=1 IN003d: vmovsd xmm1, qword ptr [reloc @RWD104] /--* t115 double Generating: N261 (???,???) [000413] ------------ t413 = * PUTARG_REG double REG mm1 Generating: N263 ( 1, 2) [000114] ------------ t114 = LCL_VAR double V04 loc3 u:1 mm9 (last use) REG mm9 $10a /--* t114 double Generating: N265 (???,???) [000414] ------------ t414 = * PUTARG_REG double REG mm0 V04 in reg mm9 is becoming dead [000114] Live regs: 00000000 {xmm6 xmm8 xmm9} => 00000000 {xmm6 xmm8} Live vars: {V03 V04 V16} => {V03 V16} IN003e: vmovaps xmm0, xmm9 /--* t413 double arg1 in mm1 +--* t414 double arg0 in mm0 Generating: N267 ( 18, 13) [000378] --C-G------- t378 = * CALL double System.Math.Pow REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN003f: call System.Math:Pow(double,double):double Generating: N269 ( 3, 4) [000113] -c---------- t113 = CNS_DBL double 1.2500000000000000 REG NA $385 /--* t378 double +--* t113 double Generating: N271 ( 13, 15) [000117] ----G------- t117 = * MUL double REG mm7 $3da IN0040: vmulsd xmm7, xmm0, qword ptr [reloc @RWD112] /--* t117 double Generating: N273 ( 13, 15) [000126] DA--G------- * STORE_LCL_VAR double V17 tmp7 d:1 mm7 REG mm7 V17 in reg mm7 is becoming live [000126] Live regs: 00000000 {xmm6 xmm8} => 00000000 {xmm6 xmm7 xmm8} Live vars: {V03 V16} => {V03 V16 V17} Generating: N275 ( 1, 2) [000124] ------------ t124 = LCL_VAR double V16 tmp6 u:1 mm6 (last use) REG mm6 $3d8 Generating: N277 ( 1, 2) [000119] ------------ t119 = LCL_VAR double V03 loc2 u:1 mm8 REG mm8 $107 Generating: N279 ( 1, 2) [000336] ------------ t336 = LCL_VAR double V03 loc2 u:1 mm8 (last use) REG mm8 $107 /--* t119 double +--* t336 double Generating: N281 ( 7, 8) [000337] ------------ t337 = * ADD double REG mm0 $3db V03 in reg mm8 is becoming dead [000336] Live regs: 00000000 {xmm6 xmm7 xmm8} => 00000000 {xmm6 xmm7} Live vars: {V03 V16 V17} => {V16 V17} IN0041: vaddsd xmm0, xmm8, xmm8 Generating: N283 ( 3, 4) [000229] -c---------- t229 = CNS_DBL double 3.1415926535897931 REG NA $381 /--* t337 double +--* t229 double Generating: N285 ( 15, 16) [000230] ------------ t230 = * MUL double REG mm0 $3dc IN0042: vmulsd xmm0, xmm0, qword ptr [reloc @RWD120] Generating: N287 ( 3, 4) [000231] -c---------- t231 = CNS_DBL double 180.00000000000000 REG NA $382 /--* t230 double +--* t231 double Generating: N289 ( 54, 24) [000232] ------------ t232 = * DIV double REG mm0 $3dd IN0043: vdivsd xmm0, xmm0, qword ptr [reloc @RWD128] /--* t232 double Generating: N291 (???,???) [000415] ------------ t415 = * PUTARG_REG double REG mm0 /--* t415 double arg0 in mm0 Generating: N293 ( 68, 30) [000381] --C-G------- t381 = * CALL double System.Math.Sin REG mm0 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN0044: call System.Math:Sin(double):double Generating: N295 ( 1, 2) [000127] ------------ t127 = LCL_VAR double V17 tmp7 u:1 mm7 (last use) REG mm7 $3da /--* t381 double +--* t127 double Generating: N297 ( 96, 34) [000129] ----G------- t129 = * MUL double REG mm0 $3de V17 in reg mm7 is becoming dead [000127] Live regs: 00000000 {xmm6 xmm7} => 00000000 {xmm6} Live vars: {V16 V17} => {V16} IN0045: vmulsd xmm0, xmm0, xmm7 /--* t124 double +--* t129 double Generating: N299 (102, 40) [000130] ----G------- t130 = * SUB double REG mm0 $3df V16 in reg mm6 is becoming dead [000124] Live regs: 00000000 {xmm6} => 00000000 {} Live vars: {V16} => {} IN0046: vsubsd xmm0, xmm6, xmm0 /--* t130 double Generating: N301 (106, 45) [000132] DA--G------- * STORE_LCL_VAR double V08 loc7 d:1 mm0 REG mm0 V08 in reg mm0 is becoming live [000132] Live regs: 00000000 {} => 00000000 {xmm0} Live vars: {} => {V08} Added IP mapping: 0x00F3 STACK_EMPTY (G_M41939_IG03,ins#10,ofs#66) Generating: N303 (???,???) [000383] ------------ IL_OFFSET void IL offset: 0xf3 REG NA Generating: N305 ( 3, 4) [000133] ------------ t133 = LCL_VAR double V08 loc7 u:1 mm0 (last use) REG mm0 $3df Generating: N307 ( 3, 4) [000134] -c---------- t134 = CNS_DBL double 6.2831853071795862 REG NA $386 /--* t133 double +--* t134 double Generating: N309 ( 42, 12) [000135] ------------ t135 = * DIV double REG mm1 $3e0 V08 in reg mm0 is becoming dead [000133] Live regs: 00000000 {xmm0} => 00000000 {} Live vars: {V08} => {} IN0047: vdivsd xmm1, xmm0, qword ptr [reloc @RWD136] /--* t135 double Generating: N311 ( 42, 12) [000137] DA---------- * STORE_LCL_VAR double V09 loc8 d:1 mm1 REG mm1 V09 in reg mm1 is becoming live [000137] Live regs: 00000000 {} => 00000000 {xmm1} Live vars: {} => {V09} Added IP mapping: 0x0101 STACK_EMPTY (G_M41939_IG03,ins#11,ofs#75) Generating: N313 (???,???) [000384] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N315 ( 1, 2) [000138] ------------ t138 = LCL_VAR double V09 loc8 u:1 mm1 REG mm1 $3e0 /--* t138 double Generating: N317 ( 6, 17) [000139] ------------ t139 = * INTRINSIC double abs REG mm0 $87 IN0048: vmovsd xmm0, qword ptr [reloc @RWD144] IN0049: vandps xmm0, xmm1 /--* t139 double Generating: N319 ( 6, 17) [000271] DA---------- * STORE_LCL_VAR double V29 tmp19 d:1 mm0 REG mm0 V29 in reg mm0 is becoming live [000271] Live regs: 00000000 {xmm1} => 00000000 {xmm0 xmm1} Live vars: {V09} => {V09 V29} genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N321 (???,???) [000385] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N323 ( 1, 2) [000234] ------------ t234 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 Generating: N325 ( 3, 4) [000235] -c---------- t235 = CNS_DBL double 0.50000000000000000 REG NA $380 /--* t234 double +--* t235 double Generating: N327 ( 5, 7) [000236] J------N---- * EQ void REG NA $400 IN004a: vucomisd xmm0, qword ptr [reloc @RWD152] Generating: N329 ( 7, 9) [000237] ------------ * JTRUE void REG NA New Basic Block BB10 [0031] created. IN004b: jp L_M41939_BB10 IN004c: je L_M41939_BB06 L_M41939_BB10: G_M41939_IG03: ; offs=000179H, funclet=00, bbWeight=1 Label: IG04, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: end block BB01, IL range [000..11E) Scope info: ending scope, LVnum=0 [000..11E) Scope info: ending scope, LVnum=1 [000..11E) Scope info: ending scope, LVnum=2 [000..11E) Scope info: ending scope, LVnum=3 [000..11E) Scope info: ending scope, LVnum=4 [000..11E) Scope info: ending scope, LVnum=5 [000..11E) Scope info: ending scope, LVnum=6 [000..11E) Scope info: ending scope, LVnum=7 [000..11E) Scope info: ending scope, LVnum=8 [000..11E) Scope info: ending scope, LVnum=9 [000..11E) Scope info: open scopes = =============== Generating BB02 [101..102) -> BB06 (cond), preds={BB01} succs={BB03,BB06} flags=0x00000000.40080020: i gcsafe LIR BB02 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB02 V29(mm0) V09(mm1) Liveness not changing: 0000000000400040 {V09 V29} Live regs: 00000000 {} => 00000000 {xmm0 xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB02: Label: IG04, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB02, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N333 (???,???) [000386] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N335 ( 1, 2) [000252] ------------ t252 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 Generating: N337 ( 1, 2) [000273] ------------ t273 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 /--* t252 double +--* t273 double Generating: N339 ( 3, 5) [000274] N------N---- * NE void REG NA $401 IN004d: vucomisd xmm0, xmm0 Generating: N341 ( 5, 7) [000257] ------------ * JTRUE void REG NA IN004e: jp L_M41939_BB06 Scope info: end block BB02, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) =============== Generating BB03 [101..102) -> BB05 (cond), preds={BB02} succs={BB04,BB05} flags=0x00000000.40080020: i gcsafe LIR BB03 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB03 V29(mm0) V09(mm1) Liveness not changing: 0000000000400040 {V09 V29} Live regs: 00000000 {} => 00000000 {xmm0 xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB03: Scope info: begin block BB03, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N345 (???,???) [000387] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N347 ( 1, 2) [000258] ------------ t258 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 Generating: N349 ( 3, 4) [000259] ------------ t259 = CNS_DBL double 0.50000000000000000 REG mm2 $380 IN004f: vmovsd xmm2, qword ptr [reloc @RWD160] /--* t258 double +--* t259 double Generating: N351 ( 5, 7) [000260] J------N---- * LT void REG NA $403 IN0050: vucomisd xmm2, xmm0 Generating: N353 ( 7, 9) [000261] ------------ * JTRUE void REG NA IN0051: ja L_M41939_BB05 Scope info: end block BB03, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) =============== Generating BB04 [101..102) -> BB09 (always), preds={BB03} succs={BB09} flags=0x00000000.40080020: i gcsafe LIR BB04 IN (1)={ V09} + ByrefExposed + GcHeap OUT(2)={V28 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB04 V09(mm1) Change life 0000000000400040 {V09 V29} -> 0000000000400000 {V09} V29 in reg mm0 is becoming dead [------] Live regs: (unchanged) 00000000 {} Live regs: 00000000 {} => 00000000 {xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB04: G_M41939_IG04: ; offs=0001E7H, funclet=00, bbWeight=0.25 Label: IG05, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB04, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N357 (???,???) [000388] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N359 ( 3, 4) [000266] ------------ t266 = CNS_DBL double 0.50000000000000000 REG mm0 $380 IN0052: vmovsd xmm0, qword ptr [reloc @RWD168] /--* t266 double Generating: N361 ( 3, 4) [000268] DA---------- * STORE_LCL_VAR double V28 tmp18 d:5 mm0 REG mm0 V28 in reg mm0 is becoming live [000268] Live regs: 00000000 {xmm1} => 00000000 {xmm0 xmm1} Live vars: {V09} => {V09 V28} Scope info: end block BB04, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) IN0053: jmp L_M41939_BB09 =============== Generating BB05 [101..102) -> BB09 (always), preds={BB03} succs={BB09} flags=0x00000000.400b0020: i label target gcsafe LIR BB05 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={ V28 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB05 V29(mm0) V09(mm1) Change life 0000000000500000 {V09 V28} -> 0000000000400040 {V09 V29} V28 in reg mm0 is becoming dead [------] Live regs: (unchanged) 00000000 {} V29 in reg mm0 is becoming live [------] Live regs: 00000000 {} => 00000000 {xmm0} Live regs: 00000000 {xmm0} => 00000000 {xmm0 xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB05: G_M41939_IG05: ; offs=000206H, funclet=00, bbWeight=0.50 Label: IG06, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB05, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N365 (???,???) [000389] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N367 ( 1, 2) [000262] ------------ t262 = LCL_VAR double V29 tmp19 u:1 mm0 (last use) REG mm0 $87 /--* t262 double Generating: N369 ( 1, 3) [000264] DA---------- * STORE_LCL_VAR double V28 tmp18 d:4 mm0 REG mm0 V29 in reg mm0 is becoming dead [000262] Live regs: 00000000 {xmm0 xmm1} => 00000000 {xmm1} Live vars: {V09 V29} => {V09} V28 in reg mm0 is becoming live [000264] Live regs: 00000000 {xmm1} => 00000000 {xmm0 xmm1} Live vars: {V09} => {V09 V28} Scope info: end block BB05, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) IN0054: jmp L_M41939_BB09 =============== Generating BB06 [101..102) -> BB08 (cond), preds={BB01,BB02} succs={BB07,BB08} flags=0x00000000.400b0020: i label target gcsafe LIR BB06 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={V29 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB06 V29(mm0) V09(mm1) Change life 0000000000500000 {V09 V28} -> 0000000000400040 {V09 V29} V28 in reg mm0 is becoming dead [------] Live regs: (unchanged) 00000000 {} V29 in reg mm0 is becoming live [------] Live regs: 00000000 {} => 00000000 {xmm0} Live regs: 00000000 {xmm0} => 00000000 {xmm0 xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB06: G_M41939_IG06: ; offs=000214H, funclet=00, bbWeight=0.50 Label: IG07, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB06, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N373 (???,???) [000390] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N375 ( 1, 2) [000287] ------------ t287 = LCL_VAR double V29 tmp19 u:1 mm0 REG mm0 $87 /--* t287 double Generating: N377 ( 2, 3) [000288] ------------ t288 = * HWINTRINSIC simd16 double CreateScalarUnsafe REG mm2 $440 IN0055: vmovaps xmm2, xmm0 /--* t288 simd16 Generating: N379 ( 6, 6) [000291] DA---------- * STORE_LCL_VAR simd16 V32 tmp22 d:1 mm2 REG mm2 V32 in reg mm2 is becoming live [000291] Live regs: 00000000 {xmm0 xmm1} => 00000000 {xmm0 xmm1 xmm2} Live vars: {V09 V29} => {V09 V29 V32} genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N381 (???,???) [000391] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N383 ( 3, 2) [000292] ------------ t292 = LCL_VAR simd16 V32 tmp22 u:1 mm2 (last use) REG mm2 $440 /--* t292 simd16 Generating: N385 ( 4, 3) [000293] ------------ t293 = * HWINTRINSIC long long ConvertToInt64 REG rax $2c2 V32 in reg mm2 is becoming dead [000292] Live regs: 00000000 {xmm0 xmm1 xmm2} => 00000000 {xmm0 xmm1} Live vars: {V09 V29 V32} => {V09 V29} IN0056: vmovd rax, xmm2 /--* t293 long Generating: N387 ( 8, 6) [000295] DA---------- * STORE_LCL_VAR long V30 tmp20 d:1 rax REG rax V30 in reg rax is becoming live [000295] Live regs: 00000000 {xmm0 xmm1} => 00000001 {rax xmm0 xmm1} Live vars: {V09 V29} => {V09 V29 V30} genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N389 (???,???) [000392] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N391 ( 3, 2) [000296] ------------ t296 = LCL_VAR long V30 tmp20 u:1 rax (last use) REG rax $2c2 Generating: N393 ( 1, 1) [000281] -c---------- t281 = CNS_INT long 0 REG NA $201 /--* t296 long +--* t281 long Generating: N395 ( 5, 4) [000282] J------N---- * LT void REG NA $402 V30 in reg rax is becoming dead [000296] Live regs: 00000001 {rax xmm0 xmm1} => 00000000 {xmm0 xmm1} Live vars: {V09 V29 V30} => {V09 V29} IN0057: test rax, rax Generating: N397 ( 7, 6) [000243] ------------ * JTRUE void REG NA IN0058: jl L_M41939_BB08 Scope info: end block BB06, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) =============== Generating BB07 [101..102) -> BB09 (always), preds={BB06} succs={BB09} flags=0x00000000.40080020: i gcsafe LIR BB07 IN (1)={ V09} + ByrefExposed + GcHeap OUT(2)={V28 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB07 V09(mm1) Change life 0000000000400040 {V09 V29} -> 0000000000400000 {V09} V29 in reg mm0 is becoming dead [------] Live regs: (unchanged) 00000000 {} Live regs: 00000000 {} => 00000000 {xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB07: G_M41939_IG07: ; offs=000219H, funclet=00, bbWeight=0.25 Label: IG08, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB07, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N401 (???,???) [000393] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N403 ( 3, 4) [000248] ------------ t248 = CNS_DBL double 0.50000000000000000 REG mm0 $380 IN0059: vmovsd xmm0, qword ptr [reloc @RWD176] /--* t248 double Generating: N405 ( 3, 4) [000250] DA---------- * STORE_LCL_VAR double V28 tmp18 d:3 mm0 REG mm0 V28 in reg mm0 is becoming live [000250] Live regs: 00000000 {xmm1} => 00000000 {xmm0 xmm1} Live vars: {V09} => {V09 V28} Scope info: end block BB07, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) IN005a: jmp L_M41939_BB09 =============== Generating BB08 [101..102), preds={BB06} succs={BB09} flags=0x00000000.400b0020: i label target gcsafe LIR BB08 IN (2)={V29 V09} + ByrefExposed + GcHeap OUT(2)={ V28 V09} + ByrefExposed + GcHeap Recording Var Locations at start of BB08 V29(mm0) V09(mm1) Change life 0000000000500000 {V09 V28} -> 0000000000400040 {V09 V29} V28 in reg mm0 is becoming dead [------] Live regs: (unchanged) 00000000 {} V29 in reg mm0 is becoming live [------] Live regs: 00000000 {} => 00000000 {xmm0} Live regs: 00000000 {xmm0} => 00000000 {xmm0 xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB08: G_M41939_IG08: ; offs=00022CH, funclet=00, bbWeight=0.50 Label: IG09, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB08, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) genIPmappingAdd: ignoring duplicate IL offset 0x101 Generating: N409 (???,???) [000394] ------------ IL_OFFSET void IL offset: 0x101 REG NA Generating: N411 ( 1, 2) [000244] ------------ t244 = LCL_VAR double V29 tmp19 u:1 mm0 (last use) REG mm0 $87 /--* t244 double Generating: N413 ( 1, 3) [000246] DA---------- * STORE_LCL_VAR double V28 tmp18 d:2 mm0 REG mm0 V29 in reg mm0 is becoming dead [000244] Live regs: 00000000 {xmm0 xmm1} => 00000000 {xmm1} Live vars: {V09 V29} => {V09} V28 in reg mm0 is becoming live [000246] Live regs: 00000000 {xmm1} => 00000000 {xmm0 xmm1} Live vars: {V09} => {V09 V28} Scope info: end block BB08, IL range [101..102) Scope info: open scopes = 9 (V09 loc8) [000..11E) =============== Generating BB09 [???..???) (return), preds={BB04,BB05,BB07,BB08} succs={} flags=0x00000004.400b0040: internal label target gcsafe LIR BB09 IN (2)={V28 V09} + ByrefExposed + GcHeap OUT(0)={ } Recording Var Locations at start of BB09 V28(mm0) V09(mm1) Liveness not changing: 0000000000500000 {V09 V28} Live regs: 00000000 {} => 00000000 {xmm0 xmm1} GC regs: (unchanged) 00000000 {} Byref regs: (unchanged) 00000000 {} L_M41939_BB09: Label: IG09, GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} Scope info: begin block BB09, IL range [???..???) Scope info: ignoring block beginning Added IP mapping: NO_MAP STACK_EMPTY (G_M41939_IG09,ins#0,ofs#0) label Generating: N417 ( 1, 2) [000269] ------------ t269 = LCL_VAR double V28 tmp18 u:1 mm0 (last use) REG mm0 $4c0 /--* t269 double Generating: N419 (???,???) [000416] ------------ t416 = * PUTARG_REG double REG mm0 V28 in reg mm0 is becoming dead [000269] Live regs: 00000000 {xmm0 xmm1} => 00000000 {xmm1} Live vars: {V09 V28} => {V09} Generating: N421 ( 1, 2) [000143] ------------ t143 = LCL_VAR double V09 loc8 u:1 mm1 (last use) REG mm1 $3e0 /--* t143 double Generating: N423 (???,???) [000417] ------------ t417 = * PUTARG_REG double REG mm1 V09 in reg mm1 is becoming dead [000143] Live regs: 00000000 {xmm1} => 00000000 {} Live vars: {V09} => {} /--* t416 double arg0 in mm0 +--* t417 double arg1 in mm1 Generating: N425 ( 16, 11) [000144] --CXG------- t144 = * CALL double System.Globalization.CalendricalCalculationsHelper.CopySign REG mm0 $121 Call: GCvars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {} IN005b: call System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double /--* t144 double Generating: N427 ( 17, 12) [000146] ---XG------- * RETURN double REG NA $122 Scope info: end block BB09, IL range [???..???) Scope info: ignoring block end Added IP mapping: EPILOG STACK_EMPTY (G_M41939_IG09,ins#1,ofs#5) label Reserving epilog IG for block BB09 IN005c: nop G_M41939_IG09: ; offs=00023AH, funclet=00, bbWeight=1 *************** After placeholder IG creation G_M41939_IG01: ; func=00, offs=000000H, size=0000H, gcrefRegs=00000000 {} <-- Prolog IG G_M41939_IG02: ; offs=000000H, size=0179H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG03: ; offs=000179H, size=006EH, extend G_M41939_IG04: ; offs=0001E7H, size=001FH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG05: ; offs=000206H, size=000EH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG06: ; offs=000214H, size=0005H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG07: ; offs=000219H, size=0013H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG08: ; offs=00022CH, size=000EH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG09: ; offs=00023AH, size=0006H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG10: ; epilog placeholder, next placeholder=, BB09 [0024], epilog, extend <-- First placeholder <-- Last placeholder ; PrevGCVars=0000000000000000 {}, PrevGCrefRegs=00000000 {}, PrevByrefRegs=00000000 {} ; InitGCVars=0000000000000000 {}, InitGCrefRegs=00000000 {}, InitByrefRegs=00000000 {} Liveness not changing: 0000000000000000 {} 1 tmps used # compCycleEstimate = 885, compSizeEstimate = 524 System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double ; Final local variable assignments ; ; V00 arg0 [V00,T09] ( 3, 3 ) double -> mm0 ; V01 loc0 [V01,T07] ( 5, 5 ) double -> mm6 ; V02 loc1 [V02,T10] ( 4, 4 ) double -> mm7 ; V03 loc2 [V03,T11] ( 4, 4 ) double -> mm8 ; V04 loc3 [V04,T08] ( 5, 5 ) double -> mm9 ; V05 loc4 [V05,T25] ( 2, 2 ) double -> mm0 ; V06 loc5 [V06,T21] ( 3, 3 ) double -> mm0 ; V07 loc6 [V07,T12] ( 4, 4 ) double -> mm6 ; V08 loc7 [V08,T26] ( 2, 2 ) double -> mm0 ; V09 loc8 [V09,T22] ( 3, 3 ) double -> mm1 ; V10 OutArgs [V10 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V11 tmp1 [V11,T13] ( 2, 4 ) double -> mm10 "impAppendStmt" ; V12 tmp2 [V12,T14] ( 2, 4 ) double -> mm10 "impAppendStmt" ; V13 tmp3 [V13,T15] ( 2, 4 ) double -> mm11 "impAppendStmt" ; V14 tmp4 [V14,T16] ( 2, 4 ) double -> mm10 "impAppendStmt" ; V15 tmp5 [V15,T17] ( 2, 4 ) double -> mm6 "impAppendStmt" ; V16 tmp6 [V16,T18] ( 2, 4 ) double -> mm6 "impAppendStmt" ; V17 tmp7 [V17,T19] ( 2, 4 ) double -> mm7 "impAppendStmt" ;* V18 tmp8 [V18 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V19 tmp9 [V19 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V20 tmp10 [V20 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V21 tmp11 [V21 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V22 tmp12 [V22 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V23 tmp13 [V23 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V24 tmp14 [V24 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V25 tmp15 [V25 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V26 tmp16 [V26 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ;* V27 tmp17 [V27 ] ( 0, 0 ) double -> zero-ref "Inlining Arg" ; V28 tmp18 [V28,T20] ( 5, 3 ) double -> mm0 "Inline return value spill temp" ; V29 tmp19 [V29,T06] ( 8, 8 ) double -> mm0 "Inlining Arg" ; V30 tmp20 [V30,T05] ( 2, 0.50) long -> rax "Inline return value spill temp" ;* V31 tmp21 [V31 ] ( 0, 0 ) double -> zero-ref ld-addr-op "Inlining Arg" ; V32 tmp22 [V32,T27] ( 2, 0.50) simd16 -> mm2 "Inline stloc first use temp" ; V33 tmp23 [V33,T00] ( 2, 4 ) ref -> rcx "argument with side effect" ; V34 tmp24 [V34,T01] ( 2, 4 ) ref -> rcx "argument with side effect" ; V35 tmp25 [V35,T02] ( 2, 4 ) ref -> rcx "argument with side effect" ; V36 tmp26 [V36,T03] ( 2, 4 ) ref -> rcx "argument with side effect" ; V37 cse0 [V37,T23] ( 3, 3 ) double -> mm0 "CSE - aggressive" ; V38 cse1 [V38,T24] ( 3, 3 ) double -> [rsp+0x20] "CSE - aggressive" ;* V39 cse2 [V39,T04] ( 0, 0 ) long -> zero-ref "CSE - aggressive" ; TEMP_01 double -> [rsp+0x28] ; ; Lcl frame size = 152 *************** Before prolog / epilog generation G_M41939_IG01: ; func=00, offs=000000H, size=0000H, gcrefRegs=00000000 {} <-- Prolog IG G_M41939_IG02: ; offs=000000H, size=0179H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG03: ; offs=000179H, size=006EH, extend G_M41939_IG04: ; offs=0001E7H, size=001FH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG05: ; offs=000206H, size=000EH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG06: ; offs=000214H, size=0005H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG07: ; offs=000219H, size=0013H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG08: ; offs=00022CH, size=000EH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG09: ; offs=00023AH, size=0006H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG10: ; epilog placeholder, next placeholder=, BB09 [0024], epilog, extend <-- First placeholder <-- Last placeholder ; PrevGCVars=0000000000000000 {}, PrevGCrefRegs=00000000 {}, PrevByrefRegs=00000000 {} ; InitGCVars=0000000000000000 {}, InitGCrefRegs=00000000 {}, InitByrefRegs=00000000 {} Recording Var Locations at start of BB01 V00(mm0) *************** In genFnProlog() Added IP mapping to front: PROLOG STACK_EMPTY (G_M41939_IG01,ins#0,ofs#0) label __prolog: IN005d: sub rsp, 152 IN005e: vzeroupper IN005f: vmovaps qword ptr [rsp+80H], xmm6 IN0060: vmovaps qword ptr [rsp+70H], xmm7 IN0061: vmovaps qword ptr [rsp+60H], xmm8 IN0062: vmovaps qword ptr [rsp+50H], xmm9 IN0063: vmovaps qword ptr [rsp+40H], xmm10 IN0064: vmovaps qword ptr [rsp+30H], xmm11 *************** In genFnPrologCalleeRegArgs() for float regs *************** In genEnregisterIncomingStackArgs() G_M41939_IG01: ; offs=000000H, funclet=00, bbWeight=1 *************** In genFnEpilog() __epilog: gcVarPtrSetCur=0000000000000000 {}, gcRegGCrefSetCur=00000000 {}, gcRegByrefSetCur=00000000 {} IN0065: vmovaps xmm6, qword ptr [rsp+80H] IN0066: vmovaps xmm7, qword ptr [rsp+70H] IN0067: vmovaps xmm8, qword ptr [rsp+60H] IN0068: vmovaps xmm9, qword ptr [rsp+50H] IN0069: vmovaps xmm10, qword ptr [rsp+40H] IN006a: vmovaps xmm11, qword ptr [rsp+30H] IN006b: add rsp, 152 IN006c: ret G_M41939_IG10: ; offs=000240H, funclet=00, bbWeight=1 0 prologs, 1 epilogs, 0 funclet prologs, 0 funclet epilogs *************** After prolog / epilog generation G_M41939_IG01: ; func=00, offs=000000H, size=0037H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG G_M41939_IG02: ; offs=000037H, size=0179H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG03: ; offs=0001B0H, size=006EH, extend G_M41939_IG04: ; offs=00021EH, size=001FH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG05: ; offs=00023DH, size=000EH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG06: ; offs=00024BH, size=0005H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG07: ; offs=000250H, size=0013H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG08: ; offs=000263H, size=000EH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG09: ; offs=000271H, size=0006H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref G_M41939_IG10: ; offs=000277H, size=0035H, epilog, nogc, extend *************** In emitJumpDistBind() Binding: IN004b: 000000 jp L_M41939_BB10 Binding L_M41939_BB10to G_M41939_IG04 Estimate of fwd jump [D1FFAB1E/075]: 0212 -> 021E = 000A Shrinking jump [D1FFAB1E/075] Binding: IN004c: 000000 je L_M41939_BB06 Binding L_M41939_BB06to G_M41939_IG07 Estimate of fwd jump [D1FFAB1E/076]: 0214 -> 024C = 0036 Shrinking jump [D1FFAB1E/076] Adjusted offset of BB04 from 021E to 0216 Binding: IN004e: 000000 jp L_M41939_BB06 Binding L_M41939_BB06to G_M41939_IG07 Estimate of fwd jump [D1FFAB1E/078]: 021B -> 0248 = 002B Shrinking jump [D1FFAB1E/078] Binding: IN0051: 000000 ja L_M41939_BB05 Binding L_M41939_BB05to G_M41939_IG06 Estimate of fwd jump [D1FFAB1E/081]: 022B -> 023F = 0012 Shrinking jump [D1FFAB1E/081] Adjusted offset of BB05 from 023D to 022D Binding: IN0053: 000000 jmp L_M41939_BB09 Binding L_M41939_BB09to G_M41939_IG09 Estimate of fwd jump [D1FFAB1E/083]: 0236 -> 0261 = 0029 Shrinking jump [D1FFAB1E/083] Adjusted offset of BB06 from 024B to 0238 Binding: IN0054: 000000 jmp L_M41939_BB09 Binding L_M41939_BB09to G_M41939_IG09 Estimate of fwd jump [D1FFAB1E/084]: 0238 -> 025E = 0024 Shrinking jump [D1FFAB1E/084] Adjusted offset of BB07 from 0250 to 023A Binding: IN0058: 000000 jl L_M41939_BB08 Binding L_M41939_BB08to G_M41939_IG09 Estimate of fwd jump [D1FFAB1E/088]: 0247 -> 025B = 0012 Shrinking jump [D1FFAB1E/088] Adjusted offset of BB08 from 0263 to 0249 Binding: IN005a: 000000 jmp L_M41939_BB09 Binding L_M41939_BB09to G_M41939_IG09 Estimate of fwd jump [D1FFAB1E/090]: 0252 -> 0257 = 0003 Shrinking jump [D1FFAB1E/090] Adjusted offset of BB09 from 0271 to 0254 Adjusted offset of BB10 from 0277 to 025A Total shrinkage = 29, min extra jump size = 4294967295 *************** Finishing PHASE Generate code *************** Starting PHASE Emit code Hot code size = 0x28F bytes Cold code size = 0x0 bytes reserveUnwindInfo(isFunclet=FALSE, isColdCode=FALSE, unwindSize=0x20) *************** In emitEndCodeGen() Converting emitMaxStackDepth from bytes (0) to elements (0) *************************************************************************** Instructions as they come out of the scheduler G_M41939_IG01: ; func=00, offs=000000H, size=0037H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG IN005d: 000000 sub rsp, 152 IN005e: 000007 vzeroupper IN005f: 00000A vmovaps qword ptr [rsp+80H], xmm6 (ECS:10, ACS:9) Instruction predicted size = 10, actual = 9 IN0060: 000013 vmovaps qword ptr [rsp+70H], xmm7 (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0061: 000019 vmovaps qword ptr [rsp+60H], xmm8 (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0062: 00001F vmovaps qword ptr [rsp+50H], xmm9 (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0063: 000025 vmovaps qword ptr [rsp+40H], xmm10 (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0064: 00002B vmovaps qword ptr [rsp+30H], xmm11 (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 ;; bbWeight=1 PerfScore 19.25 G_M41939_IG02: ; func=00, offs=000037H, size=0179H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref Block predicted offs = 00000037, actual = 00000031 -> size adj = 6 [D1FFAB1E] ptr arg pop 0 IN0001: 000031 call System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double IN0002: 000036 vmovaps xmm6, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0003: 00003A mov rcx, 0xD1FFAB1E IN0004: 000044 mov edx, 0x6DC [D1FFAB1E] ptr arg pop 0 IN0005: 000049 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE IN0006: 00004E mov rcx, 0xD1FFAB1E gcrReg +[rcx] IN0007: 000058 mov rcx, gword ptr [rcx] IN0008: 00005B vmovaps xmm1, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 New gcrReg live regs=00000000 {} gcrReg -[rcx] [D1FFAB1E] ptr arg pop 0 IN0009: 00005F call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN000a: 000064 vmovaps xmm7, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN000b: 000068 mov rcx, 0xD1FFAB1E gcrReg +[rcx] IN000c: 000072 mov rcx, gword ptr [rcx] IN000d: 000075 vmovaps xmm1, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 New gcrReg live regs=00000000 {} gcrReg -[rcx] [D1FFAB1E] ptr arg pop 0 IN000e: 000079 call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN000f: 00007E vmovaps xmm8, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0010: 000082 mov rcx, 0xD1FFAB1E gcrReg +[rcx] IN0011: 00008C mov rcx, gword ptr [rcx] IN0012: 00008F vmovaps xmm1, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 New gcrReg live regs=00000000 {} gcrReg -[rcx] [D1FFAB1E] ptr arg pop 0 IN0013: 000093 call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN0014: 000098 vmovaps xmm9, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0015: 00009C mov rcx, 0xD1FFAB1E gcrReg +[rcx] IN0016: 0000A6 mov rcx, gword ptr [rcx] IN0017: 0000A9 vmovaps xmm1, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 New gcrReg live regs=00000000 {} gcrReg -[rcx] [D1FFAB1E] ptr arg pop 0 IN0018: 0000AD call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN0019: 0000B2 vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN001a: 0000BA vmulsd xmm0, xmm0, qword ptr [reloc @RWD08] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN001b: 0000C2 vdivsd xmm0, xmm0, qword ptr [reloc @RWD16] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 [D1FFAB1E] ptr arg pop 0 IN001c: 0000CA call System.Math:Tan(double):double IN001d: 0000CF vmulsd xmm6, xmm0, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN001e: 0000D3 vaddsd xmm0, xmm7, xmm7 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN001f: 0000D7 vmulsd xmm0, xmm0, qword ptr [reloc @RWD24] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0020: 0000DF vdivsd xmm0, xmm0, qword ptr [reloc @RWD32] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0021: 0000E7 vmovsd qword ptr [rsp+20H], xmm0 (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 [D1FFAB1E] ptr arg pop 0 IN0022: 0000ED call System.Math:Sin(double):double IN0023: 0000F2 vmulsd xmm10, xmm0, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0024: 0000F6 vaddsd xmm1, xmm9, xmm9 IN0025: 0000FB vmovsd qword ptr [rsp+28H], xmm1 (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0026: 000101 vmulsd xmm0, xmm8, qword ptr [reloc @RWD40] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0027: 000109 vdivsd xmm0, xmm0, qword ptr [reloc @RWD48] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 [D1FFAB1E] ptr arg pop 0 IN0028: 000111 call System.Math:Sin(double):double IN0029: 000116 vmovsd xmm1, qword ptr [rsp+28H] (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN002a: 00011C vmulsd xmm1, xmm1, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN002b: 000120 vsubsd xmm10, xmm10, xmm1 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN002c: 000124 vmulsd xmm1, xmm9, qword ptr [reloc @RWD56] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN002d: 00012C vmulsd xmm1, xmm1, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN002e: 000130 vmulsd xmm11, xmm1, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN002f: 000134 vmovsd xmm0, qword ptr [rsp+20H] (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 [D1FFAB1E] ptr arg pop 0 IN0030: 00013A call System.Math:Cos(double):double IN0031: 00013F vmulsd xmm1, xmm0, xmm11 IN0032: 000144 vaddsd xmm10, xmm1, xmm10 IN0033: 000149 vmovsd xmm1, qword ptr [reloc @RWD64] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0034: 000151 vmovaps xmm0, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 [D1FFAB1E] ptr arg pop 0 IN0035: 000155 call System.Math:Pow(double,double):double IN0036: 00015A vmulsd xmm6, xmm0, qword ptr [reloc @RWD72] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0037: 000162 vmulsd xmm0, xmm7, qword ptr [reloc @RWD80] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0038: 00016A vmulsd xmm0, xmm0, qword ptr [reloc @RWD88] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0039: 000172 vdivsd xmm0, xmm0, qword ptr [reloc @RWD96] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 [D1FFAB1E] ptr arg pop 0 IN003a: 00017A call System.Math:Sin(double):double IN003b: 00017F vmulsd xmm1, xmm0, xmm6 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN003c: 000183 vsubsd xmm6, xmm10, xmm1 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 ;; bbWeight=1 PerfScore 162.75 G_M41939_IG03: ; func=00, offs=0001B0H, size=0066H, isz, extend Block predicted offs = 000001B0, actual = 00000187 -> size adj = 41 IN003d: 000187 vmovsd xmm1, qword ptr [reloc @RWD104] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN003e: 00018F vmovaps xmm0, xmm9 [D1FFAB1E] ptr arg pop 0 IN003f: 000194 call System.Math:Pow(double,double):double IN0040: 000199 vmulsd xmm7, xmm0, qword ptr [reloc @RWD112] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0041: 0001A1 vaddsd xmm0, xmm8, xmm8 IN0042: 0001A6 vmulsd xmm0, xmm0, qword ptr [reloc @RWD120] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0043: 0001AE vdivsd xmm0, xmm0, qword ptr [reloc @RWD128] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 [D1FFAB1E] ptr arg pop 0 IN0044: 0001B6 call System.Math:Sin(double):double IN0045: 0001BB vmulsd xmm0, xmm0, xmm7 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0046: 0001BF vsubsd xmm0, xmm6, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0047: 0001C3 vdivsd xmm1, xmm0, qword ptr [reloc @RWD136] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0048: 0001CB vmovsd xmm0, qword ptr [reloc @RWD144] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0049: 0001D3 vandps xmm0, xmm1 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN004a: 0001D7 vucomisd xmm0, qword ptr [reloc @RWD152] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN004b: 0001DF jp SHORT G_M41939_IG04 IN004c: 0001E1 je SHORT G_M41939_IG07 ;; bbWeight=1 PerfScore 56.58 G_M41939_IG04: ; func=00, offs=000216H, size=0017H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz Block predicted offs = 00000216, actual = 000001E3 -> size adj = 51 IN004d: 0001E3 vucomisd xmm0, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN004e: 0001E7 jp SHORT G_M41939_IG07 IN004f: 0001E9 vmovsd xmm2, qword ptr [reloc @RWD160] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0050: 0001F1 vucomisd xmm2, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0051: 0001F5 ja SHORT G_M41939_IG06 ;; bbWeight=0.25 PerfScore 1.50 G_M41939_IG05: ; func=00, offs=00022DH, size=000BH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz Block predicted offs = 0000022D, actual = 000001F7 -> size adj = 54 IN0052: 0001F7 vmovsd xmm0, qword ptr [reloc @RWD168] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN0053: 0001FF jmp SHORT G_M41939_IG09 ;; bbWeight=0.50 PerfScore 2.00 G_M41939_IG06: ; func=00, offs=000238H, size=0002H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz Block predicted offs = 00000238, actual = 00000201 -> size adj = 55 IN0054: 000201 jmp SHORT G_M41939_IG09 ;; bbWeight=0.50 PerfScore 1.00 G_M41939_IG07: ; func=00, offs=00023AH, size=000FH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz Block predicted offs = 0000023A, actual = 00000203 -> size adj = 55 IN0055: 000203 vmovaps xmm2, xmm0 (ECS:5, ACS:4) Instruction predicted size = 5, actual = 4 IN0056: 000207 vmovd rax, xmm2 IN0057: 00020C test rax, rax IN0058: 00020F jl SHORT G_M41939_IG09 ;; bbWeight=0.25 PerfScore 0.63 G_M41939_IG08: ; func=00, offs=000249H, size=000BH, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz Block predicted offs = 00000249, actual = 00000211 -> size adj = 56 IN0059: 000211 vmovsd xmm0, qword ptr [reloc @RWD176] (ECS:9, ACS:8) Instruction predicted size = 9, actual = 8 IN005a: 000219 jmp SHORT G_M41939_IG09 ;; bbWeight=0.50 PerfScore 2.00 G_M41939_IG09: ; func=00, offs=000254H, size=0006H, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref Block predicted offs = 00000254, actual = 0000021B -> size adj = 57 [D1FFAB1E] ptr arg pop 0 IN005b: 00021B call System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double IN005c: 000220 nop ;; bbWeight=1 PerfScore 1.25 G_M41939_IG10: ; func=00, offs=00025AH, size=0035H, epilog, nogc, extend Block predicted offs = 0000025A, actual = 00000221 -> size adj = 57 IN0065: 000221 vmovaps xmm6, qword ptr [rsp+80H] (ECS:10, ACS:9) Instruction predicted size = 10, actual = 9 IN0066: 00022A vmovaps xmm7, qword ptr [rsp+70H] (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0067: 000230 vmovaps xmm8, qword ptr [rsp+60H] (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0068: 000236 vmovaps xmm9, qword ptr [rsp+50H] (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN0069: 00023C vmovaps xmm10, qword ptr [rsp+40H] (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN006a: 000242 vmovaps xmm11, qword ptr [rsp+30H] (ECS:7, ACS:6) Instruction predicted size = 7, actual = 6 IN006b: 000248 add rsp, 152 IN006c: 00024F ret ;; bbWeight=1 PerfScore 25.25 Emitting data sections: 184 total bytes section 0, size 8, raw data 00 00 00 00 00 00 e0 3f section 1, size 8, raw data 18 2d 44 54 fb 21 09 40 section 2, size 8, raw data 00 00 00 00 00 80 66 40 section 3, size 8, raw data 18 2d 44 54 fb 21 09 40 section 4, size 8, raw data 00 00 00 00 00 80 66 40 section 5, size 8, raw data 18 2d 44 54 fb 21 09 40 section 6, size 8, raw data 00 00 00 00 00 80 66 40 section 7, size 8, raw data 00 00 00 00 00 00 10 40 section 8, size 8, raw data 00 00 00 00 00 00 00 40 section 9, size 8, raw data 00 00 00 00 00 00 e0 3f section 10, size 8, raw data 00 00 00 00 00 00 10 40 section 11, size 8, raw data 18 2d 44 54 fb 21 09 40 section 12, size 8, raw data 00 00 00 00 00 80 66 40 section 13, size 8, raw data 00 00 00 00 00 00 00 40 section 14, size 8, raw data 00 00 00 00 00 00 f4 3f section 15, size 8, raw data 18 2d 44 54 fb 21 09 40 section 16, size 8, raw data 00 00 00 00 00 80 66 40 section 17, size 8, raw data 18 2d 44 54 fb 21 19 40 section 18, size 8, raw data ff ff ff ff ff ff ff 7f section 19, size 8, raw data 00 00 00 00 00 00 e0 3f section 20, size 8, raw data 00 00 00 00 00 00 e0 3f section 21, size 8, raw data 00 00 00 00 00 00 e0 3f section 22, size 8, raw data 00 00 00 00 00 00 e0 3f Allocated method code size = 655 , actual size = 592 ; Total bytes of code 592, prolog size 49, PerfScore 337.71, (MethodHash=32685c2c) for method System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double ; ============================================================ *************** After end code gen, before unwindEmit() G_M41939_IG01: ; func=00, offs=000000H, size=0031H, bbWeight=1 PerfScore 19.25, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc, isz <-- Prolog IG IN005d: 000000 sub rsp, 152 IN005e: 000007 vzeroupper IN005f: 00000A vmovaps qword ptr [rsp+80H], xmm6 IN0060: 000013 vmovaps qword ptr [rsp+70H], xmm7 IN0061: 000019 vmovaps qword ptr [rsp+60H], xmm8 IN0062: 00001F vmovaps qword ptr [rsp+50H], xmm9 IN0063: 000025 vmovaps qword ptr [rsp+40H], xmm10 IN0064: 00002B vmovaps qword ptr [rsp+30H], xmm11 G_M41939_IG02: ; offs=000031H, size=0156H, bbWeight=1 PerfScore 162.75, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz IN0001: 000031 call System.Globalization.CalendricalCalculationsHelper:JulianCenturies(double):double IN0002: 000036 vmovaps xmm6, xmm0 IN0003: 00003A mov rcx, 0xD1FFAB1E IN0004: 000044 mov edx, 0x6DC IN0005: 000049 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE IN0006: 00004E mov rcx, 0xD1FFAB1E IN0007: 000058 mov rcx, gword ptr [rcx] IN0008: 00005B vmovaps xmm1, xmm6 IN0009: 00005F call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN000a: 000064 vmovaps xmm7, xmm0 IN000b: 000068 mov rcx, 0xD1FFAB1E IN000c: 000072 mov rcx, gword ptr [rcx] IN000d: 000075 vmovaps xmm1, xmm6 IN000e: 000079 call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN000f: 00007E vmovaps xmm8, xmm0 IN0010: 000082 mov rcx, 0xD1FFAB1E IN0011: 00008C mov rcx, gword ptr [rcx] IN0012: 00008F vmovaps xmm1, xmm6 IN0013: 000093 call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN0014: 000098 vmovaps xmm9, xmm0 IN0015: 00009C mov rcx, 0xD1FFAB1E IN0016: 0000A6 mov rcx, gword ptr [rcx] IN0017: 0000A9 vmovaps xmm1, xmm6 IN0018: 0000AD call System.Globalization.CalendricalCalculationsHelper:PolynomialSum(System.Double[],double):double IN0019: 0000B2 vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] IN001a: 0000BA vmulsd xmm0, xmm0, qword ptr [reloc @RWD08] IN001b: 0000C2 vdivsd xmm0, xmm0, qword ptr [reloc @RWD16] IN001c: 0000CA call System.Math:Tan(double):double IN001d: 0000CF vmulsd xmm6, xmm0, xmm0 IN001e: 0000D3 vaddsd xmm0, xmm7, xmm7 IN001f: 0000D7 vmulsd xmm0, xmm0, qword ptr [reloc @RWD24] IN0020: 0000DF vdivsd xmm0, xmm0, qword ptr [reloc @RWD32] IN0021: 0000E7 vmovsd qword ptr [V38 rsp+20H], xmm0 IN0022: 0000ED call System.Math:Sin(double):double IN0023: 0000F2 vmulsd xmm10, xmm0, xmm6 IN0024: 0000F6 vaddsd xmm1, xmm9, xmm9 IN0025: 0000FB vmovsd qword ptr [TEMP_01 rsp+28H], xmm1 IN0026: 000101 vmulsd xmm0, xmm8, qword ptr [reloc @RWD40] IN0027: 000109 vdivsd xmm0, xmm0, qword ptr [reloc @RWD48] IN0028: 000111 call System.Math:Sin(double):double IN0029: 000116 vmovsd xmm1, qword ptr [TEMP_01 rsp+28H] IN002a: 00011C vmulsd xmm1, xmm1, xmm0 IN002b: 000120 vsubsd xmm10, xmm10, xmm1 IN002c: 000124 vmulsd xmm1, xmm9, qword ptr [reloc @RWD56] IN002d: 00012C vmulsd xmm1, xmm1, xmm6 IN002e: 000130 vmulsd xmm11, xmm1, xmm0 IN002f: 000134 vmovsd xmm0, qword ptr [V38 rsp+20H] IN0030: 00013A call System.Math:Cos(double):double IN0031: 00013F vmulsd xmm1, xmm0, xmm11 IN0032: 000144 vaddsd xmm10, xmm1, xmm10 IN0033: 000149 vmovsd xmm1, qword ptr [reloc @RWD64] IN0034: 000151 vmovaps xmm0, xmm6 IN0035: 000155 call System.Math:Pow(double,double):double IN0036: 00015A vmulsd xmm6, xmm0, qword ptr [reloc @RWD72] IN0037: 000162 vmulsd xmm0, xmm7, qword ptr [reloc @RWD80] IN0038: 00016A vmulsd xmm0, xmm0, qword ptr [reloc @RWD88] IN0039: 000172 vdivsd xmm0, xmm0, qword ptr [reloc @RWD96] IN003a: 00017A call System.Math:Sin(double):double IN003b: 00017F vmulsd xmm1, xmm0, xmm6 IN003c: 000183 vsubsd xmm6, xmm10, xmm1 G_M41939_IG03: ; offs=000187H, size=005CH, bbWeight=1 PerfScore 56.58, isz, extend IN003d: 000187 vmovsd xmm1, qword ptr [reloc @RWD104] IN003e: 00018F vmovaps xmm0, xmm9 IN003f: 000194 call System.Math:Pow(double,double):double IN0040: 000199 vmulsd xmm7, xmm0, qword ptr [reloc @RWD112] IN0041: 0001A1 vaddsd xmm0, xmm8, xmm8 IN0042: 0001A6 vmulsd xmm0, xmm0, qword ptr [reloc @RWD120] IN0043: 0001AE vdivsd xmm0, xmm0, qword ptr [reloc @RWD128] IN0044: 0001B6 call System.Math:Sin(double):double IN0045: 0001BB vmulsd xmm0, xmm0, xmm7 IN0046: 0001BF vsubsd xmm0, xmm6, xmm0 IN0047: 0001C3 vdivsd xmm1, xmm0, qword ptr [reloc @RWD136] IN0048: 0001CB vmovsd xmm0, qword ptr [reloc @RWD144] IN0049: 0001D3 vandps xmm0, xmm1 IN004a: 0001D7 vucomisd xmm0, qword ptr [reloc @RWD152] IN004b: 0001DF jp SHORT G_M41939_IG04 IN004c: 0001E1 je SHORT G_M41939_IG07 G_M41939_IG04: ; offs=0001E3H, size=0014H, bbWeight=0.25 PerfScore 1.50, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz IN004d: 0001E3 vucomisd xmm0, xmm0 IN004e: 0001E7 jp SHORT G_M41939_IG07 IN004f: 0001E9 vmovsd xmm2, qword ptr [reloc @RWD160] IN0050: 0001F1 vucomisd xmm2, xmm0 IN0051: 0001F5 ja SHORT G_M41939_IG06 G_M41939_IG05: ; offs=0001F7H, size=000AH, bbWeight=0.50 PerfScore 2.00, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz IN0052: 0001F7 vmovsd xmm0, qword ptr [reloc @RWD168] IN0053: 0001FF jmp SHORT G_M41939_IG09 G_M41939_IG06: ; offs=000201H, size=0002H, bbWeight=0.50 PerfScore 1.00, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz IN0054: 000201 jmp SHORT G_M41939_IG09 G_M41939_IG07: ; offs=000203H, size=000EH, bbWeight=0.25 PerfScore 0.63, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz IN0055: 000203 vmovaps xmm2, xmm0 IN0056: 000207 vmovd rax, xmm2 IN0057: 00020C test rax, rax IN0058: 00020F jl SHORT G_M41939_IG09 G_M41939_IG08: ; offs=000211H, size=000AH, bbWeight=0.50 PerfScore 2.00, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz IN0059: 000211 vmovsd xmm0, qword ptr [reloc @RWD176] IN005a: 000219 jmp SHORT G_M41939_IG09 G_M41939_IG09: ; offs=00021BH, size=0006H, bbWeight=1 PerfScore 1.25, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref IN005b: 00021B call System.Globalization.CalendricalCalculationsHelper:CopySign(double,double):double IN005c: 000220 nop G_M41939_IG10: ; offs=000221H, size=002FH, bbWeight=1 PerfScore 25.25, epilog, nogc, isz, extend IN0065: 000221 vmovaps xmm6, qword ptr [rsp+80H] IN0066: 00022A vmovaps xmm7, qword ptr [rsp+70H] IN0067: 000230 vmovaps xmm8, qword ptr [rsp+60H] IN0068: 000236 vmovaps xmm9, qword ptr [rsp+50H] IN0069: 00023C vmovaps xmm10, qword ptr [rsp+40H] IN006a: 000242 vmovaps xmm11, qword ptr [rsp+30H] IN006b: 000248 add rsp, 152 IN006c: 00024F ret *************** Finishing PHASE Emit code *************** Starting PHASE Emit GC+EH tables Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Version : 1 Flags : 0x00 SizeOfProlog : 0x37 CountOfUnwindCodes: 14 FrameRegister : none (0) FrameOffset : N/A (no FrameRegister) (Value=0) UnwindCodes : CodeOffset: 0x37 UnwindOp: UWOP_SAVE_XMM128 (8) OpInfo: XMM11 (11) Scaled Small Offset: 3 * 16 = 48 = 0x00030 CodeOffset: 0x30 UnwindOp: UWOP_SAVE_XMM128 (8) OpInfo: XMM10 (10) Scaled Small Offset: 4 * 16 = 64 = 0x00040 CodeOffset: 0x29 UnwindOp: UWOP_SAVE_XMM128 (8) OpInfo: XMM9 (9) Scaled Small Offset: 5 * 16 = 80 = 0x00050 CodeOffset: 0x22 UnwindOp: UWOP_SAVE_XMM128 (8) OpInfo: XMM8 (8) Scaled Small Offset: 6 * 16 = 96 = 0x00060 CodeOffset: 0x1B UnwindOp: UWOP_SAVE_XMM128 (8) OpInfo: XMM7 (7) Scaled Small Offset: 7 * 16 = 112 = 0x00070 CodeOffset: 0x14 UnwindOp: UWOP_SAVE_XMM128 (8) OpInfo: XMM6 (6) Scaled Small Offset: 8 * 16 = 128 = 0x00080 CodeOffset: 0x07 UnwindOp: UWOP_ALLOC_LARGE (1) OpInfo: 0 - Scaled small Size: 19 * 8 = 152 = 0x00098 allocUnwindInfo(pHotCode=0x00000000D1FFAB1E, pColdCode=0x0000000000000000, startOffset=0x0, endOffset=0x250, unwindSize=0x20, pUnwindBlock=0x00000000D1FFAB1E, funKind=0 (main function)) *************** In genIPmappingGen() IP mapping count : 6 IL offs PROLOG : 0x00000000 ( STACK_EMPTY ) IL offs 0x0046 : 0x000000CF ( STACK_EMPTY ) IL offs 0x00F3 : 0x000001C3 ( STACK_EMPTY ) IL offs 0x0101 : 0x000001CB ( STACK_EMPTY ) IL offs NO_MAP : 0x0000021B ( STACK_EMPTY ) IL offs EPILOG : 0x00000220 ( STACK_EMPTY ) *************** In genSetScopeInfo() VarLocInfo count is 2 *************** Variable debug info 2 live ranges 0( UNKNOWN) : From 00000000h to 00000031h, in mm0 9( UNKNOWN) : From 000001E3h to 0000021Bh, in mm1 *************** In gcInfoBlockHdrSave() Set code length to 592. Set ReturnKind to Scalar. Set Outgoing stack arg area size to 32. Defining 15 call sites: Offset 0x31, size 5. Offset 0x49, size 5. Offset 0x5f, size 5. Offset 0x79, size 5. Offset 0x93, size 5. Offset 0xad, size 5. Offset 0xca, size 5. Offset 0xed, size 5. Offset 0x111, size 5. Offset 0x13a, size 5. Offset 0x155, size 5. Offset 0x17a, size 5. Offset 0x194, size 5. Offset 0x1b6, size 5. Offset 0x21b, size 5. *************** Finishing PHASE Emit GC+EH tables Method code size: 592 Allocations for System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double (MethodHash=32685c2c) count: 4599, size: 326095, max = 5640 allocateMemory: 393216, nraUsed: 334048 Alloc'd bytes by kind: kind | size | pct ---------------------+------------+-------- AssertionProp | 6460 | 1.98% ASTNode | 60888 | 18.67% InstDesc | 10704 | 3.28% ImpStack | 384 | 0.12% BasicBlock | 9504 | 2.91% fgArgInfo | 1624 | 0.50% fgArgInfoPtrArr | 232 | 0.07% FlowList | 512 | 0.16% TreeStatementList | 512 | 0.16% SiScope | 424 | 0.13% DominatorMemory | 480 | 0.15% LSRA | 4132 | 1.27% LSRA_Interval | 9200 | 2.82% LSRA_RefPosition | 34752 | 10.66% Reachability | 16 | 0.00% SSA | 3496 | 1.07% ValueNumber | 18666 | 5.72% LvaTable | 12068 | 3.70% UnwindInfo | 0 | 0.00% hashBv | 448 | 0.14% bitset | 776 | 0.24% FixedBitVect | 260 | 0.08% Generic | 8914 | 2.73% LocalAddressVisitor | 512 | 0.16% FieldSeqStore | 320 | 0.10% ZeroOffsetFieldMap | 800 | 0.25% ArrayInfoMap | 40 | 0.01% MemoryPhiArg | 0 | 0.00% CSE | 6032 | 1.85% GC | 2059 | 0.63% CorTailCallInfo | 0 | 0.00% Inlining | 16512 | 5.06% ArrayStack | 128 | 0.04% DebugInfo | 592 | 0.18% DebugOnly | 107134 | 32.85% Codegen | 1176 | 0.36% LoopOpt | 0 | 0.00% LoopHoist | 0 | 0.00% Unknown | 2290 | 0.70% RangeCheck | 0 | 0.00% CopyProp | 3976 | 1.22% SideEffects | 0 | 0.00% ObjectAllocator | 0 | 0.00% VariableLiveRanges | 0 | 0.00% ClassLayout | 72 | 0.02% TailMergeThrows | 0 | 0.00% EarlyProp | 0 | 0.00% ****** DONE compiling System.Globalization.CalendricalCalculationsHelper:EquationOfTime(double):double