<!DOCTYPE html>
<html lang="vi" data-theme="auto">
<head>

<link rel="preconnect" href="https://www.googletagmanager.com">
<script >(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-W8MVQXG');</script>
  
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#00add8">
<link rel="canonical" href="https://go.dev/src/math/pow_s390x.s">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons">
<link rel="stylesheet" href="/css/styles.css">
<link rel="icon" href="/images/favicon-gopher.png" sizes="any">
<link rel="apple-touch-icon" href="/images/favicon-gopher-plain.png"/>
<link rel="icon" href="/images/favicon-gopher.svg" type="image/svg+xml">
<link rel="me" href="https://hachyderm.io/@golang">

  
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-W8MVQXG');</script>
  
<script src="/js/site.js"></script>
<meta name="og:url" content="https://go.dev/src/math/pow_s390x.s">
<meta name="og:title" content=" - The Go Programming Language">
<title> - The Go Programming Language</title>

<meta name="og:image" content="https://go.dev/doc/gopher/gopher5logo.jpg">
<meta name="twitter:image" content="https://go.dev/doc/gopher/gopherbelly300.jpg">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@golang">
</head>
<body class="Site">
  
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W8MVQXG"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  


<header class="Site-header js-siteHeader">
  <div class="Header Header--dark">
    <nav class="Header-nav">
      <a href="/">
        <img
          class="js-headerLogo Header-logo"
          src="/images/go-logo-white.svg"
          alt="Go">
      </a>
      <div class="skip-navigation-wrapper">
        <a class="skip-to-content-link" aria-label="Bỏ qua để đến nội dung chính" href="#main-content"> Bỏ qua đến nội dung chính </a>
      </div>
      <div class="Header-rightContent">
        <ul class="Header-menu">
          <li class="Header-menuItem ">
            <a href="#"  class="js-desktop-menu-hover" aria-label=Tại&#32;sao&#32;Go aria-describedby="dropdown-description">
              Tại sao Go <i class="material-icons" aria-hidden="true">arrow_drop_down</i>
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
              <ul class="Header-submenu js-desktop-submenu-hover" aria-label="submenu">
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/solutions/case-studies">
                          Case Studies
                          
                        </a>
                    </div>
                    <p>Các vấn đề phổ biến mà doanh nghiệp giải quyết bằng Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/solutions/use-cases">
                          Use Cases
                          
                        </a>
                    </div>
                    <p>Câu chuyện về cách thức và lý do các công ty sử dụng Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/security/">
                          Bảo mật
                          
                        </a>
                    </div>
                    <p>Go giúp bạn bảo mật theo mặc định như thế nào</p>
                  </li>
              </ul>
          </li>
          <li class="Header-menuItem ">
            <a href="/learn/"  aria-label=Học aria-describedby="dropdown-description">
              Học 
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
          </li>
          <li class="Header-menuItem ">
            <a href="#"  class="js-desktop-menu-hover" aria-label=Tài&#32;liệu aria-describedby="dropdown-description">
              Tài liệu <i class="material-icons" aria-hidden="true">arrow_drop_down</i>
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
              <ul class="Header-submenu js-desktop-submenu-hover" aria-label="submenu">
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/ref/spec">
                          Go Spec
                          
                        </a>
                    </div>
                    <p>Đặc tả ngôn ngữ Go chính thức</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/doc">
                          Hướng dẫn sử dụng Go
                          
                        </a>
                    </div>
                    <p>Giới thiệu đầy đủ về cách xây dựng phần mềm với Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="https://pkg.go.dev/std">
                          Thư viện chuẩn
                          
                        </a>
                    </div>
                    <p>Tài liệu tham chiếu cho thư viện chuẩn của Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/doc/devel/release">
                          Ghi chú bản phát hành
                          
                        </a>
                    </div>
                    <p>Tìm hiểu những điểm mới trong từng bản phát hành Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/doc/effective_go">
                          Effective Go
                          
                        </a>
                    </div>
                    <p>Mẹo viết code Go rõ ràng, hiệu quả và đúng phong cách</p>
                  </li>
              </ul>
          </li>
          <li class="Header-menuItem ">
            <a href="https://pkg.go.dev"  aria-label=Packages aria-describedby="dropdown-description">
              Packages 
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
          </li>
          <li class="Header-menuItem ">
            <a href="#"  class="js-desktop-menu-hover" aria-label=Cộng&#32;đồng aria-describedby="dropdown-description">
              Cộng đồng <i class="material-icons" aria-hidden="true">arrow_drop_down</i>
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
              <ul class="Header-submenu js-desktop-submenu-hover" aria-label="submenu">
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/talks/">
                          Recorded Talks
                          
                        </a>
                    </div>
                    <p>Video từ các sự kiện trước đây</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="https://www.meetup.com/pro/go">
                          Meetups
                           <i class="material-icons">open_in_new</i>
                        </a>
                    </div>
                    <p>Gặp gỡ các lập trình viên Go địa phương khác</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/wiki/Conferences">
                          Hội nghị
                           <i class="material-icons">open_in_new</i>
                        </a>
                    </div>
                    <p>Học hỏi và kết nối với các lập trình viên Go trên toàn thế giới</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/blog">
                          Go blog
                          
                        </a>
                    </div>
                    <p>Blog chính thức của dự án Go.</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/help">
                          Dự án Go
                          
                        </a>
                    </div>
                    <p>Nhận trợ giúp và cập nhật thông tin từ Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        Kết nối
                    </div>
                    <p></p>
                      <div class="Header-socialIcons">
                        
                        <a class="Header-socialIcon" aria-label="Kết nối qua google-groups (Mở trong cửa sổ mới)" href="https://groups.google.com/g/golang-nuts"><img src="/images/logos/social/google-groups.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua github (Mở trong cửa sổ mới)" href="https://github.com/golang"><img src="/images/logos/social/github.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua bluesky (Mở trong cửa sổ mới)" href="https://bsky.app/profile/golang.org"><img src="/images/logos/social/bluesky.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua mastodon (Mở trong cửa sổ mới)" href="https://hachyderm.io/@golang"><img src="/images/logos/social/mastodon.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua twitter (Mở trong cửa sổ mới)" href="https://twitter.com/golang"><img src="/images/logos/social/twitter.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua reddit (Mở trong cửa sổ mới)" href="https://www.reddit.com/r/golang/"><img src="/images/logos/social/reddit.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua slack (Mở trong cửa sổ mới)" href="https://invite.slack.golangbridge.org/"><img src="/images/logos/social/slack.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua stack-overflow (Mở trong cửa sổ mới)" href="https://stackoverflow.com/tags/go"><img src="/images/logos/social/stack-overflow.svg" /></a>
                      </div>
                  </li>
              </ul>
          </li>
        </ul>
        <button class="Header-navOpen js-headerMenuButton Header-navOpen--white" aria-label="Mở điều hướng.">
        </button>
      </div>
    </nav>
    
  </div>
</header>
<aside class="NavigationDrawer js-header">
  <nav class="NavigationDrawer-nav">
    <div class="NavigationDrawer-header">
      <a href="/">
        <img class="NavigationDrawer-logo" src="/images/go-logo-blue.svg" alt="Go.">
      </a>
    </div>
    <ul class="NavigationDrawer-list">
        
          <li class="NavigationDrawer-listItem js-mobile-subnav-trigger  NavigationDrawer-hasSubnav">
            <a href="#"><span>Tại sao Go</span> <i class="material-icons">navigate_next</i></a>

            <div class="NavigationDrawer NavigationDrawer-submenuItem">
              <nav class="NavigationDrawer-nav">
                <div class="NavigationDrawer-header">
                  <a href="#"><i class="material-icons">navigate_before</i>Tại sao Go</a>
                </div>
                <ul class="NavigationDrawer-list">
                    <li class="NavigationDrawer-listItem">
                        <a href="/solutions/case-studies">
                          Case Studies
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/solutions/use-cases">
                          Use Cases
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/security/">
                          Bảo mật
                          
                        </a>
                      
                    </li>
                </ul>
              </div>
            </div>
          </li>

        
        
          <li class="NavigationDrawer-listItem ">
            <a href="/learn/">Học</a>
          </li>
        
        
          <li class="NavigationDrawer-listItem js-mobile-subnav-trigger  NavigationDrawer-hasSubnav">
            <a href="#"><span>Tài liệu</span> <i class="material-icons">navigate_next</i></a>

            <div class="NavigationDrawer NavigationDrawer-submenuItem">
              <nav class="NavigationDrawer-nav">
                <div class="NavigationDrawer-header">
                  <a href="#"><i class="material-icons">navigate_before</i>Tài liệu</a>
                </div>
                <ul class="NavigationDrawer-list">
                    <li class="NavigationDrawer-listItem">
                        <a href="/ref/spec">
                          Go Spec
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/doc">
                          Hướng dẫn sử dụng Go
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="https://pkg.go.dev/std">
                          Thư viện chuẩn
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/doc/devel/release">
                          Ghi chú bản phát hành
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/doc/effective_go">
                          Effective Go
                          
                        </a>
                      
                    </li>
                </ul>
              </div>
            </div>
          </li>

        
        
          <li class="NavigationDrawer-listItem ">
            <a href="https://pkg.go.dev">Packages</a>
          </li>
        
        
          <li class="NavigationDrawer-listItem js-mobile-subnav-trigger  NavigationDrawer-hasSubnav">
            <a href="#"><span>Cộng đồng</span> <i class="material-icons">navigate_next</i></a>

            <div class="NavigationDrawer NavigationDrawer-submenuItem">
              <nav class="NavigationDrawer-nav">
                <div class="NavigationDrawer-header">
                  <a href="#"><i class="material-icons">navigate_before</i>Cộng đồng</a>
                </div>
                <ul class="NavigationDrawer-list">
                    <li class="NavigationDrawer-listItem">
                        <a href="/talks/">
                          Recorded Talks
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="https://www.meetup.com/pro/go">
                          Meetups
                           <i class="material-icons">open_in_new</i>
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/wiki/Conferences">
                          Hội nghị
                           <i class="material-icons">open_in_new</i>
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/blog">
                          Go blog
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/help">
                          Dự án Go
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <div>Kết nối</div>
                        <div class="Header-socialIcons">
                          
                            <a class="Header-socialIcon" href="https://groups.google.com/g/golang-nuts"><img src="/images/logos/social/google-groups.svg" /></a>
                            <a class="Header-socialIcon" href="https://github.com/golang"><img src="/images/logos/social/github.svg" /></a>
                            <a class="Header-socialIcon" href="https://bsky.app/profile/golang.org"><img src="/images/logos/social/bluesky.svg" /></a>
                            <a class="Header-socialIcon" href="https://hachyderm.io/@golang"><img src="/images/logos/social/mastodon.svg" /></a>
                            <a class="Header-socialIcon" href="https://twitter.com/golang"><img src="/images/logos/social/twitter.svg" /></a>
                            <a class="Header-socialIcon" href="https://www.reddit.com/r/golang/"><img src="/images/logos/social/reddit.svg" /></a>
                            <a class="Header-socialIcon" href="https://invite.slack.golangbridge.org/"><img src="/images/logos/social/slack.svg" /></a>
                            <a class="Header-socialIcon" href="https://stackoverflow.com/tags/go"><img src="/images/logos/social/stack-overflow.svg" /></a>
                        </div>
                    </li>
                </ul>
              </div>
            </div>
          </li>

        
    </ul>
  </nav>
</aside>
<div class="NavigationDrawer-scrim js-scrim" role="presentation"></div>
<main class="SiteContent SiteContent--default" id="main-content">
  

<article class="Texthtml Article">


<h1>Tệp văn bản 


<a href="/src/">src</a>/<a href="/src/math/">math</a>/<span class="text-muted">pow_s390x.s</span>
</h1>


<pre><span id="L1" class="ln">     1&nbsp;&nbsp;</span>// Copyright 2017 The Go Authors. All rights reserved.
<span id="L2" class="ln">     2&nbsp;&nbsp;</span>// Use of this source code is governed by a BSD-style
<span id="L3" class="ln">     3&nbsp;&nbsp;</span>// license that can be found in the LICENSE file.
<span id="L4" class="ln">     4&nbsp;&nbsp;</span>
<span id="L5" class="ln">     5&nbsp;&nbsp;</span>#include &#34;textflag.h&#34;
<span id="L6" class="ln">     6&nbsp;&nbsp;</span>
<span id="L7" class="ln">     7&nbsp;&nbsp;</span>#define PosInf   0x7FF0000000000000
<span id="L8" class="ln">     8&nbsp;&nbsp;</span>#define NaN      0x7FF8000000000001
<span id="L9" class="ln">     9&nbsp;&nbsp;</span>#define NegInf   0xFFF0000000000000
<span id="L10" class="ln">    10&nbsp;&nbsp;</span>#define PosOne   0x3FF0000000000000
<span id="L11" class="ln">    11&nbsp;&nbsp;</span>#define NegOne   0xBFF0000000000000
<span id="L12" class="ln">    12&nbsp;&nbsp;</span>#define NegZero  0x8000000000000000
<span id="L13" class="ln">    13&nbsp;&nbsp;</span>
<span id="L14" class="ln">    14&nbsp;&nbsp;</span>// Minimax polynomial approximation
<span id="L15" class="ln">    15&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 0(SB)/8, $-1.0
<span id="L16" class="ln">    16&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 8(SB)/8, $1.0
<span id="L17" class="ln">    17&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 16(SB)/8, $0.24022650695910110361E+00
<span id="L18" class="ln">    18&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 24(SB)/8, $0.69314718055994686185E+00
<span id="L19" class="ln">    19&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 32(SB)/8, $0.96181291057109484809E-02
<span id="L20" class="ln">    20&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 40(SB)/8, $0.15403814778342868389E-03
<span id="L21" class="ln">    21&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 48(SB)/8, $0.55504108652095235601E-01
<span id="L22" class="ln">    22&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 56(SB)/8, $0.13333818813168698658E-02
<span id="L23" class="ln">    23&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 64(SB)/8, $0.68205322933914439200E-12
<span id="L24" class="ln">    24&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 72(SB)/8, $-.18466496523378731640E-01
<span id="L25" class="ln">    25&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 80(SB)/8, $0.19697596291603973706E-02
<span id="L26" class="ln">    26&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 88(SB)/8, $0.23083120654155209200E+00
<span id="L27" class="ln">    27&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 96(SB)/8, $0.55324356012093416771E-06
<span id="L28" class="ln">    28&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 104(SB)/8, $-.40340677224649339048E-05
<span id="L29" class="ln">    29&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 112(SB)/8, $0.30255507904062541562E-04
<span id="L30" class="ln">    30&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 120(SB)/8, $-.77453979912413008787E-07
<span id="L31" class="ln">    31&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 128(SB)/8, $-.23637115549923464737E-03
<span id="L32" class="ln">    32&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 136(SB)/8, $0.11016119077267717198E-07
<span id="L33" class="ln">    33&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 144(SB)/8, $0.22608272174486123035E-09
<span id="L34" class="ln">    34&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 152(SB)/8, $-.15895808101370190382E-08
<span id="L35" class="ln">    35&nbsp;&nbsp;</span>DATA ·powrodataL51&lt;&gt; + 160(SB)/8, $0x4540190000000000
<span id="L36" class="ln">    36&nbsp;&nbsp;</span>GLOBL ·powrodataL51&lt;&gt; + 0(SB), RODATA, $168
<span id="L37" class="ln">    37&nbsp;&nbsp;</span>
<span id="L38" class="ln">    38&nbsp;&nbsp;</span>// Constants
<span id="L39" class="ln">    39&nbsp;&nbsp;</span>DATA ·pow_x001a&lt;&gt; + 0(SB)/8, $0x1a000000000000
<span id="L40" class="ln">    40&nbsp;&nbsp;</span>GLOBL ·pow_x001a&lt;&gt; + 0(SB), RODATA, $8
<span id="L41" class="ln">    41&nbsp;&nbsp;</span>DATA ·pow_xinf&lt;&gt; + 0(SB)/8, $0x7ff0000000000000      //+Inf
<span id="L42" class="ln">    42&nbsp;&nbsp;</span>GLOBL ·pow_xinf&lt;&gt; + 0(SB), RODATA, $8
<span id="L43" class="ln">    43&nbsp;&nbsp;</span>DATA ·pow_xnan&lt;&gt; + 0(SB)/8, $0x7ff8000000000000      //NaN
<span id="L44" class="ln">    44&nbsp;&nbsp;</span>GLOBL ·pow_xnan&lt;&gt; + 0(SB), RODATA, $8
<span id="L45" class="ln">    45&nbsp;&nbsp;</span>DATA ·pow_x434&lt;&gt; + 0(SB)/8, $0x4340000000000000
<span id="L46" class="ln">    46&nbsp;&nbsp;</span>GLOBL ·pow_x434&lt;&gt; + 0(SB), RODATA, $8
<span id="L47" class="ln">    47&nbsp;&nbsp;</span>DATA ·pow_x433&lt;&gt; + 0(SB)/8, $0x4330000000000000
<span id="L48" class="ln">    48&nbsp;&nbsp;</span>GLOBL ·pow_x433&lt;&gt; + 0(SB), RODATA, $8
<span id="L49" class="ln">    49&nbsp;&nbsp;</span>DATA ·pow_x43f&lt;&gt; + 0(SB)/8, $0x43f0000000000000
<span id="L50" class="ln">    50&nbsp;&nbsp;</span>GLOBL ·pow_x43f&lt;&gt; + 0(SB), RODATA, $8
<span id="L51" class="ln">    51&nbsp;&nbsp;</span>DATA ·pow_xadd&lt;&gt; + 0(SB)/8, $0xc2f0000100003fef
<span id="L52" class="ln">    52&nbsp;&nbsp;</span>GLOBL ·pow_xadd&lt;&gt; + 0(SB), RODATA, $8
<span id="L53" class="ln">    53&nbsp;&nbsp;</span>DATA ·pow_xa&lt;&gt; + 0(SB)/8, $0x4019000000000000
<span id="L54" class="ln">    54&nbsp;&nbsp;</span>GLOBL ·pow_xa&lt;&gt; + 0(SB), RODATA, $8
<span id="L55" class="ln">    55&nbsp;&nbsp;</span>
<span id="L56" class="ln">    56&nbsp;&nbsp;</span>// Scale correction tables
<span id="L57" class="ln">    57&nbsp;&nbsp;</span>DATA powiadd&lt;&gt; + 0(SB)/8, $0xf000000000000000
<span id="L58" class="ln">    58&nbsp;&nbsp;</span>DATA powiadd&lt;&gt; + 8(SB)/8, $0x1000000000000000
<span id="L59" class="ln">    59&nbsp;&nbsp;</span>GLOBL powiadd&lt;&gt; + 0(SB), RODATA, $16
<span id="L60" class="ln">    60&nbsp;&nbsp;</span>DATA powxscale&lt;&gt; + 0(SB)/8, $0x4ff0000000000000
<span id="L61" class="ln">    61&nbsp;&nbsp;</span>DATA powxscale&lt;&gt; + 8(SB)/8, $0x2ff0000000000000
<span id="L62" class="ln">    62&nbsp;&nbsp;</span>GLOBL powxscale&lt;&gt; + 0(SB), RODATA, $16
<span id="L63" class="ln">    63&nbsp;&nbsp;</span>
<span id="L64" class="ln">    64&nbsp;&nbsp;</span>// Fractional powers of 2 table
<span id="L65" class="ln">    65&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 0(SB)/8, $0.442737824274138381E-01
<span id="L66" class="ln">    66&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 8(SB)/8, $0.263602189790660309E-01
<span id="L67" class="ln">    67&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 16(SB)/8, $0.122565642281703586E-01
<span id="L68" class="ln">    68&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 24(SB)/8, $0.143757052860721398E-02
<span id="L69" class="ln">    69&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 32(SB)/8, $-.651375034121276075E-02
<span id="L70" class="ln">    70&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 40(SB)/8, $-.119317678849450159E-01
<span id="L71" class="ln">    71&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 48(SB)/8, $-.150868749549871069E-01
<span id="L72" class="ln">    72&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 56(SB)/8, $-.161992609578469234E-01
<span id="L73" class="ln">    73&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 64(SB)/8, $-.154492360403337917E-01
<span id="L74" class="ln">    74&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 72(SB)/8, $-.129850717389178721E-01
<span id="L75" class="ln">    75&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 80(SB)/8, $-.892902649276657891E-02
<span id="L76" class="ln">    76&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 88(SB)/8, $-.338202636596794887E-02
<span id="L77" class="ln">    77&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 96(SB)/8, $0.357266307045684762E-02
<span id="L78" class="ln">    78&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 104(SB)/8, $0.118665304327406698E-01
<span id="L79" class="ln">    79&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 112(SB)/8, $0.214434994118118914E-01
<span id="L80" class="ln">    80&nbsp;&nbsp;</span>DATA ·powtexp&lt;&gt; + 120(SB)/8, $0.322580645161290314E-01
<span id="L81" class="ln">    81&nbsp;&nbsp;</span>GLOBL ·powtexp&lt;&gt; + 0(SB), RODATA, $128
<span id="L82" class="ln">    82&nbsp;&nbsp;</span>
<span id="L83" class="ln">    83&nbsp;&nbsp;</span>// Log multiplier tables
<span id="L84" class="ln">    84&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 0(SB)/8, $0xbdf9723a80db6a05
<span id="L85" class="ln">    85&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 8(SB)/8, $0x3e0cfe4a0babe862
<span id="L86" class="ln">    86&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 16(SB)/8, $0xbe163b42dd33dada
<span id="L87" class="ln">    87&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 24(SB)/8, $0xbe0cdf9de2a8429c
<span id="L88" class="ln">    88&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 32(SB)/8, $0xbde9723a80db6a05
<span id="L89" class="ln">    89&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 40(SB)/8, $0xbdb37fcae081745e
<span id="L90" class="ln">    90&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 48(SB)/8, $0xbdd8b2f901ac662c
<span id="L91" class="ln">    91&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 56(SB)/8, $0xbde867dc68c36cc9
<span id="L92" class="ln">    92&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 64(SB)/8, $0xbdd23e36b47256b7
<span id="L93" class="ln">    93&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 72(SB)/8, $0xbde4c9b89fcc7933
<span id="L94" class="ln">    94&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 80(SB)/8, $0xbdd16905cad7cf66
<span id="L95" class="ln">    95&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 88(SB)/8, $0x3ddb417414aa5529
<span id="L96" class="ln">    96&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 96(SB)/8, $0xbdce046f2889983c
<span id="L97" class="ln">    97&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 104(SB)/8, $0x3dc2c3865d072897
<span id="L98" class="ln">    98&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 112(SB)/8, $0x8000000000000000
<span id="L99" class="ln">    99&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 120(SB)/8, $0x3dc1ca48817f8afe
<span id="L100" class="ln">   100&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 128(SB)/8, $0xbdd703518a88bfb7
<span id="L101" class="ln">   101&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 136(SB)/8, $0x3dc64afcc46942ce
<span id="L102" class="ln">   102&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 144(SB)/8, $0xbd9d79191389891a
<span id="L103" class="ln">   103&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 152(SB)/8, $0x3ddd563044da4fa0
<span id="L104" class="ln">   104&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 160(SB)/8, $0x3e0f42b5e5f8f4b6
<span id="L105" class="ln">   105&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 168(SB)/8, $0x3e0dfa2c2cbf6ead
<span id="L106" class="ln">   106&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 176(SB)/8, $0x3e14e25e91661293
<span id="L107" class="ln">   107&nbsp;&nbsp;</span>DATA ·powtl&lt;&gt; + 184(SB)/8, $0x3e0aac461509e20c
<span id="L108" class="ln">   108&nbsp;&nbsp;</span>GLOBL ·powtl&lt;&gt; + 0(SB), RODATA, $192
<span id="L109" class="ln">   109&nbsp;&nbsp;</span>
<span id="L110" class="ln">   110&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 0(SB)/8, $0x3da69e13
<span id="L111" class="ln">   111&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 8(SB)/8, $0x100003d66fcb6
<span id="L112" class="ln">   112&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 16(SB)/8, $0x200003d1538df
<span id="L113" class="ln">   113&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 24(SB)/8, $0x300003cab729e
<span id="L114" class="ln">   114&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 32(SB)/8, $0x400003c1a784c
<span id="L115" class="ln">   115&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 40(SB)/8, $0x500003ac9b074
<span id="L116" class="ln">   116&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 48(SB)/8, $0x60000bb498d22
<span id="L117" class="ln">   117&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 56(SB)/8, $0x68000bb8b29a2
<span id="L118" class="ln">   118&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 64(SB)/8, $0x70000bb9a32d4
<span id="L119" class="ln">   119&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 72(SB)/8, $0x74000bb9946bb
<span id="L120" class="ln">   120&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 80(SB)/8, $0x78000bb92e34b
<span id="L121" class="ln">   121&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 88(SB)/8, $0x80000bb6c57dc
<span id="L122" class="ln">   122&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 96(SB)/8, $0x84000bb4020f7
<span id="L123" class="ln">   123&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 104(SB)/8, $0x8c000ba93832d
<span id="L124" class="ln">   124&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 112(SB)/8, $0x9000080000000
<span id="L125" class="ln">   125&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 120(SB)/8, $0x940003aa66c4c
<span id="L126" class="ln">   126&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 128(SB)/8, $0x980003b2fb12a
<span id="L127" class="ln">   127&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 136(SB)/8, $0xa00003bc1def6
<span id="L128" class="ln">   128&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 144(SB)/8, $0xa80003c1eb0eb
<span id="L129" class="ln">   129&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 152(SB)/8, $0xb00003c64dcec
<span id="L130" class="ln">   130&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 160(SB)/8, $0xc00003cc49e4e
<span id="L131" class="ln">   131&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 168(SB)/8, $0xd00003d12f1de
<span id="L132" class="ln">   132&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 176(SB)/8, $0xe00003d4a9c6f
<span id="L133" class="ln">   133&nbsp;&nbsp;</span>DATA ·powtm&lt;&gt; + 184(SB)/8, $0xf00003d846c66
<span id="L134" class="ln">   134&nbsp;&nbsp;</span>GLOBL ·powtm&lt;&gt; + 0(SB), RODATA, $192
<span id="L135" class="ln">   135&nbsp;&nbsp;</span>
<span id="L136" class="ln">   136&nbsp;&nbsp;</span>// Table of indices into multiplier tables
<span id="L137" class="ln">   137&nbsp;&nbsp;</span>// Adjusted from asm to remove offset and convert
<span id="L138" class="ln">   138&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 0(SB)/8, $0x1010101
<span id="L139" class="ln">   139&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 8(SB)/8, $0x101020202020203
<span id="L140" class="ln">   140&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 16(SB)/8, $0x303030404040405
<span id="L141" class="ln">   141&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 24(SB)/8, $0x505050606060708
<span id="L142" class="ln">   142&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 32(SB)/8, $0x90a0b0c0d0e0f10
<span id="L143" class="ln">   143&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 40(SB)/8, $0x1011111212121313
<span id="L144" class="ln">   144&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 48(SB)/8, $0x1314141414151515
<span id="L145" class="ln">   145&nbsp;&nbsp;</span>DATA ·powtabi&lt;&gt; + 56(SB)/8, $0x1516161617171717
<span id="L146" class="ln">   146&nbsp;&nbsp;</span>GLOBL ·powtabi&lt;&gt; + 0(SB), RODATA, $64
<span id="L147" class="ln">   147&nbsp;&nbsp;</span>
<span id="L148" class="ln">   148&nbsp;&nbsp;</span>// Pow returns x**y, the base-x exponential of y.
<span id="L149" class="ln">   149&nbsp;&nbsp;</span>//
<span id="L150" class="ln">   150&nbsp;&nbsp;</span>// Special cases are (in order):
<span id="L151" class="ln">   151&nbsp;&nbsp;</span>//      Pow(x, ±0) = 1 for any x
<span id="L152" class="ln">   152&nbsp;&nbsp;</span>//      Pow(1, y) = 1 for any y
<span id="L153" class="ln">   153&nbsp;&nbsp;</span>//      Pow(x, 1) = x for any x
<span id="L154" class="ln">   154&nbsp;&nbsp;</span>//      Pow(NaN, y) = NaN
<span id="L155" class="ln">   155&nbsp;&nbsp;</span>//      Pow(x, NaN) = NaN
<span id="L156" class="ln">   156&nbsp;&nbsp;</span>//      Pow(±0, y) = ±Inf for y an odd integer &lt; 0
<span id="L157" class="ln">   157&nbsp;&nbsp;</span>//      Pow(±0, -Inf) = +Inf
<span id="L158" class="ln">   158&nbsp;&nbsp;</span>//      Pow(±0, +Inf) = +0
<span id="L159" class="ln">   159&nbsp;&nbsp;</span>//      Pow(±0, y) = +Inf for finite y &lt; 0 and not an odd integer
<span id="L160" class="ln">   160&nbsp;&nbsp;</span>//      Pow(±0, y) = ±0 for y an odd integer &gt; 0
<span id="L161" class="ln">   161&nbsp;&nbsp;</span>//      Pow(±0, y) = +0 for finite y &gt; 0 and not an odd integer
<span id="L162" class="ln">   162&nbsp;&nbsp;</span>//      Pow(-1, ±Inf) = 1
<span id="L163" class="ln">   163&nbsp;&nbsp;</span>//      Pow(x, +Inf) = +Inf for |x| &gt; 1
<span id="L164" class="ln">   164&nbsp;&nbsp;</span>//      Pow(x, -Inf) = +0 for |x| &gt; 1
<span id="L165" class="ln">   165&nbsp;&nbsp;</span>//      Pow(x, +Inf) = +0 for |x| &lt; 1
<span id="L166" class="ln">   166&nbsp;&nbsp;</span>//      Pow(x, -Inf) = +Inf for |x| &lt; 1
<span id="L167" class="ln">   167&nbsp;&nbsp;</span>//      Pow(+Inf, y) = +Inf for y &gt; 0
<span id="L168" class="ln">   168&nbsp;&nbsp;</span>//      Pow(+Inf, y) = +0 for y &lt; 0
<span id="L169" class="ln">   169&nbsp;&nbsp;</span>//      Pow(-Inf, y) = Pow(-0, -y)
<span id="L170" class="ln">   170&nbsp;&nbsp;</span>//      Pow(x, y) = NaN for finite x &lt; 0 and finite non-integer y
<span id="L171" class="ln">   171&nbsp;&nbsp;</span>
<span id="L172" class="ln">   172&nbsp;&nbsp;</span>TEXT	·powAsm(SB), NOSPLIT, $0-24
<span id="L173" class="ln">   173&nbsp;&nbsp;</span>	// special case
<span id="L174" class="ln">   174&nbsp;&nbsp;</span>	MOVD	x+0(FP), R1
<span id="L175" class="ln">   175&nbsp;&nbsp;</span>	MOVD	y+8(FP), R2
<span id="L176" class="ln">   176&nbsp;&nbsp;</span>
<span id="L177" class="ln">   177&nbsp;&nbsp;</span>	// special case Pow(1, y) = 1 for any y
<span id="L178" class="ln">   178&nbsp;&nbsp;</span>	MOVD	$PosOne, R3
<span id="L179" class="ln">   179&nbsp;&nbsp;</span>	CMPUBEQ	R1, R3, xIsOne
<span id="L180" class="ln">   180&nbsp;&nbsp;</span>
<span id="L181" class="ln">   181&nbsp;&nbsp;</span>	// special case Pow(x, 1) = x for any x
<span id="L182" class="ln">   182&nbsp;&nbsp;</span>	MOVD	$PosOne, R4
<span id="L183" class="ln">   183&nbsp;&nbsp;</span>	CMPUBEQ	R2, R4, yIsOne
<span id="L184" class="ln">   184&nbsp;&nbsp;</span>
<span id="L185" class="ln">   185&nbsp;&nbsp;</span>	// special case Pow(x, NaN) = NaN for any x
<span id="L186" class="ln">   186&nbsp;&nbsp;</span>	MOVD	$~(1&lt;&lt;63), R5
<span id="L187" class="ln">   187&nbsp;&nbsp;</span>	AND	R2, R5    // y = |y|
<span id="L188" class="ln">   188&nbsp;&nbsp;</span>	MOVD	$PosInf, R4
<span id="L189" class="ln">   189&nbsp;&nbsp;</span>	CMPUBLT R4, R5, yIsNan
<span id="L190" class="ln">   190&nbsp;&nbsp;</span>
<span id="L191" class="ln">   191&nbsp;&nbsp;</span>	MOVD	$NegInf, R3
<span id="L192" class="ln">   192&nbsp;&nbsp;</span>	CMPUBEQ	R1, R3, xIsNegInf
<span id="L193" class="ln">   193&nbsp;&nbsp;</span>
<span id="L194" class="ln">   194&nbsp;&nbsp;</span>	MOVD	$NegOne, R3
<span id="L195" class="ln">   195&nbsp;&nbsp;</span>	CMPUBEQ	R1, R3, xIsNegOne
<span id="L196" class="ln">   196&nbsp;&nbsp;</span>
<span id="L197" class="ln">   197&nbsp;&nbsp;</span>	MOVD	$PosInf, R3
<span id="L198" class="ln">   198&nbsp;&nbsp;</span>	CMPUBEQ	R1, R3, xIsPosInf
<span id="L199" class="ln">   199&nbsp;&nbsp;</span>
<span id="L200" class="ln">   200&nbsp;&nbsp;</span>	MOVD	$NegZero, R3
<span id="L201" class="ln">   201&nbsp;&nbsp;</span>	CMPUBEQ	R1, R3, xIsNegZero
<span id="L202" class="ln">   202&nbsp;&nbsp;</span>
<span id="L203" class="ln">   203&nbsp;&nbsp;</span>	MOVD	$PosInf, R4
<span id="L204" class="ln">   204&nbsp;&nbsp;</span>	CMPUBEQ	R2, R4, yIsPosInf
<span id="L205" class="ln">   205&nbsp;&nbsp;</span>
<span id="L206" class="ln">   206&nbsp;&nbsp;</span>	MOVD	$0x0, R3
<span id="L207" class="ln">   207&nbsp;&nbsp;</span>	CMPUBEQ	R1, R3, xIsPosZero
<span id="L208" class="ln">   208&nbsp;&nbsp;</span>	CMPBLT	R1, R3, xLtZero
<span id="L209" class="ln">   209&nbsp;&nbsp;</span>	BR	Normal
<span id="L210" class="ln">   210&nbsp;&nbsp;</span>xIsPosInf:
<span id="L211" class="ln">   211&nbsp;&nbsp;</span>	// special case Pow(+Inf, y) = +Inf for y &gt; 0
<span id="L212" class="ln">   212&nbsp;&nbsp;</span>	MOVD	$0x0, R4
<span id="L213" class="ln">   213&nbsp;&nbsp;</span>	CMPBGT	R2, R4, posInfGeZero
<span id="L214" class="ln">   214&nbsp;&nbsp;</span>	BR	Normal
<span id="L215" class="ln">   215&nbsp;&nbsp;</span>xIsNegInf:
<span id="L216" class="ln">   216&nbsp;&nbsp;</span>	//Pow(-Inf, y) = Pow(-0, -y)
<span id="L217" class="ln">   217&nbsp;&nbsp;</span>	FMOVD y+8(FP), F2
<span id="L218" class="ln">   218&nbsp;&nbsp;</span>	FNEG F2, F2			// y = -y
<span id="L219" class="ln">   219&nbsp;&nbsp;</span>	BR negZeroNegY		// call Pow(-0, -y)
<span id="L220" class="ln">   220&nbsp;&nbsp;</span>xIsNegOne:
<span id="L221" class="ln">   221&nbsp;&nbsp;</span>	// special case Pow(-1, ±Inf) = 1
<span id="L222" class="ln">   222&nbsp;&nbsp;</span>	MOVD	$PosInf, R4
<span id="L223" class="ln">   223&nbsp;&nbsp;</span>	CMPUBEQ	R2, R4, negOnePosInf
<span id="L224" class="ln">   224&nbsp;&nbsp;</span>	MOVD	$NegInf, R4
<span id="L225" class="ln">   225&nbsp;&nbsp;</span>	CMPUBEQ	R2, R4, negOneNegInf
<span id="L226" class="ln">   226&nbsp;&nbsp;</span>	BR	Normal
<span id="L227" class="ln">   227&nbsp;&nbsp;</span>xIsPosZero:
<span id="L228" class="ln">   228&nbsp;&nbsp;</span>	// special case Pow(+0, -Inf) = +Inf
<span id="L229" class="ln">   229&nbsp;&nbsp;</span>	MOVD	$NegInf, R4
<span id="L230" class="ln">   230&nbsp;&nbsp;</span>	CMPUBEQ	R2, R4, zeroNegInf
<span id="L231" class="ln">   231&nbsp;&nbsp;</span>
<span id="L232" class="ln">   232&nbsp;&nbsp;</span>	// special case Pow(+0, y &lt; 0) = +Inf
<span id="L233" class="ln">   233&nbsp;&nbsp;</span>	FMOVD	y+8(FP), F2
<span id="L234" class="ln">   234&nbsp;&nbsp;</span>	FMOVD	$(0.0), F4
<span id="L235" class="ln">   235&nbsp;&nbsp;</span>	FCMPU	F2, F4
<span id="L236" class="ln">   236&nbsp;&nbsp;</span>	BLT	posZeroLtZero				//y &lt; 0.0
<span id="L237" class="ln">   237&nbsp;&nbsp;</span>	BR	Normal
<span id="L238" class="ln">   238&nbsp;&nbsp;</span>xIsNegZero:
<span id="L239" class="ln">   239&nbsp;&nbsp;</span>	// special case Pow(-0, -Inf) = +Inf
<span id="L240" class="ln">   240&nbsp;&nbsp;</span>	MOVD	$NegInf, R4
<span id="L241" class="ln">   241&nbsp;&nbsp;</span>	CMPUBEQ	R2, R4, zeroNegInf
<span id="L242" class="ln">   242&nbsp;&nbsp;</span>	FMOVD	y+8(FP), F2
<span id="L243" class="ln">   243&nbsp;&nbsp;</span>negZeroNegY:
<span id="L244" class="ln">   244&nbsp;&nbsp;</span>	// special case Pow(x, ±0) = 1 for any x
<span id="L245" class="ln">   245&nbsp;&nbsp;</span>	FMOVD	$(0.0), F4
<span id="L246" class="ln">   246&nbsp;&nbsp;</span>	FCMPU	F4, F2
<span id="L247" class="ln">   247&nbsp;&nbsp;</span>	BLT	negZeroGtZero		// y &gt; 0.0
<span id="L248" class="ln">   248&nbsp;&nbsp;</span>	BEQ yIsZero				// y = 0.0
<span id="L249" class="ln">   249&nbsp;&nbsp;</span>
<span id="L250" class="ln">   250&nbsp;&nbsp;</span>	FMOVD $(-0.0), F4
<span id="L251" class="ln">   251&nbsp;&nbsp;</span>	FCMPU F4, F2
<span id="L252" class="ln">   252&nbsp;&nbsp;</span>	BLT negZeroGtZero				// y &gt; -0.0
<span id="L253" class="ln">   253&nbsp;&nbsp;</span>	BEQ yIsZero				// y = -0.0
<span id="L254" class="ln">   254&nbsp;&nbsp;</span>
<span id="L255" class="ln">   255&nbsp;&nbsp;</span>	// special case Pow(-0, y) = -Inf for y an odd integer &lt; 0
<span id="L256" class="ln">   256&nbsp;&nbsp;</span>	// special case Pow(-0, y) = +Inf for finite y &lt; 0 and not an odd integer
<span id="L257" class="ln">   257&nbsp;&nbsp;</span>	FIDBR	$5, F2, F4		//F2 translate to integer F4
<span id="L258" class="ln">   258&nbsp;&nbsp;</span>	FCMPU	F2, F4
<span id="L259" class="ln">   259&nbsp;&nbsp;</span>	BNE	zeroNotOdd			// y is not an (odd) integer and y &lt; 0
<span id="L260" class="ln">   260&nbsp;&nbsp;</span>	FMOVD	$(2.0), F4
<span id="L261" class="ln">   261&nbsp;&nbsp;</span>	FDIV	F4, F2			// F2 = F2 / 2.0
<span id="L262" class="ln">   262&nbsp;&nbsp;</span>	FIDBR	$5, F2, F4		//F2 translate to integer F4
<span id="L263" class="ln">   263&nbsp;&nbsp;</span>	FCMPU	F2, F4
<span id="L264" class="ln">   264&nbsp;&nbsp;</span>	BNE	negZeroOddInt		// y is an odd integer and y &lt; 0
<span id="L265" class="ln">   265&nbsp;&nbsp;</span>	BR	zeroNotOdd			// y is not an (odd) integer and y &lt; 0
<span id="L266" class="ln">   266&nbsp;&nbsp;</span>
<span id="L267" class="ln">   267&nbsp;&nbsp;</span>negZeroGtZero:
<span id="L268" class="ln">   268&nbsp;&nbsp;</span>	// special case Pow(-0, y) = -0 for y an odd integer &gt; 0
<span id="L269" class="ln">   269&nbsp;&nbsp;</span>	// special case Pow(±0, y) = +0 for finite y &gt; 0 and not an odd integer
<span id="L270" class="ln">   270&nbsp;&nbsp;</span>	FIDBR	$5, F2, F4      //F2 translate to integer F4
<span id="L271" class="ln">   271&nbsp;&nbsp;</span>	FCMPU	F2, F4
<span id="L272" class="ln">   272&nbsp;&nbsp;</span>	BNE	zeroNotOddGtZero    // y is not an (odd) integer and y &gt; 0
<span id="L273" class="ln">   273&nbsp;&nbsp;</span>	FMOVD	$(2.0), F4
<span id="L274" class="ln">   274&nbsp;&nbsp;</span>	FDIV	F4, F2          // F2 = F2 / 2.0
<span id="L275" class="ln">   275&nbsp;&nbsp;</span>	FIDBR	$5, F2, F4      //F2 translate to integer F4
<span id="L276" class="ln">   276&nbsp;&nbsp;</span>	FCMPU	F2, F4
<span id="L277" class="ln">   277&nbsp;&nbsp;</span>	BNE	negZeroOddIntGtZero       // y is an odd integer and y &gt; 0
<span id="L278" class="ln">   278&nbsp;&nbsp;</span>	BR	zeroNotOddGtZero          // y is not an (odd) integer
<span id="L279" class="ln">   279&nbsp;&nbsp;</span>
<span id="L280" class="ln">   280&nbsp;&nbsp;</span>xLtZero:
<span id="L281" class="ln">   281&nbsp;&nbsp;</span>	// special case Pow(x, y) = NaN for finite x &lt; 0 and finite non-integer y
<span id="L282" class="ln">   282&nbsp;&nbsp;</span>	FMOVD	y+8(FP), F2
<span id="L283" class="ln">   283&nbsp;&nbsp;</span>	FIDBR	$5, F2, F4
<span id="L284" class="ln">   284&nbsp;&nbsp;</span>	FCMPU	F2, F4
<span id="L285" class="ln">   285&nbsp;&nbsp;</span>	BNE	ltZeroInt
<span id="L286" class="ln">   286&nbsp;&nbsp;</span>	BR	Normal
<span id="L287" class="ln">   287&nbsp;&nbsp;</span>yIsPosInf:
<span id="L288" class="ln">   288&nbsp;&nbsp;</span>	// special case Pow(x, +Inf) = +Inf for |x| &gt; 1
<span id="L289" class="ln">   289&nbsp;&nbsp;</span>	FMOVD	x+0(FP), F1
<span id="L290" class="ln">   290&nbsp;&nbsp;</span>	FMOVD	$(1.0), F3
<span id="L291" class="ln">   291&nbsp;&nbsp;</span>	FCMPU	F1, F3
<span id="L292" class="ln">   292&nbsp;&nbsp;</span>	BGT	gtOnePosInf
<span id="L293" class="ln">   293&nbsp;&nbsp;</span>	FMOVD	$(-1.0), F3
<span id="L294" class="ln">   294&nbsp;&nbsp;</span>	FCMPU	F1, F3
<span id="L295" class="ln">   295&nbsp;&nbsp;</span>	BLT	ltNegOnePosInf
<span id="L296" class="ln">   296&nbsp;&nbsp;</span>Normal:
<span id="L297" class="ln">   297&nbsp;&nbsp;</span>	FMOVD	x+0(FP), F0
<span id="L298" class="ln">   298&nbsp;&nbsp;</span>	FMOVD	y+8(FP), F2
<span id="L299" class="ln">   299&nbsp;&nbsp;</span>	MOVD	$·powrodataL51&lt;&gt;+0(SB), R9
<span id="L300" class="ln">   300&nbsp;&nbsp;</span>	LGDR	F0, R3
<span id="L301" class="ln">   301&nbsp;&nbsp;</span>	WORD	$0xC0298009	//iilf	%r2,2148095317
<span id="L302" class="ln">   302&nbsp;&nbsp;</span>	BYTE	$0x55
<span id="L303" class="ln">   303&nbsp;&nbsp;</span>	BYTE	$0x55
<span id="L304" class="ln">   304&nbsp;&nbsp;</span>	RISBGNZ	$32, $63, $32, R3, R1
<span id="L305" class="ln">   305&nbsp;&nbsp;</span>	SUBW	R1, R2
<span id="L306" class="ln">   306&nbsp;&nbsp;</span>	RISBGNZ	$58, $63, $50, R2, R3
<span id="L307" class="ln">   307&nbsp;&nbsp;</span>	BYTE	$0x18	//lr	%r5,%r1
<span id="L308" class="ln">   308&nbsp;&nbsp;</span>	BYTE	$0x51
<span id="L309" class="ln">   309&nbsp;&nbsp;</span>	MOVD	$·powtabi&lt;&gt;+0(SB), R12
<span id="L310" class="ln">   310&nbsp;&nbsp;</span>	WORD	$0xE303C000	//llgc	%r0,0(%r3,%r12)
<span id="L311" class="ln">   311&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L312" class="ln">   312&nbsp;&nbsp;</span>	BYTE	$0x90
<span id="L313" class="ln">   313&nbsp;&nbsp;</span>	SUBW	$0x1A0000, R5
<span id="L314" class="ln">   314&nbsp;&nbsp;</span>	SLD	$3, R0, R3
<span id="L315" class="ln">   315&nbsp;&nbsp;</span>	MOVD	$·powtm&lt;&gt;+0(SB), R4
<span id="L316" class="ln">   316&nbsp;&nbsp;</span>	MOVH	$0x0, R8
<span id="L317" class="ln">   317&nbsp;&nbsp;</span>	ANDW	$0x7FF00000, R2
<span id="L318" class="ln">   318&nbsp;&nbsp;</span>	ORW	R5, R1
<span id="L319" class="ln">   319&nbsp;&nbsp;</span>	WORD	$0x5A234000	//a	%r2,0(%r3,%r4)
<span id="L320" class="ln">   320&nbsp;&nbsp;</span>	MOVD	$0x3FF0000000000000, R5
<span id="L321" class="ln">   321&nbsp;&nbsp;</span>	RISBGZ	$40, $63, $56, R2, R3
<span id="L322" class="ln">   322&nbsp;&nbsp;</span>	RISBGN	$0, $31, $32, R2, R8
<span id="L323" class="ln">   323&nbsp;&nbsp;</span>	ORW	$0x45000000, R3
<span id="L324" class="ln">   324&nbsp;&nbsp;</span>	MOVW	R1, R6
<span id="L325" class="ln">   325&nbsp;&nbsp;</span>	CMPBLT	R6, $0, L42
<span id="L326" class="ln">   326&nbsp;&nbsp;</span>	FMOVD	F0, F4
<span id="L327" class="ln">   327&nbsp;&nbsp;</span>L2:
<span id="L328" class="ln">   328&nbsp;&nbsp;</span>	VLVGF	$0, R3, V1
<span id="L329" class="ln">   329&nbsp;&nbsp;</span>	MOVD	$·pow_xa&lt;&gt;+0(SB), R2
<span id="L330" class="ln">   330&nbsp;&nbsp;</span>	WORD	$0xED3090A0	//lde	%f3,.L52-.L51(%r9)
<span id="L331" class="ln">   331&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L332" class="ln">   332&nbsp;&nbsp;</span>	BYTE	$0x24
<span id="L333" class="ln">   333&nbsp;&nbsp;</span>	FMOVD	0(R2), F6
<span id="L334" class="ln">   334&nbsp;&nbsp;</span>	FSUBS	F1, F3
<span id="L335" class="ln">   335&nbsp;&nbsp;</span>	LDGR	R8, F1
<span id="L336" class="ln">   336&nbsp;&nbsp;</span>	WFMSDB	V4, V1, V6, V4
<span id="L337" class="ln">   337&nbsp;&nbsp;</span>	FMOVD	152(R9), F6
<span id="L338" class="ln">   338&nbsp;&nbsp;</span>	WFMDB	V4, V4, V7
<span id="L339" class="ln">   339&nbsp;&nbsp;</span>	FMOVD	144(R9), F1
<span id="L340" class="ln">   340&nbsp;&nbsp;</span>	FMOVD	136(R9), F5
<span id="L341" class="ln">   341&nbsp;&nbsp;</span>	WFMADB	V4, V1, V6, V1
<span id="L342" class="ln">   342&nbsp;&nbsp;</span>	VLEG	$0, 128(R9), V16
<span id="L343" class="ln">   343&nbsp;&nbsp;</span>	FMOVD	120(R9), F6
<span id="L344" class="ln">   344&nbsp;&nbsp;</span>	WFMADB	V4, V5, V6, V5
<span id="L345" class="ln">   345&nbsp;&nbsp;</span>	FMOVD	112(R9), F6
<span id="L346" class="ln">   346&nbsp;&nbsp;</span>	WFMADB	V1, V7, V5, V1
<span id="L347" class="ln">   347&nbsp;&nbsp;</span>	WFMADB	V4, V6, V16, V16
<span id="L348" class="ln">   348&nbsp;&nbsp;</span>	SLD	$3, R0, R2
<span id="L349" class="ln">   349&nbsp;&nbsp;</span>	FMOVD	104(R9), F5
<span id="L350" class="ln">   350&nbsp;&nbsp;</span>	WORD	$0xED824004	//ldeb	%f8,4(%r2,%r4)
<span id="L351" class="ln">   351&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L352" class="ln">   352&nbsp;&nbsp;</span>	BYTE	$0x04
<span id="L353" class="ln">   353&nbsp;&nbsp;</span>	LDEBR	F3, F3
<span id="L354" class="ln">   354&nbsp;&nbsp;</span>	FMOVD	96(R9), F6
<span id="L355" class="ln">   355&nbsp;&nbsp;</span>	WFMADB	V4, V6, V5, V6
<span id="L356" class="ln">   356&nbsp;&nbsp;</span>	FADD	F8, F3
<span id="L357" class="ln">   357&nbsp;&nbsp;</span>	WFMADB	V7, V6, V16, V6
<span id="L358" class="ln">   358&nbsp;&nbsp;</span>	FMUL	F7, F7
<span id="L359" class="ln">   359&nbsp;&nbsp;</span>	FMOVD	88(R9), F5
<span id="L360" class="ln">   360&nbsp;&nbsp;</span>	FMADD	F7, F1, F6
<span id="L361" class="ln">   361&nbsp;&nbsp;</span>	WFMADB	V4, V5, V3, V16
<span id="L362" class="ln">   362&nbsp;&nbsp;</span>	FMOVD	80(R9), F1
<span id="L363" class="ln">   363&nbsp;&nbsp;</span>	WFSDB	V16, V3, V3
<span id="L364" class="ln">   364&nbsp;&nbsp;</span>	MOVD	$·powtl&lt;&gt;+0(SB), R3
<span id="L365" class="ln">   365&nbsp;&nbsp;</span>	WFMADB	V4, V6, V1, V6
<span id="L366" class="ln">   366&nbsp;&nbsp;</span>	FMADD	F5, F4, F3
<span id="L367" class="ln">   367&nbsp;&nbsp;</span>	FMOVD	72(R9), F1
<span id="L368" class="ln">   368&nbsp;&nbsp;</span>	WFMADB	V4, V6, V1, V6
<span id="L369" class="ln">   369&nbsp;&nbsp;</span>	WORD	$0xED323000	//adb	%f3,0(%r2,%r3)
<span id="L370" class="ln">   370&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L371" class="ln">   371&nbsp;&nbsp;</span>	BYTE	$0x1A
<span id="L372" class="ln">   372&nbsp;&nbsp;</span>	FMOVD	64(R9), F1
<span id="L373" class="ln">   373&nbsp;&nbsp;</span>	WFMADB	V4, V6, V1, V6
<span id="L374" class="ln">   374&nbsp;&nbsp;</span>	MOVD	$·pow_xadd&lt;&gt;+0(SB), R2
<span id="L375" class="ln">   375&nbsp;&nbsp;</span>	WFMADB	V4, V6, V3, V4
<span id="L376" class="ln">   376&nbsp;&nbsp;</span>	FMOVD	0(R2), F5
<span id="L377" class="ln">   377&nbsp;&nbsp;</span>	WFADB	V4, V16, V3
<span id="L378" class="ln">   378&nbsp;&nbsp;</span>	VLEG	$0, 56(R9), V20
<span id="L379" class="ln">   379&nbsp;&nbsp;</span>	WFMSDB	V2, V3, V5, V3
<span id="L380" class="ln">   380&nbsp;&nbsp;</span>	VLEG	$0, 48(R9), V18
<span id="L381" class="ln">   381&nbsp;&nbsp;</span>	WFADB	V3, V5, V6
<span id="L382" class="ln">   382&nbsp;&nbsp;</span>	LGDR	F3, R2
<span id="L383" class="ln">   383&nbsp;&nbsp;</span>	WFMSDB	V2, V16, V6, V16
<span id="L384" class="ln">   384&nbsp;&nbsp;</span>	FMOVD	40(R9), F1
<span id="L385" class="ln">   385&nbsp;&nbsp;</span>	WFMADB	V2, V4, V16, V4
<span id="L386" class="ln">   386&nbsp;&nbsp;</span>	FMOVD	32(R9), F7
<span id="L387" class="ln">   387&nbsp;&nbsp;</span>	WFMDB	V4, V4, V3
<span id="L388" class="ln">   388&nbsp;&nbsp;</span>	WFMADB	V4, V1, V20, V1
<span id="L389" class="ln">   389&nbsp;&nbsp;</span>	WFMADB	V4, V7, V18, V7
<span id="L390" class="ln">   390&nbsp;&nbsp;</span>	VLEG	$0, 24(R9), V16
<span id="L391" class="ln">   391&nbsp;&nbsp;</span>	WFMADB	V1, V3, V7, V1
<span id="L392" class="ln">   392&nbsp;&nbsp;</span>	FMOVD	16(R9), F5
<span id="L393" class="ln">   393&nbsp;&nbsp;</span>	WFMADB	V4, V5, V16, V5
<span id="L394" class="ln">   394&nbsp;&nbsp;</span>	RISBGZ	$57, $60, $3, R2, R4
<span id="L395" class="ln">   395&nbsp;&nbsp;</span>	WFMADB	V3, V1, V5, V1
<span id="L396" class="ln">   396&nbsp;&nbsp;</span>	MOVD	$·powtexp&lt;&gt;+0(SB), R3
<span id="L397" class="ln">   397&nbsp;&nbsp;</span>	WORD	$0x68343000	//ld	%f3,0(%r4,%r3)
<span id="L398" class="ln">   398&nbsp;&nbsp;</span>	FMADD	F3, F4, F4
<span id="L399" class="ln">   399&nbsp;&nbsp;</span>	RISBGN	$0, $15, $48, R2, R5
<span id="L400" class="ln">   400&nbsp;&nbsp;</span>	WFMADB	V4, V1, V3, V4
<span id="L401" class="ln">   401&nbsp;&nbsp;</span>	LGDR	F6, R2
<span id="L402" class="ln">   402&nbsp;&nbsp;</span>	LDGR	R5, F1
<span id="L403" class="ln">   403&nbsp;&nbsp;</span>	SRAD	$48, R2, R2
<span id="L404" class="ln">   404&nbsp;&nbsp;</span>	FMADD	F1, F4, F1
<span id="L405" class="ln">   405&nbsp;&nbsp;</span>	RLL	$16, R2, R2
<span id="L406" class="ln">   406&nbsp;&nbsp;</span>	ANDW	$0x7FFF0000, R2
<span id="L407" class="ln">   407&nbsp;&nbsp;</span>	WORD	$0xC22B3F71	//alfi	%r2,1064370176
<span id="L408" class="ln">   408&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L409" class="ln">   409&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L410" class="ln">   410&nbsp;&nbsp;</span>	ORW	R2, R1, R3
<span id="L411" class="ln">   411&nbsp;&nbsp;</span>	MOVW	R3, R6
<span id="L412" class="ln">   412&nbsp;&nbsp;</span>	CMPBLT	R6, $0, L43
<span id="L413" class="ln">   413&nbsp;&nbsp;</span>L1:
<span id="L414" class="ln">   414&nbsp;&nbsp;</span>	FMOVD	F1, ret+16(FP)
<span id="L415" class="ln">   415&nbsp;&nbsp;</span>	RET
<span id="L416" class="ln">   416&nbsp;&nbsp;</span>L43:
<span id="L417" class="ln">   417&nbsp;&nbsp;</span>	LTDBR	F0, F0
<span id="L418" class="ln">   418&nbsp;&nbsp;</span>	BLTU	L44
<span id="L419" class="ln">   419&nbsp;&nbsp;</span>	FMOVD	F0, F3
<span id="L420" class="ln">   420&nbsp;&nbsp;</span>L7:
<span id="L421" class="ln">   421&nbsp;&nbsp;</span>	MOVD	$·pow_xinf&lt;&gt;+0(SB), R3
<span id="L422" class="ln">   422&nbsp;&nbsp;</span>	FMOVD	0(R3), F5
<span id="L423" class="ln">   423&nbsp;&nbsp;</span>	WFCEDBS	V3, V5, V7
<span id="L424" class="ln">   424&nbsp;&nbsp;</span>	BVS	L8
<span id="L425" class="ln">   425&nbsp;&nbsp;</span>	WFMDB	V3, V2, V6
<span id="L426" class="ln">   426&nbsp;&nbsp;</span>L8:
<span id="L427" class="ln">   427&nbsp;&nbsp;</span>	WFCEDBS	V2, V2, V3
<span id="L428" class="ln">   428&nbsp;&nbsp;</span>	BVS	L9
<span id="L429" class="ln">   429&nbsp;&nbsp;</span>	LTDBR	F2, F2
<span id="L430" class="ln">   430&nbsp;&nbsp;</span>	BEQ	L26
<span id="L431" class="ln">   431&nbsp;&nbsp;</span>	MOVW	R1, R6
<span id="L432" class="ln">   432&nbsp;&nbsp;</span>	CMPBLT	R6, $0, L45
<span id="L433" class="ln">   433&nbsp;&nbsp;</span>L11:
<span id="L434" class="ln">   434&nbsp;&nbsp;</span>	WORD	$0xC0190003	//iilf	%r1,262143
<span id="L435" class="ln">   435&nbsp;&nbsp;</span>	BYTE	$0xFF
<span id="L436" class="ln">   436&nbsp;&nbsp;</span>	BYTE	$0xFF
<span id="L437" class="ln">   437&nbsp;&nbsp;</span>	MOVW	R2, R7
<span id="L438" class="ln">   438&nbsp;&nbsp;</span>	MOVW	R1, R6
<span id="L439" class="ln">   439&nbsp;&nbsp;</span>	CMPBLE	R7, R6, L34
<span id="L440" class="ln">   440&nbsp;&nbsp;</span>	RISBGNZ	$32, $63, $32, R5, R1
<span id="L441" class="ln">   441&nbsp;&nbsp;</span>	LGDR	F6, R2
<span id="L442" class="ln">   442&nbsp;&nbsp;</span>	MOVD	$powiadd&lt;&gt;+0(SB), R3
<span id="L443" class="ln">   443&nbsp;&nbsp;</span>	RISBGZ	$60, $60, $4, R2, R2
<span id="L444" class="ln">   444&nbsp;&nbsp;</span>	WORD	$0x5A123000	//a	%r1,0(%r2,%r3)
<span id="L445" class="ln">   445&nbsp;&nbsp;</span>	RISBGN	$0, $31, $32, R1, R5
<span id="L446" class="ln">   446&nbsp;&nbsp;</span>	LDGR	R5, F1
<span id="L447" class="ln">   447&nbsp;&nbsp;</span>	FMADD	F1, F4, F1
<span id="L448" class="ln">   448&nbsp;&nbsp;</span>	MOVD	$powxscale&lt;&gt;+0(SB), R1
<span id="L449" class="ln">   449&nbsp;&nbsp;</span>	WORD	$0xED121000	//mdb	%f1,0(%r2,%r1)
<span id="L450" class="ln">   450&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L451" class="ln">   451&nbsp;&nbsp;</span>	BYTE	$0x1C
<span id="L452" class="ln">   452&nbsp;&nbsp;</span>	BR	L1
<span id="L453" class="ln">   453&nbsp;&nbsp;</span>L42:
<span id="L454" class="ln">   454&nbsp;&nbsp;</span>	LTDBR	F0, F0
<span id="L455" class="ln">   455&nbsp;&nbsp;</span>	BLTU	L46
<span id="L456" class="ln">   456&nbsp;&nbsp;</span>	FMOVD	F0, F4
<span id="L457" class="ln">   457&nbsp;&nbsp;</span>L3:
<span id="L458" class="ln">   458&nbsp;&nbsp;</span>	MOVD	$·pow_x001a&lt;&gt;+0(SB), R2
<span id="L459" class="ln">   459&nbsp;&nbsp;</span>	WORD	$0xED402000	//cdb	%f4,0(%r2)
<span id="L460" class="ln">   460&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L461" class="ln">   461&nbsp;&nbsp;</span>	BYTE	$0x19
<span id="L462" class="ln">   462&nbsp;&nbsp;</span>	BGE	L2
<span id="L463" class="ln">   463&nbsp;&nbsp;</span>	BVS	L2
<span id="L464" class="ln">   464&nbsp;&nbsp;</span>	MOVD	$·pow_x43f&lt;&gt;+0(SB), R2
<span id="L465" class="ln">   465&nbsp;&nbsp;</span>	WORD	$0xED402000	//mdb	%f4,0(%r2)
<span id="L466" class="ln">   466&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L467" class="ln">   467&nbsp;&nbsp;</span>	BYTE	$0x1C
<span id="L468" class="ln">   468&nbsp;&nbsp;</span>	WORD	$0xC0298009	//iilf	%r2,2148095317
<span id="L469" class="ln">   469&nbsp;&nbsp;</span>	BYTE	$0x55
<span id="L470" class="ln">   470&nbsp;&nbsp;</span>	BYTE	$0x55
<span id="L471" class="ln">   471&nbsp;&nbsp;</span>	LGDR	F4, R3
<span id="L472" class="ln">   472&nbsp;&nbsp;</span>	RISBGNZ	$32, $63, $32, R3, R3
<span id="L473" class="ln">   473&nbsp;&nbsp;</span>	SUBW	R3, R2, R3
<span id="L474" class="ln">   474&nbsp;&nbsp;</span>	RISBGZ	$33, $43, $0, R3, R2
<span id="L475" class="ln">   475&nbsp;&nbsp;</span>	RISBGNZ	$58, $63, $50, R3, R3
<span id="L476" class="ln">   476&nbsp;&nbsp;</span>	WORD	$0xE303C000	//llgc	%r0,0(%r3,%r12)
<span id="L477" class="ln">   477&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L478" class="ln">   478&nbsp;&nbsp;</span>	BYTE	$0x90
<span id="L479" class="ln">   479&nbsp;&nbsp;</span>	SLD	$3, R0, R3
<span id="L480" class="ln">   480&nbsp;&nbsp;</span>	WORD	$0x5A234000	//a	%r2,0(%r3,%r4)
<span id="L481" class="ln">   481&nbsp;&nbsp;</span>	BYTE	$0x18	//lr	%r3,%r2
<span id="L482" class="ln">   482&nbsp;&nbsp;</span>	BYTE	$0x32
<span id="L483" class="ln">   483&nbsp;&nbsp;</span>	RISBGN	$0, $31, $32, R3, R8
<span id="L484" class="ln">   484&nbsp;&nbsp;</span>	ADDW	$0x4000000, R3
<span id="L485" class="ln">   485&nbsp;&nbsp;</span>	BLEU	L5
<span id="L486" class="ln">   486&nbsp;&nbsp;</span>	RISBGZ	$40, $63, $56, R3, R3
<span id="L487" class="ln">   487&nbsp;&nbsp;</span>	ORW	$0x45000000, R3
<span id="L488" class="ln">   488&nbsp;&nbsp;</span>	BR	L2
<span id="L489" class="ln">   489&nbsp;&nbsp;</span>L9:
<span id="L490" class="ln">   490&nbsp;&nbsp;</span>	WFCEDBS	V0, V0, V4
<span id="L491" class="ln">   491&nbsp;&nbsp;</span>	BVS	L35
<span id="L492" class="ln">   492&nbsp;&nbsp;</span>	FMOVD	F2, F1
<span id="L493" class="ln">   493&nbsp;&nbsp;</span>	BR	L1
<span id="L494" class="ln">   494&nbsp;&nbsp;</span>L46:
<span id="L495" class="ln">   495&nbsp;&nbsp;</span>	LCDBR	F0, F4
<span id="L496" class="ln">   496&nbsp;&nbsp;</span>	BR	L3
<span id="L497" class="ln">   497&nbsp;&nbsp;</span>L44:
<span id="L498" class="ln">   498&nbsp;&nbsp;</span>	LCDBR   F0, F3
<span id="L499" class="ln">   499&nbsp;&nbsp;</span>	BR	L7
<span id="L500" class="ln">   500&nbsp;&nbsp;</span>L35:
<span id="L501" class="ln">   501&nbsp;&nbsp;</span>	FMOVD	F0, F1
<span id="L502" class="ln">   502&nbsp;&nbsp;</span>	BR	L1
<span id="L503" class="ln">   503&nbsp;&nbsp;</span>L26:
<span id="L504" class="ln">   504&nbsp;&nbsp;</span>	FMOVD	8(R9), F1
<span id="L505" class="ln">   505&nbsp;&nbsp;</span>	BR	L1
<span id="L506" class="ln">   506&nbsp;&nbsp;</span>L34:
<span id="L507" class="ln">   507&nbsp;&nbsp;</span>	FMOVD	8(R9), F4
<span id="L508" class="ln">   508&nbsp;&nbsp;</span>L19:
<span id="L509" class="ln">   509&nbsp;&nbsp;</span>	LTDBR	F6, F6
<span id="L510" class="ln">   510&nbsp;&nbsp;</span>	BLEU	L47
<span id="L511" class="ln">   511&nbsp;&nbsp;</span>L18:
<span id="L512" class="ln">   512&nbsp;&nbsp;</span>	WFMDB	V4, V5, V1
<span id="L513" class="ln">   513&nbsp;&nbsp;</span>	BR	L1
<span id="L514" class="ln">   514&nbsp;&nbsp;</span>L5:
<span id="L515" class="ln">   515&nbsp;&nbsp;</span>	RISBGZ	$33, $50, $63, R3, R3
<span id="L516" class="ln">   516&nbsp;&nbsp;</span>	WORD	$0xC23B4000	//alfi	%r3,1073741824
<span id="L517" class="ln">   517&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L518" class="ln">   518&nbsp;&nbsp;</span>	BYTE	$0x00
<span id="L519" class="ln">   519&nbsp;&nbsp;</span>	RLL	$24, R3, R3
<span id="L520" class="ln">   520&nbsp;&nbsp;</span>	ORW	$0x45000000, R3
<span id="L521" class="ln">   521&nbsp;&nbsp;</span>	BR	L2
<span id="L522" class="ln">   522&nbsp;&nbsp;</span>L45:
<span id="L523" class="ln">   523&nbsp;&nbsp;</span>	WFCEDBS	V0, V0, V4
<span id="L524" class="ln">   524&nbsp;&nbsp;</span>	BVS	L35
<span id="L525" class="ln">   525&nbsp;&nbsp;</span>	LTDBR	F0, F0
<span id="L526" class="ln">   526&nbsp;&nbsp;</span>	BLEU	L48
<span id="L527" class="ln">   527&nbsp;&nbsp;</span>	FMOVD	8(R9), F4
<span id="L528" class="ln">   528&nbsp;&nbsp;</span>L12:
<span id="L529" class="ln">   529&nbsp;&nbsp;</span>	MOVW	R2, R6
<span id="L530" class="ln">   530&nbsp;&nbsp;</span>	CMPBLT	R6, $0, L19
<span id="L531" class="ln">   531&nbsp;&nbsp;</span>	FMUL	F4, F1
<span id="L532" class="ln">   532&nbsp;&nbsp;</span>	BR	L1
<span id="L533" class="ln">   533&nbsp;&nbsp;</span>L47:
<span id="L534" class="ln">   534&nbsp;&nbsp;</span>	BLT	L40
<span id="L535" class="ln">   535&nbsp;&nbsp;</span>	WFCEDBS	V0, V0, V2
<span id="L536" class="ln">   536&nbsp;&nbsp;</span>	BVS	L49
<span id="L537" class="ln">   537&nbsp;&nbsp;</span>L16:
<span id="L538" class="ln">   538&nbsp;&nbsp;</span>	MOVD	·pow_xnan&lt;&gt;+0(SB), R1
<span id="L539" class="ln">   539&nbsp;&nbsp;</span>	LDGR	R1, F0
<span id="L540" class="ln">   540&nbsp;&nbsp;</span>	WFMDB	V4, V0, V1
<span id="L541" class="ln">   541&nbsp;&nbsp;</span>	BR	L1
<span id="L542" class="ln">   542&nbsp;&nbsp;</span>L48:
<span id="L543" class="ln">   543&nbsp;&nbsp;</span>	LGDR	F0, R3
<span id="L544" class="ln">   544&nbsp;&nbsp;</span>	RISBGNZ	$32, $63, $32, R3, R1
<span id="L545" class="ln">   545&nbsp;&nbsp;</span>	MOVW	R1, R6
<span id="L546" class="ln">   546&nbsp;&nbsp;</span>	CMPBEQ	R6, $0, L29
<span id="L547" class="ln">   547&nbsp;&nbsp;</span>	LTDBR	F2, F2
<span id="L548" class="ln">   548&nbsp;&nbsp;</span>	BLTU	L50
<span id="L549" class="ln">   549&nbsp;&nbsp;</span>	FMOVD	F2, F4
<span id="L550" class="ln">   550&nbsp;&nbsp;</span>L14:
<span id="L551" class="ln">   551&nbsp;&nbsp;</span>	MOVD	$·pow_x433&lt;&gt;+0(SB), R1
<span id="L552" class="ln">   552&nbsp;&nbsp;</span>	FMOVD	0(R1), F7
<span id="L553" class="ln">   553&nbsp;&nbsp;</span>	WFCHDBS	V4, V7, V3
<span id="L554" class="ln">   554&nbsp;&nbsp;</span>	BEQ	L15
<span id="L555" class="ln">   555&nbsp;&nbsp;</span>	WFADB	V7, V4, V3
<span id="L556" class="ln">   556&nbsp;&nbsp;</span>	FSUB	F7, F3
<span id="L557" class="ln">   557&nbsp;&nbsp;</span>	WFCEDBS	V4, V3, V3
<span id="L558" class="ln">   558&nbsp;&nbsp;</span>	BEQ	L15
<span id="L559" class="ln">   559&nbsp;&nbsp;</span>	LTDBR	F0, F0
<span id="L560" class="ln">   560&nbsp;&nbsp;</span>	FMOVD	8(R9), F4
<span id="L561" class="ln">   561&nbsp;&nbsp;</span>	BNE	L16
<span id="L562" class="ln">   562&nbsp;&nbsp;</span>L13:
<span id="L563" class="ln">   563&nbsp;&nbsp;</span>	LTDBR	F2, F2
<span id="L564" class="ln">   564&nbsp;&nbsp;</span>	BLT	L18
<span id="L565" class="ln">   565&nbsp;&nbsp;</span>L40:
<span id="L566" class="ln">   566&nbsp;&nbsp;</span>	FMOVD	$0, F0
<span id="L567" class="ln">   567&nbsp;&nbsp;</span>	WFMDB	V4, V0, V1
<span id="L568" class="ln">   568&nbsp;&nbsp;</span>	BR	L1
<span id="L569" class="ln">   569&nbsp;&nbsp;</span>L49:
<span id="L570" class="ln">   570&nbsp;&nbsp;</span>	WFMDB	V0, V4, V1
<span id="L571" class="ln">   571&nbsp;&nbsp;</span>	BR	L1
<span id="L572" class="ln">   572&nbsp;&nbsp;</span>L29:
<span id="L573" class="ln">   573&nbsp;&nbsp;</span>	FMOVD	8(R9), F4
<span id="L574" class="ln">   574&nbsp;&nbsp;</span>	BR	L13
<span id="L575" class="ln">   575&nbsp;&nbsp;</span>L15:
<span id="L576" class="ln">   576&nbsp;&nbsp;</span>	MOVD	$·pow_x434&lt;&gt;+0(SB), R1
<span id="L577" class="ln">   577&nbsp;&nbsp;</span>	FMOVD	0(R1), F7
<span id="L578" class="ln">   578&nbsp;&nbsp;</span>	WFCHDBS	V4, V7, V3
<span id="L579" class="ln">   579&nbsp;&nbsp;</span>	BEQ	L32
<span id="L580" class="ln">   580&nbsp;&nbsp;</span>	WFADB	V7, V4, V3
<span id="L581" class="ln">   581&nbsp;&nbsp;</span>	FSUB	F7, F3
<span id="L582" class="ln">   582&nbsp;&nbsp;</span>	WFCEDBS	V4, V3, V4
<span id="L583" class="ln">   583&nbsp;&nbsp;</span>	BEQ	L32
<span id="L584" class="ln">   584&nbsp;&nbsp;</span>	FMOVD	0(R9), F4
<span id="L585" class="ln">   585&nbsp;&nbsp;</span>L17:
<span id="L586" class="ln">   586&nbsp;&nbsp;</span>	LTDBR	F0, F0
<span id="L587" class="ln">   587&nbsp;&nbsp;</span>	BNE	L12
<span id="L588" class="ln">   588&nbsp;&nbsp;</span>	BR	L13
<span id="L589" class="ln">   589&nbsp;&nbsp;</span>L32:
<span id="L590" class="ln">   590&nbsp;&nbsp;</span>	FMOVD	8(R9), F4
<span id="L591" class="ln">   591&nbsp;&nbsp;</span>	BR	L17
<span id="L592" class="ln">   592&nbsp;&nbsp;</span>L50:
<span id="L593" class="ln">   593&nbsp;&nbsp;</span>	LCDBR   F2, F4
<span id="L594" class="ln">   594&nbsp;&nbsp;</span>	BR	L14
<span id="L595" class="ln">   595&nbsp;&nbsp;</span>xIsOne:			// Pow(1, y) = 1 for any y
<span id="L596" class="ln">   596&nbsp;&nbsp;</span>yIsOne:			// Pow(x, 1) = x for any x
<span id="L597" class="ln">   597&nbsp;&nbsp;</span>posInfGeZero:	// Pow(+Inf, y) = +Inf for y &gt; 0
<span id="L598" class="ln">   598&nbsp;&nbsp;</span>	MOVD	R1, ret+16(FP)
<span id="L599" class="ln">   599&nbsp;&nbsp;</span>	RET
<span id="L600" class="ln">   600&nbsp;&nbsp;</span>yIsNan:			//  Pow(NaN, y) = NaN
<span id="L601" class="ln">   601&nbsp;&nbsp;</span>ltZeroInt:		// Pow(x, y) = NaN for finite x &lt; 0 and finite non-integer y
<span id="L602" class="ln">   602&nbsp;&nbsp;</span>	MOVD	$NaN, R2
<span id="L603" class="ln">   603&nbsp;&nbsp;</span>	MOVD	R2, ret+16(FP)
<span id="L604" class="ln">   604&nbsp;&nbsp;</span>	RET
<span id="L605" class="ln">   605&nbsp;&nbsp;</span>negOnePosInf:	// Pow(-1, ±Inf) = 1
<span id="L606" class="ln">   606&nbsp;&nbsp;</span>negOneNegInf:
<span id="L607" class="ln">   607&nbsp;&nbsp;</span>	MOVD	$PosOne, R3
<span id="L608" class="ln">   608&nbsp;&nbsp;</span>	MOVD	R3, ret+16(FP)
<span id="L609" class="ln">   609&nbsp;&nbsp;</span>	RET
<span id="L610" class="ln">   610&nbsp;&nbsp;</span>negZeroOddInt:
<span id="L611" class="ln">   611&nbsp;&nbsp;</span>	MOVD	$NegInf, R3
<span id="L612" class="ln">   612&nbsp;&nbsp;</span>	MOVD	R3, ret+16(FP)
<span id="L613" class="ln">   613&nbsp;&nbsp;</span>	RET
<span id="L614" class="ln">   614&nbsp;&nbsp;</span>zeroNotOdd:		// Pow(±0, y) = +Inf for finite y &lt; 0 and not an odd integer
<span id="L615" class="ln">   615&nbsp;&nbsp;</span>posZeroLtZero:	// special case Pow(+0, y &lt; 0) = +Inf
<span id="L616" class="ln">   616&nbsp;&nbsp;</span>zeroNegInf:		// Pow(±0, -Inf) = +Inf
<span id="L617" class="ln">   617&nbsp;&nbsp;</span>	MOVD	$PosInf, R3
<span id="L618" class="ln">   618&nbsp;&nbsp;</span>	MOVD	R3, ret+16(FP)
<span id="L619" class="ln">   619&nbsp;&nbsp;</span>	RET
<span id="L620" class="ln">   620&nbsp;&nbsp;</span>gtOnePosInf:	//Pow(x, +Inf) = +Inf for |x| &gt; 1
<span id="L621" class="ln">   621&nbsp;&nbsp;</span>ltNegOnePosInf:
<span id="L622" class="ln">   622&nbsp;&nbsp;</span>	MOVD	R2, ret+16(FP)
<span id="L623" class="ln">   623&nbsp;&nbsp;</span>	RET
<span id="L624" class="ln">   624&nbsp;&nbsp;</span>yIsZero:		//Pow(x, ±0) = 1 for any x
<span id="L625" class="ln">   625&nbsp;&nbsp;</span>	MOVD	$PosOne, R4
<span id="L626" class="ln">   626&nbsp;&nbsp;</span>	MOVD	R4, ret+16(FP)
<span id="L627" class="ln">   627&nbsp;&nbsp;</span>	RET
<span id="L628" class="ln">   628&nbsp;&nbsp;</span>negZeroOddIntGtZero:        // Pow(-0, y) = -0 for y an odd integer &gt; 0
<span id="L629" class="ln">   629&nbsp;&nbsp;</span>	MOVD	$NegZero, R3
<span id="L630" class="ln">   630&nbsp;&nbsp;</span>	MOVD	R3, ret+16(FP)
<span id="L631" class="ln">   631&nbsp;&nbsp;</span>	RET
<span id="L632" class="ln">   632&nbsp;&nbsp;</span>zeroNotOddGtZero:        // Pow(±0, y) = +0 for finite y &gt; 0 and not an odd integer
<span id="L633" class="ln">   633&nbsp;&nbsp;</span>	MOVD	$0, ret+16(FP)
<span id="L634" class="ln">   634&nbsp;&nbsp;</span>	RET
<span id="L635" class="ln">   635&nbsp;&nbsp;</span>
</pre><p><a href="/src/math/pow_s390x.s?m=text">View as plain text</a></p>

</article>

</main>
<footer class="Site-footer">
  <div class="Footer">
    <div class="Container">
      <div class="Footer-links">
          <div class="Footer-linkColumn">
            <a href="/solutions/" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Tại sao Go
            </a>
              <a href="/solutions/use-cases" class="Footer-link" aria-describedby="footer-description">
                Use Cases
              </a>
              <a href="/solutions/case-studies" class="Footer-link" aria-describedby="footer-description">
                Case Studies
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="/learn/" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Bắt đầu
            </a>
              <a href="/play" class="Footer-link" aria-describedby="footer-description">
                Playground
              </a>
              <a href="/tour/" class="Footer-link" aria-describedby="footer-description">
                Tour
              </a>
              <a href="https://stackoverflow.com/questions/tagged/go?tab=Newest" class="Footer-link" aria-describedby="footer-description">
                Stack Overflow
              </a>
              <a href="/help/" class="Footer-link" aria-describedby="footer-description">
                Trợ giúp
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="https://pkg.go.dev" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Packages
            </a>
              <a href="/pkg/" class="Footer-link" aria-describedby="footer-description">
                Thư viện chuẩn
              </a>
              <a href="https://pkg.go.dev/about" class="Footer-link" aria-describedby="footer-description">
                Giới thiệu về Go Packages
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="/project" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Giới thiệu
            </a>
              <a href="/dl/" class="Footer-link" aria-describedby="footer-description">
                Tải xuống
              </a>
              <a href="/blog/" class="Footer-link" aria-describedby="footer-description">
                Blog
              </a>
              <a href="https://github.com/golang/go/issues" class="Footer-link" aria-describedby="footer-description">
                Issue Tracker
              </a>
              <a href="/doc/devel/release" class="Footer-link" aria-describedby="footer-description">
                Ghi chú bản phát hành
              </a>
              <a href="/brand" class="Footer-link" aria-describedby="footer-description">
                Hướng dẫn thương hiệu
              </a>
              <a href="/conduct" class="Footer-link" aria-describedby="footer-description">
                Quy tắc ứng xử
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="/wiki/#the-go-community" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Kết nối
            </a>
              <a href="https://bsky.app/profile/golang.org" class="Footer-link" aria-describedby="footer-description">
                Bluesky
              </a>
              <a href="https://hachyderm.io/@golang" class="Footer-link" aria-describedby="footer-description">
                Mastodon
              </a>
              <a href="https://www.twitter.com/golang" class="Footer-link" aria-describedby="footer-description">
                Twitter
              </a>
              <a href="https://github.com/golang" class="Footer-link" aria-describedby="footer-description">
                GitHub
              </a>
              <a href="https://invite.slack.golangbridge.org/" class="Footer-link" aria-describedby="footer-description">
                Slack
              </a>
              <a href="https://reddit.com/r/golang" class="Footer-link" aria-describedby="footer-description">
                r/golang
              </a>
              <a href="https://www.meetup.com/pro/go" class="Footer-link" aria-describedby="footer-description">
                Meetup
              </a>
              <a href="https://golangweekly.com/" class="Footer-link" aria-describedby="footer-description">
                Golang Weekly
              </a>
          </div>
      </div>
    </div>
  </div>
  <div class="screen-reader-only" id="footer-description" hidden>
          Mở trong cửa sổ mới.
  </div>
  <div class="Footer">
    <div class="Container Container--fullBleed">
      <div class="Footer-bottom">
        <img class="Footer-gopher" src="/images/gophers/pilot-bust.svg" alt="Go Gopher">
        <ul class="Footer-listRow">
          <li class="Footer-listItem">
            <a href="/copyright" aria-describedby="footer-description">Bản quyền</a>
          </li>
          <li class="Footer-listItem">
            <a href="/tos" aria-describedby="footer-description">Điều khoản dịch vụ</a>
          </li>
          <li class="Footer-listItem">
            <a href="http://www.google.com/intl/en/policies/privacy/" aria-describedby="footer-description"
              target="_blank"
              rel="noopener">
              Chính sách quyền riêng tư
            </a>
            </li>
          <li class="Footer-listItem">
            <a
              href="/s/website-issue" aria-describedby="footer-description"
              target="_blank"
              rel="noopener"
              >
              Báo cáo sự cố
            </a>
          </li>
          <li class="Footer-listItem go-Footer-listItem">
            <button class="go-Button go-Button--text go-Footer-toggleTheme js-toggleTheme" aria-label="Chuyển đổi giao diện">
              <img
                data-value="auto"
                class="go-Icon go-Icon--inverted"
                height="24"
                width="24"
                src="/images/icons/brightness_6_gm_grey_24dp.svg"
                alt="Giao diện hệ thống">
              <img
                data-value="dark"
                class="go-Icon go-Icon--inverted"
                height="24"
                width="24"
                src="/images/icons/brightness_2_gm_grey_24dp.svg"
                alt="Giao diện tối">
              <img
                data-value="light"
                class="go-Icon go-Icon--inverted"
                height="24"
                width="24"
                src="/images/icons/light_mode_gm_grey_24dp.svg"
                alt="Giao diện sáng">
            </button>
          </li>
        </ul>
        <a class="Footer-googleLogo" target="_blank" href="https://google.com" rel="noopener">
          <img class="Footer-googleLogoImg" src="/images/google-white.png" alt="Logo Google">
        </a>
      </div>
    </div>
  </div>
  <script src="/js/jquery.js"></script>
  <script src="/js/carousels.js"></script>
  <script src="/js/searchBox.js"></script>
  <script src="/js/misc.js"></script>
  <script src="/js/hats.js"></script>
  <script src="/js/playground.js"></script>
  <script src="/js/godocs.js"></script>
  <script async src="/js/copypaste.js"></script>
</footer>
<section class="Cookie-notice js-cookieNotice">
  <div>go.dev sử dụng cookie của Google để cung cấp và nâng cao chất lượng dịch vụ cũng như
  phân tích lưu lượng truy cập. <a target=_blank href="https://policies.google.com/technologies/cookies">Tìm hiểu thêm.</a></div>
  <div><button class="go-Button">Đồng ý</button></div>
</section>
</body>
</html>


















