//00e05985cb75bb1d-ps.txt MANUALLY FIXED
//
// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672
//
//   using 3Dmigoto v1.2.27 on Thu Feb 04 22:07:42 2016
//
//
// Buffer Definitions: 
//
// cbuffer WorldBuffer
// {
//
//   struct WorldStruct
//   {
//       
//       row_major float4x4 ViewProject;// Offset:    0
//       
//       struct WorldStruct_PerInstanceData
//       {
//           
//           row_major float4x4 World;  // Offset:   64
//           row_major float4x4 WorldViewProject;// Offset:  128
//
//       } PerInstance[256];            // Offset:   64
//
//   } WorldParameters;                 // Offset:    0 Size: 32832
//
// }
//
// cbuffer SceneBuffer
// {
//
//   row_major float4x4 View;           // Offset:    0 Size:    64
//   row_major float4x4 ScreenMatrix;   // Offset:   64 Size:    64 [unused]
//   float2 DepthExportScale;           // Offset:  128 Size:     8 [unused]
//   float2 __padding0;                 // Offset:  136 Size:     8 [unused]
//   float4 FogParams;                  // Offset:  144 Size:    16 [unused]
//   float3 __CameraPosition;           // Offset:  160 Size:    12 [unused]
//   float __padding12;                 // Offset:  172 Size:     4 [unused]
//   float3 CameraDirection;            // Offset:  176 Size:    12 [unused]
//   float __padding9;                  // Offset:  188 Size:     4 [unused]
//   float3 DepthFactors;               // Offset:  192 Size:    12 [unused]
//   float __padding10;                 // Offset:  204 Size:     4 [unused]
//   float3 ShadowDepthBiasAndLightType;// Offset:  208 Size:    12 [unused]
//   float __padding11;                 // Offset:  220 Size:     4 [unused]
//   float4 SubframeViewport;           // Offset:  224 Size:    16 [unused]
//   row_major float3x4 DepthToWorld;   // Offset:  240 Size:    48
//   float4 DepthToView;                // Offset:  288 Size:    16
//   float4 OneOverDepthToView;         // Offset:  304 Size:    16 [unused]
//   float4 DepthToW;                   // Offset:  320 Size:    16 [unused]
//   float4 ClipPlane;                  // Offset:  336 Size:    16 [unused]
//   float2 ViewportDepthScaleOffset;   // Offset:  352 Size:     8 [unused]
//   float2 __padding1;                 // Offset:  360 Size:     8 [unused]
//   float2 ColorDOFDepthScaleOffset;   // Offset:  368 Size:     8 [unused]
//   float2 __padding2;                 // Offset:  376 Size:     8 [unused]
//   float4 TimeVector;                 // Offset:  384 Size:    16
//   float4 FogParams2;                 // Offset:  400 Size:    16 [unused]
//   float4 FogParams3;                 // Offset:  416 Size:    16 [unused]
//   float3 GlobalAmbient;              // Offset:  432 Size:    12 [unused]
//   float __padding8;                  // Offset:  444 Size:     4 [unused]
//   float4 GlobalParams[16];           // Offset:  448 Size:   256 [unused]
//   float4 ViewToFogH;                 // Offset:  704 Size:    16 [unused]
//   float4 ScreenExtents;              // Offset:  720 Size:    16
//   float2 ScreenResolution;           // Offset:  736 Size:     8 [unused]
//   float2 __padding3;                 // Offset:  744 Size:     8 [unused]
//   float4 PSSMToMap1Lin;              // Offset:  752 Size:    16 [unused]
//   float4 PSSMToMap1Const;            // Offset:  768 Size:    16 [unused]
//   float4 PSSMToMap2Lin;              // Offset:  784 Size:    16 [unused]
//   float4 PSSMToMap2Const;            // Offset:  800 Size:    16 [unused]
//   float4 PSSMToMap3Lin;              // Offset:  816 Size:    16 [unused]
//   float4 PSSMToMap3Const;            // Offset:  832 Size:    16 [unused]
//   float4 PSSMDistances;              // Offset:  848 Size:    16 [unused]
//   row_major float4x4 WorldToPSSM0;   // Offset:  864 Size:    64 [unused]
//   row_major float4x4 PrevViewProject;// Offset:  928 Size:    64 [unused]
//   row_major float4x4 PrevWorld;      // Offset:  992 Size:    64 [unused]
//   row_major float4x4 ViewT;          // Offset: 1056 Size:    64 [unused]
//   float4 PSSMExtents;                // Offset: 1120 Size:    16 [unused]
//   float4 ShadowAtlasResolution;      // Offset: 1136 Size:    16 [unused]
//   float4 UnitRimData[3];             // Offset: 1152 Size:    48 [unused]
//   float3 __CameraPositionForCorrection;// Offset: 1200 Size:    12 [unused]
//   float __padding7;                  // Offset: 1212 Size:     4 [unused]
//   row_major float4x4 CameraViewProject;// Offset: 1216 Size:    64 [unused]
//   float4 BackBufferResolution;       // Offset: 1280 Size:    16 [unused]
//   row_major float4x4 InverseProjection;// Offset: 1296 Size:    64 [unused]
//   float4 StereoOffset;               // Offset: 1360 Size:    16 [unused]
//   row_major float4x4 Projection;     // Offset: 1376 Size:    64 [unused]
//   row_major float4x4 ViewInv;        // Offset: 1440 Size:    64 [unused]
//   float4 ColorSSAO;                  // Offset: 1504 Size:    16 [unused]
//   float4 GlobalFogColor;             // Offset: 1520 Size:    16 [unused]
//   float4 VolumetricLightGlobalParams;// Offset: 1536 Size:    16 [unused]
//   float4 SnowParams01;               // Offset: 1552 Size:    16 [unused]
//   float4 SnowParams02;               // Offset: 1568 Size:    16 [unused]
//   float4 SnowParams03;               // Offset: 1584 Size:    16 [unused]
//   int SSREnabled;                    // Offset: 1600 Size:     4 [unused]
//   int __padding4;                    // Offset: 1604 Size:     4 [unused]
//   int __padding5;                    // Offset: 1608 Size:     4 [unused]
//   int __padding6;                    // Offset: 1612 Size:     4 [unused]
//
// }
//
// cbuffer MaterialBuffer
// {
//
//   float4 MaterialParams[512];        // Offset:    0 Size:  8192
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// SamplerGenericTrilinearWrap       sampler      NA          NA   11        1
// p_default_Setup_8CD6AD409878073_cp6_Param_texture    texture  float4          2d    0        1
// p_default_Setup_n10_8B09DC7019763283_cp1_Param_texture    texture  float4          2d    1        1
// p_default_Setup_n10_9075B4F026705685_cp2_Param_texture    texture  float4          2d    3        1
// p_default_Setup_n4_n95_Texture_texture    texture  float4          2d    4        1
// p_default_Setup_n4_9075B4F026705685_cp2_Param_texture    texture  float4          2d    5        1
// p_default_Setup_n26_Texture_texture    texture  float4          2d    6        1
// p_default_Setup_n7_8B09DC7019763283_cp1_Param_texture    texture  float4          2d    7        1
// p_default_Setup_n3_n131_458FBB301198422_cp2_Param_texture    texture  float4          2d    8        1
// p_default_Setup_n7_1BB3530022408697_cp0_Param_texture    texture  float4          2d    9        1
// p_default_Setup_n10_1BB3530022408697_cp0_Param_texture    texture  float4          2d   10        1
// p_default_Setup_n3_n95_Texture_texture    texture  float4          2d   11        1
// p_default_Setup_n3_1BB3530022408697_cp0_Param_texture    texture  float4          2d   12        1
// p_default_Setup_n7_n95_Texture_texture    texture  float4          2d   13        1
// p_default_Setup_n7_9075B4F026705685_cp2_Param_texture    texture  float4          2d   14        1
// WorldBuffer                       cbuffer      NA          NA    0        1
// SceneBuffer                       cbuffer      NA          NA    2        1
// MaterialBuffer                    cbuffer      NA          NA    3        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy w
// TEXCOORD                 0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 2   xyz         2     NONE   float   xyz 
// PSIZE                    0   x           3     NONE    uint   x   
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[2045], dynamicIndexed
// dcl_constantbuffer cb2[46], immediateIndexed
dcl_constantbuffer cb2[82], immediateIndexed
dcl_constantbuffer cb3[20], immediateIndexed
dcl_sampler s11, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
dcl_input_ps_siv linear noperspective v0.xyw, position
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v2.xyz
dcl_input_ps constant v3.x
dcl_output o0.xyzw
// dcl_temps 11
dcl_temps 13
dcl_resource_texture2d (float,float,float,float) t125
mul r0.xyzw, v1.zwxy, cb3[8].xyzw
mad r0.xy, cb2[24].xxxx, cb3[6].zwzz, r0.xyxx
sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t8.xyzw, s11
mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r1.x, -r0.x, r0.x, l(1.000000)
mad r1.x, -r0.y, r0.y, r1.x
mul r1.yz, r0.xxyx, r0.xxyx
max r1.y, r1.z, r1.y
mul r1.y, r1.y, l(0.0000610351563)
max r1.x, r1.y, r1.x
rsq r1.x, r1.x
mul r0.xy, r0.xyxx, -r1.xxxx
mul r0.xy, r0.xyxx, cb3[17].wwww
add_sat r1.x, cb3[18].y, cb3[18].z
mul r0.xy, r0.xyxx, r1.xxxx
deriv_rty_fine r2.xyzw, v1.zxwy
deriv_rtx_fine r3.xyzw, v1.zwxy
mul r1.yz, r2.xxyx, r3.yywy
mad r1.yz, r3.xxzx, r2.zzwz, -r1.yyzy
mov r2.xy, -r3.ywyy
lt r3.xy, l(0.000000, 0.000000, 0.000000, 0.000000), |r1.yzyy|
lt r1.yz, r1.yyzy, l(0.000000, 0.000000, 0.000000, 0.000000)
movc r1.yz, r1.yyzy, l(0,-1.000000,-1.000000,0), l(0,1.000000,1.000000,0)
mul r2.xyzw, r2.zxwy, r1.yyzz
mad r3.zw, v0.xxxy, cb2[45].zzzw, cb2[45].xxxy
mul r4.xy, r3.zwzz, v0.wwww

