// File: /workspace/github_cpp_makefile_star2_O1/jkingan[P]ladyheather/heathmsc.cpp
// Function: scale_adev(float)
float scale_adev(float val)
{
double check;
double mant;
double expo;
double v;

   // convert adev value into an decade_exponent.mantissa value
   // Warning: due to subtle rounding/truncation issues,  change
   //          anything in this routine at your own risk...
if(ATYPE == A_MTIE) return val;

   if(val > 1.0e0F) {
      val = (float) (0.0F);
      return val;
   }
   else if(val > 1.0e-1F) {
      val = (float) ((-1.0F) + (val/1.0e-0F));
   }
   else if(val > 1.0e-2F) {
      val = (float) ((-2.0F) + (val/1.0e-1F));
   }
   else if(val > 1.0e-3F) {
      val = (float) ((-3.0F) + (val/1.0e-2F));
   }
   else if(val > 1.0e-4F) {
      val = (float) ((-4.0F) + (val/1.0e-3F));
   }
   else if(val > 1.0e-5F) {
      val = (float) ((-5.0F) + (val/1.0e-4F));
   }
   else if(val > 1.0e-6F) {
      val = (float) ((-6.0F) + (val/1.0e-5F));
   }
   else if(val > 1.0e-7F) {
      val = (float) ((-7.0F) + (val/1.0e-6F));
   }
   else if(val > 1.0e-8F) {
      val = (float) ((-8.0F) + (val/1.0e-7F));
   }
   else if(val > 1.0e-9F) {
      val = (float) ((-9.0F) + (val/1.0e-8F));
   }
   else if(val > 1.0e-10F) {
      val = (float) ((-10.0F) + (val/1.0e-9F));
   }
   else if(val > 1.0e-11F) {
      val = (float) ((-11.0F) + (val/1.0e-10F));
   }
   else if(val > 1.0e-12F) {
      val = (float) ((-12.0F) + (val/1.0e-11F));
   }
   else if(val > 1.0e-13F) {
      val = (float) ((-13.0F) + (val/1.0e-12F));
   }
   else if(val > 1.0e-14F) {
      val = (float) ((-14.0F) + (val/1.0e-13F));
   }
   else if(val > 1.0e-15F) {
      val = (float) ((-15.0F) + (val/1.0e-14F));
   }
   else if(val > 1.0e-16F) {
      val = (float) ((-16.0F) + (val/1.0e-15F));
   }
   else if(val > 1.0e-17F) {
      val = (float) ((-17.0F) + (val/1.0e-16F));
   }
   else if(val > 1.0e-18F) {
      val = (float) ((-18.0F) + (val/1.0e-17F));
   }
   else if(val > 1.0e-19F) {
      val = (float) ((-19.0F) + (val/1.0e-18F));
   }
   else if(val > 1.0e-20F) {
      val = (float) ((-20.0F) + (val/1.0e-19F));
   }
   else if(val > 1.0e-21F) {
      val = (float) ((-21.0F) + (val/1.0e-20F));
   }
   else if(val > 1.0e-22F) {
      val = (float) ((-22.0F) + (val/1.0e-21F));
   }
   else if(val > 1.0e-23F) {
      val = (float) ((-23.0F) + (val/1.0e-22F));
   }
   else if(val > 1.0e-24F) {
      val = (float) ((-24.0F) + (val/1.0e-23F));
   }
   else if(val > 1.0e-25F) {
      val = (float) ((-25.0F) + (val/1.0e-24F));
   }
   else if(val > 1.0e-26F) {
      val = (float) ((-26.0F) + (val/1.0e-25F));
   }
   else if(val > 1.0e-27F) {
      val = (float) ((-27.0F) + (val/1.0e-26F));
   }
   else if(val > 1.0e-28F) {
      val = (float) ((-28.0F) + (val/1.0e-27F));
   }
   else if(val > 1.0e-29F) {
      val = (float) ((-29.0F) + (val/1.0e-28F));
   }
   else val = (float) (-30.0F);

   return val;

   // this code has the rounding issues mentioned above...
   check = 1.0e-0;
   mant = (-1.0);
   expo = 1.0e+1;

   v = val;
   while(mant > (-30.0)) {
      if(v > check) {
         v = (mant + (val/expo));
         return (float) v;
      }
      check /= 10.0;
      mant -= 1.0;
      expo /= 10.0;
   }

   return (float) (-30.0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x124ead(%rip), %rax    # 0x223610
cmpl $0x9, (%rax)
jne 0xfe76d
movaps %xmm0, %xmm1
jmp 0xfe779
xorps %xmm1, %xmm1
ucomiss 0xe85d(%rip), %xmm0     # 0x10cfd4
jbe 0xfe77e
movaps %xmm1, %xmm0
popq %rbp
retq
ucomiss 0x2020f(%rip), %xmm0    # 0x11e994
jbe 0xfe791
addss 0xe841(%rip), %xmm0     # 0x10cfd0
jmp 0xfe768
ucomiss 0x2021c(%rip), %xmm0    # 0x11e9b4
jbe 0xfe7ac
divss 0x201f2(%rip), %xmm0    # 0x11e994
addss 0x2e04e(%rip), %xmm0    # 0x12c7f8
jmp 0xfe768
ucomiss 0x2df75(%rip), %xmm0    # 0x12c728
jbe 0xfe7c7
divss 0x201f7(%rip), %xmm0    # 0x11e9b4
addss 0x2e02f(%rip), %xmm0    # 0x12c7f4
jmp 0xfe768
ucomiss 0x2df5e(%rip), %xmm0    # 0x12c72c
jbe 0xfe7e2
divss 0x2df50(%rip), %xmm0    # 0x12c728
addss 0x2e010(%rip), %xmm0    # 0x12c7f0
jmp 0xfe768
ucomiss 0x2df47(%rip), %xmm0    # 0x12c730
jbe 0xfe800
divss 0x2df39(%rip), %xmm0    # 0x12c72c
addss 0x2dff1(%rip), %xmm0    # 0x12c7ec
jmp 0xfe768
ucomiss 0x2df2d(%rip), %xmm0    # 0x12c734
jbe 0xfe81e
divss 0x2df1f(%rip), %xmm0    # 0x12c730
addss 0x2dfcf(%rip), %xmm0    # 0x12c7e8
jmp 0xfe768
ucomiss 0x2df13(%rip), %xmm0    # 0x12c738
jbe 0xfe83c
divss 0x2df05(%rip), %xmm0    # 0x12c734
addss 0x2dfad(%rip), %xmm0    # 0x12c7e4
jmp 0xfe768
ucomiss 0x2def9(%rip), %xmm0    # 0x12c73c
jbe 0xfe85a
divss 0x2deeb(%rip), %xmm0    # 0x12c738
addss 0x2df8b(%rip), %xmm0    # 0x12c7e0
jmp 0xfe768
ucomiss 0x2dedf(%rip), %xmm0    # 0x12c740
jbe 0xfe878
divss 0x2ded1(%rip), %xmm0    # 0x12c73c
addss 0x2df69(%rip), %xmm0    # 0x12c7dc
jmp 0xfe768
ucomiss 0x20125(%rip), %xmm0    # 0x11e9a4
jbe 0xfe896
divss 0x2deb7(%rip), %xmm0    # 0x12c740
addss 0xe767(%rip), %xmm0     # 0x10cff8
jmp 0xfe768
ucomiss 0x2dea7(%rip), %xmm0    # 0x12c744
jbe 0xfe8b4
divss 0x200fd(%rip), %xmm0    # 0x11e9a4
addss 0x2df29(%rip), %xmm0    # 0x12c7d8
jmp 0xfe768
ucomiss 0x2de8d(%rip), %xmm0    # 0x12c748
jbe 0xfe8d2
divss 0x2de7f(%rip), %xmm0    # 0x12c744
addss 0x2df07(%rip), %xmm0    # 0x12c7d4
jmp 0xfe768
ucomiss 0x2de73(%rip), %xmm0    # 0x12c74c
jbe 0xfe8f0
divss 0x2de65(%rip), %xmm0    # 0x12c748
addss 0x2dee5(%rip), %xmm0    # 0x12c7d0
jmp 0xfe768
ucomiss 0x2de59(%rip), %xmm0    # 0x12c750
jbe 0xfe90e
divss 0x2de4b(%rip), %xmm0    # 0x12c74c
addss 0x2dec3(%rip), %xmm0    # 0x12c7cc
jmp 0xfe768
ucomiss 0x2de3f(%rip), %xmm0    # 0x12c754
jbe 0xfe92c
divss 0x2de31(%rip), %xmm0    # 0x12c750
addss 0x2dea1(%rip), %xmm0    # 0x12c7c8
jmp 0xfe768
ucomiss 0x2de25(%rip), %xmm0    # 0x12c758
jbe 0xfe94a
divss 0x2de17(%rip), %xmm0    # 0x12c754
addss 0x2de7f(%rip), %xmm0    # 0x12c7c4
jmp 0xfe768
ucomiss 0x2de0b(%rip), %xmm0    # 0x12c75c
jbe 0xfe968
divss 0x2ddfd(%rip), %xmm0    # 0x12c758
addss 0x2de5d(%rip), %xmm0    # 0x12c7c0
jmp 0xfe768
ucomiss 0x2ddf1(%rip), %xmm0    # 0x12c760
jbe 0xfe986
divss 0x2dde3(%rip), %xmm0    # 0x12c75c
addss 0x2de3b(%rip), %xmm0    # 0x12c7bc
jmp 0xfe768
ucomiss 0x2dd97(%rip), %xmm0    # 0x12c724
jbe 0xfe9a4
divss 0x2ddc9(%rip), %xmm0    # 0x12c760
addss 0x2de19(%rip), %xmm0    # 0x12c7b8
jmp 0xfe768
ucomiss 0x2ddb9(%rip), %xmm0    # 0x12c764
jbe 0xfe9c2
divss 0x2dd6f(%rip), %xmm0    # 0x12c724
addss 0x2ddf7(%rip), %xmm0    # 0x12c7b4
jmp 0xfe768
ucomiss 0x2dd9f(%rip), %xmm0    # 0x12c768
jbe 0xfe9e0
divss 0x2dd91(%rip), %xmm0    # 0x12c764
addss 0x2ddd5(%rip), %xmm0    # 0x12c7b0
jmp 0xfe768
ucomiss 0x2dd85(%rip), %xmm0    # 0x12c76c
jbe 0xfe9fe
divss 0x2dd77(%rip), %xmm0    # 0x12c768
addss 0x2ddb3(%rip), %xmm0    # 0x12c7ac
jmp 0xfe768
ucomiss 0x2dd6b(%rip), %xmm0    # 0x12c770
jbe 0xfea1c
divss 0x2dd5d(%rip), %xmm0    # 0x12c76c
addss 0x2dd91(%rip), %xmm0    # 0x12c7a8
jmp 0xfe768
ucomiss 0x2dd51(%rip), %xmm0    # 0x12c774
jbe 0xfea3a
divss 0x2dd43(%rip), %xmm0    # 0x12c770
addss 0x2dd6f(%rip), %xmm0    # 0x12c7a4
jmp 0xfe768
ucomiss 0x2dd37(%rip), %xmm0    # 0x12c778
jbe 0xfea58
divss 0x2dd29(%rip), %xmm0    # 0x12c774
addss 0x2dd4d(%rip), %xmm0    # 0x12c7a0
jmp 0xfe768
ucomiss 0x2dd1d(%rip), %xmm0    # 0x12c77c
jbe 0xfea76
divss 0x2dd0f(%rip), %xmm0    # 0x12c778
addss 0x2dd2b(%rip), %xmm0    # 0x12c79c
jmp 0xfe768
ucomiss 0x2dd03(%rip), %xmm0    # 0x12c780
jbe 0xfea94
divss 0x2dcf5(%rip), %xmm0    # 0x12c77c
addss 0x2dd09(%rip), %xmm0    # 0x12c798
jmp 0xfe768
ucomiss 0x2dce9(%rip), %xmm0    # 0x12c784
jbe 0xfeab2
divss 0x2dcdb(%rip), %xmm0    # 0x12c780
addss 0x2dce7(%rip), %xmm0    # 0x12c794
jmp 0xfe768
ucomiss 0x2dcd3(%rip), %xmm0    # 0x12c78c
jbe 0xfead0
divss 0x2dcc1(%rip), %xmm0    # 0x12c784
addss 0x2dcc5(%rip), %xmm0    # 0x12c790
jmp 0xfe768
movss 0x2dcb0(%rip), %xmm1    # 0x12c788
jmp 0xfe779