//Screen space correction, therefore need the '0.5'
ld_indexable(texture2d)(float,float,float,float) r12.xyzw, l(0, 0, 0, 0), t125.xyzw
add r12.w, v0.w, -r12.y
mul r12.w, r12.w, r12.x
mul r12.w, r12.w, l(0.5)
add r4.x, r4.x, -r12.w


mad r3.zw, r3.zzzw, cb2[18].xxxy, cb2[18].zzzw
mul r5.xy, r3.zwzz, v0.wwww
mov r4.z, v0.w



mov r4.w, l(1.000000)
dp4 r6.x, cb2[15].xyzw, r4.xyzw
dp4 r6.y, cb2[16].xyzw, r4.xyzw
dp4 r6.z, cb2[17].xyzw, r4.xyzw
deriv_rty_fine r4.xyz, r6.xyzx
dp3 r1.w, v2.xyzx, v2.xyzx
rsq r1.w, r1.w
mul r7.xyz, r1.wwww, v2.xyzx
dp3 r3.z, r4.xyzx, r7.xyzx
mad r4.xyz, -r3.zzzz, r7.xyzx, r4.xyzx
mul r8.xyz, r2.wwww, r4.xyzx
deriv_rtx_fine r9.xyz, r6.xyzx
mad r6.xyz, r6.xyzx, cb3[0].yyyy, cb3[1].xyzx
dp3 r2.w, r9.xyzx, r7.xyzx
mad r9.xyz, -r2.wwww, r7.xyzx, r9.xyzx
mad r8.xyz, r9.xyzx, r2.zzzz, r8.xyzx
dp3 r2.z, r8.xyzx, r8.xyzx
rsq r2.z, r2.z
mul r10.xyz, r2.zzzz, r8.xyzx
movc r3.yzw, r3.yyyy, r10.xxyz, r8.xxyz
mul r8.xyz, r3.zwyz, r7.zxyz
mad r8.xyz, r7.yzxy, r3.wyzw, -r8.xyzx
mul r10.xyz, r7.zxyz, r9.yzxy
mad r10.xyz, r7.yzxy, r9.zxyz, -r10.xyzx
dp3 r2.z, r4.xyzx, r10.xyzx
mul r4.xyz, r2.yyyy, r4.xyzx
mad r2.xyw, r9.xyxz, r2.xxxx, r4.xyxz
lt r2.z, r2.z, l(0.000000)
movc r2.z, r2.z, l(-1.000000), l(1.000000)
mul r1.yz, r1.yyzy, r2.zzzz
mul r4.xyz, r1.zzzz, r8.xyzx
mul r8.xyzw, v1.xyzw, cb3[9].xyzw
sample_indexable(texture2d)(float,float,float,float) r8.xy, r8.xyxx, t6.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r9.y, r8.zwzz, t5.yxzw, s11
mad r8.xy, r8.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mul r10.xyz, r4.xyzx, r8.yyyy
mad r10.xyz, r8.xxxx, r3.yzwy, r10.xyzx
dp2 r1.z, r8.xyxx, r8.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r1.z, r1.z
mad r8.xyz, r1.zzzz, r7.xyzx, r10.xyzx
dp3 r1.z, r8.xyzx, r8.xyzx
rsq r1.z, r1.z
mul r1.z, r1.z, r8.z
mad_sat r1.z, r1.z, l(0.500000), l(0.500000)
mul r8.x, r6.x, cb3[7].z
mad r8.z, -cb3[7].w, r6.y, l(1.000000)
sample_indexable(texture2d)(float,float,float,float) r8.xy, r8.xzxx, t0.xwyz, s11
mul r10.x, r6.x, cb3[6].x
mad r10.z, -cb3[6].y, r6.z, l(1.000000)
sample_indexable(texture2d)(float,float,float,float) r6.xw, r10.xzxx, t0.xyzw, s11
mul r10.xyz, |r7.xyzx|, cb3[4].xyzx
mul r6.xw, r6.xxxw, r10.yyyy
mad r6.xw, r8.xxxy, r10.zzzz, r6.xxxw
mul r8.x, r6.y, cb3[10].x
mad r8.z, -cb3[10].y, r6.z, l(1.000000)
sample_indexable(texture2d)(float,float,float,float) r6.yz, r8.xzxx, t0.yxwz, s11
mad r6.xy, r6.yzyy, r10.xxxx, r6.xwxx
mul r1.z, r1.z, r6.y
mad_sat r9.x, r6.x, cb3[15].y, cb3[15].x
mad_sat r6.x, r1.z, cb3[5].w, cb3[4].w
mad_sat r8.x, r1.z, cb3[16].y, cb3[18].x
mul r10.xy, v1.xyxx, cb3[12].xyxx
ishl r1.z, v3.x, l(3)
dp3 r1.z, cb0[r1.z + 4].xyzx, cb0[r1.z + 4].xyzx
sqrt r1.z, r1.z
mul r10.xy, r1.zzzz, r10.xyxx
sample_indexable(texture2d)(float,float,float,float) r6.y, r10.xyxx, t3.yxzw, s11
mov r6.z, l(1.000000)
dp3_sat r2.z, cb3[5].xyzx, r6.xyzx
mad r0.xy, r2.zzzz, -r0.xyxx, r0.xyxx
mul r0.zw, r0.zzzw, r1.zzzz
mul r6.xy, r1.zzzz, v1.xyxx
sample_indexable(texture2d)(float,float,float,float) r8.y, r0.zwzz, t14.yxzw, s11
mov r8.z, l(1.000000)
dp3_sat r0.z, cb3[2].xyzx, r8.xyzx
mad r0.xy, r0.zzzz, -r0.xyxx, r0.xyxx
dp3 r0.w, r2.xywx, r2.xywx
rsq r0.w, r0.w
mul r8.xyz, r0.wwww, r2.xywx
movc r2.xyw, r3.xxxx, r8.xyxz, r2.xyxw
mul r8.xyz, r2.ywxy, r7.zxyz
mad r8.xyz, r7.yzxy, r2.wxyw, -r8.xyzx
mul r8.xyz, r1.yyyy, r8.xyzx
mul r8.xyz, r0.yyyy, r8.xyzx
mad r0.xyw, r0.xxxx, r2.xyxw, r8.xyxz
mul r1.yz, r6.xxyx, cb3[11].zzwz
sample_indexable(texture2d)(float,float,float,float) r1.yz, r1.yzyy, t10.zxyw, s11
mad r1.yz, r1.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
mad r2.x, -r1.y, r1.y, l(1.000000)
mad r2.x, -r1.z, r1.z, r2.x
mul r2.yw, r1.yyyz, r1.yyyz
max r2.y, r2.w, r2.y
mul r2.y, r2.y, l(0.0000610351563)
max r2.x, r2.y, r2.x
rsq r2.x, r2.x
mul r1.yz, r1.yyzy, -r2.xxxx
mul r2.xy, v1.xyxx, cb3[11].xyxx
sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t12.xyzw, s11
mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r2.w, -r2.x, r2.x, l(1.000000)
mad r2.w, -r2.y, r2.y, r2.w
mul r6.zw, r2.xxxy, r2.xxxy
max r3.x, r6.w, r6.z
mul r3.x, r3.x, l(0.0000610351563)
max r2.w, r2.w, r3.x
rsq r2.w, r2.w
mul r2.xy, r2.xyxx, -r2.wwww
mul r2.xy, r2.xyxx, cb3[18].wwww
mul r2.xy, r1.xxxx, r2.xyxx
mad r1.yz, r1.yyzy, cb3[14].zzzz, -r2.xxyx
mad r1.yz, r2.zzzz, r1.yyzy, r2.xxyx
mul r2.xy, r6.xyxx, cb3[13].xyxx
mul r6.xy, r6.xyxx, cb3[12].zwzz
sample_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t13.xzwy, s11
sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t9.xyzw, s11
mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r3.x, -r2.x, r2.x, l(1.000000)
mad r3.x, -r2.y, r2.y, r3.x
mul r6.xy, r2.xyxx, r2.xyxx
max r4.w, r6.y, r6.x
mul r4.w, r4.w, l(0.0000610351563)
max r3.x, r3.x, r4.w
rsq r3.x, r3.x
mul r2.xy, r2.xyxx, -r3.xxxx
mad r2.xy, r2.xyxx, cb3[16].xxxx, -r1.yzyy
mad r1.yz, r0.zzzz, r2.xxyx, r1.yyzy
mul r4.xyz, r4.xyzx, r1.zzzz
mad r3.xyz, r1.yyyy, r3.yzwy, r4.xyzx
add r0.xyw, r0.xyxw, r3.xyxz
mad r0.xyw, v2.xyxz, r1.wwww, -r0.xyxw
dp3 r1.y, r0.xywx, r0.xywx
rsq r1.y, r1.y
mul o0.xyz, r0.xywx, r1.yyyy
mov r5.z, v0.w
dp3 r0.x, -r5.xyzx, -r5.xyzx
rsq r0.x, r0.x
mul r0.xyw, r0.xxxx, -r5.xyxz
dp3 r3.z, r0.xywx, cb2[2].xyzx
dp3 r3.x, r0.xywx, cb2[0].xyzx
dp3 r3.y, r0.xywx, cb2[1].xyzx
dp3 r0.x, r3.xyzx, r7.xyzx
mul r0.xy, r7.xyxx, r0.xxxx
mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), -r3.xyxx
mul r1.yz, r0.xxyx, cb3[16].wwww
mul r0.xy, r0.xyxx, cb3[1].wwww
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t1.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r0.y, r1.yzyy, t7.xyzw, s11
mul r1.yz, v1.xxyx, cb3[7].xxyx
sample_indexable(texture2d)(float,float,float,float) r0.w, r1.yzyy, t7.yzwx, s11
mul r0.w, r0.w, cb3[17].y
mul_sat r0.y, r0.w, r0.y
add r0.w, -cb3[15].z, cb3[15].w
mad r0.w, r2.w, r0.w, cb3[15].z
add r1.y, -r0.w, cb3[17].z
mad r0.y, r0.y, r1.y, r0.w
mov r9.z, l(1.000000)
dp3_sat r0.w, cb3[3].xyzx, r9.xyzx
mul r1.yz, v1.xxyx, cb3[13].zzwz
sample_indexable(texture2d)(float,float,float,float) r1.y, r1.yzyy, t11.xyzw, s11
add r1.z, -cb3[19].y, cb3[19].x
mad r1.y, r1.y, r1.z, cb3[19].y
add r1.y, r1.y, l(-1.000000)
mad r1.x, r1.x, r1.y, l(1.000000)
mul r1.yz, v1.xxyx, cb3[10].zzwz
sample_indexable(texture2d)(float,float,float,float) r1.y, r1.yzyy, t4.xyzw, s11
add r1.z, cb3[16].z, -cb3[17].x
mad r1.y, r1.y, r1.z, cb3[17].x
add r1.y, -r1.x, r1.y
mad r0.w, r0.w, r1.y, r1.x
mul r1.xy, v1.xyxx, cb3[14].xyxx
sample_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t1.xyzw, s11
mul r1.x, r1.x, cb3[2].w
mul_sat r0.x, r0.x, r1.x
add r1.x, cb3[3].w, -cb3[14].w
mad r0.x, r0.x, r1.x, cb3[14].w
add r0.x, -r0.w, r0.x
mad r0.x, r2.z, r0.x, r0.w
add r0.y, -r0.x, r0.y
mad r0.x, r0.z, r0.y, r0.x
max r0.x, r0.x, l(2.000000)
log r0.x, r0.x
add r0.x, r0.x, l(-1.000000)
mul r0.x, r0.x, l(0.0833333358)
min o0.w, r0.x, l(1.000000)
ret 
// Approximately 216 instruction slots used
