亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? libm_tan.s

?? glibc 庫, 不僅可以學習使用庫函數(shù),還可以學習函數(shù)的具體實現(xiàn),是提高功力的好資料
?? S
?? 第 1 頁 / 共 5 頁
字號:
.file "libm_tan.s"// Copyright (C) 2000, 2001, Intel Corporation// All rights reserved.// // Contributed 2/2/2000 by John Harrison, Ted Kubaska, Bob Norin, Shane Story,// and Ping Tak Peter Tang of the Computational Software Lab, Intel Corporation.//// Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are// met://// * Redistributions of source code must retain the above copyright// notice, this list of conditions and the following disclaimer.//// * Redistributions in binary form must reproduce the above copyright// notice, this list of conditions and the following disclaimer in the// documentation and/or other materials provided with the distribution.//// * The name of Intel Corporation may not be used to endorse or promote// products derived from this software without specific prior written// permission.//// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // Intel Corporation is the author of this code, and requests that all// problem reports or change requests be submitted to it directly at // http://developer.intel.com/opensource.//// *********************************************************************//// History:  // 02/02/00 Initial Version // 4/04/00  Unwind support added// 12/28/00 Fixed false invalid flags//// *********************************************************************//// Function:   tan(x) = tangent(x), for double precision x values//// *********************************************************************//// Accuracy:       Very accurate for double-precision values  //// *********************************************************************//// Resources Used:////    Floating-Point Registers: f8 (Input and Return Value)//                              f9-f15//                              f32-f112////    General Purpose Registers://      r32-r48//      r49-r50 (Used to pass arguments to pi_by_2 reduce routine)////    Predicate Registers:      p6-p15//// *********************************************************************//// IEEE Special Conditions:////    Denormal  fault raised on denormal inputs//    Overflow exceptions do not occur//    Underflow exceptions raised when appropriate for tan //    (No specialized error handling for this routine)//    Inexact raised when appropriate by algorithm////    tan(SNaN) = QNaN//    tan(QNaN) = QNaN//    tan(inf) = QNaN//    tan(+/-0) = +/-0//// *********************************************************************//// Mathematical Description//// We consider the computation of FPTAN of Arg. Now, given////      Arg = N pi/2  + alpha,          |alpha| <= pi/4,//// basic mathematical relationship shows that////      tan( Arg ) =  tan( alpha )     if N is even;//                 = -cot( alpha )      otherwise.//// The value of alpha is obtained by argument reduction and// represented by two working precision numbers r and c where////      alpha =  r  +  c     accurately.//// The reduction method is described in a previous write up.// The argument reduction scheme identifies 4 cases. For Cases 2// and 4, because |alpha| is small, tan(r+c) and -cot(r+c) can be// computed very easily by 2 or 3 terms of the Taylor series// expansion as follows://// Case 2:// -------////      tan(r + c) = r + c + r^3/3          ...accurately//        -cot(r + c) = -1/(r+c) + r/3          ...accurately//// Case 4:// -------////      tan(r + c) = r + c + r^3/3 + 2r^5/15     ...accurately//        -cot(r + c) = -1/(r+c) + r/3 + r^3/45     ...accurately////// The only cases left are Cases 1 and 3 of the argument reduction// procedure. These two cases will be merged since after the// argument is reduced in either cases, we have the reduced argument// represented as r + c and that the magnitude |r + c| is not small// enough to allow the usage of a very short approximation.//// The greatest challenge of this task is that the second terms of// the Taylor series for tan(r) and -cot(r)////      r + r^3/3 + 2 r^5/15 + ...//// and////      -1/r + r/3 + r^3/45 + ...//// are not very small when |r| is close to pi/4 and the rounding// errors will be a concern if simple polynomial accumulation is// used. When |r| < 2^(-2), however, the second terms will be small// enough (5 bits or so of right shift) that a normal Horner// recurrence suffices. Hence there are two cases that we consider// in the accurate computation of tan(r) and cot(r), |r| <= pi/4.//// Case small_r: |r| < 2^(-2)// --------------------------//// Since Arg = N pi/4 + r + c accurately, we have////      tan(Arg) =  tan(r+c)            for N even,//            = -cot(r+c)          otherwise.//// Here for this case, both tan(r) and -cot(r) can be approximated// by simple polynomials:////      tan(r) =    r + P1_1 r^3 + P1_2 r^5 + ... + P1_9 r^19//        -cot(r) = -1/r + Q1_1 r   + Q1_2 r^3 + ... + Q1_7 r^13//// accurately. Since |r| is relatively small, tan(r+c) and// -cot(r+c) can be accurately approximated by replacing r with// r+c only in the first two terms of the corresponding polynomials.//// Note that P1_1 (and Q1_1 for that matter) approximates 1/3 to// almost 64 sig. bits, thus////      P1_1 (r+c)^3 =  P1_1 r^3 + c * r^2     accurately.//// Hence,////      tan(r+c) =    r + P1_1 r^3 + P1_2 r^5 + ... + P1_9 r^19//                     + c*(1 + r^2)////        -cot(r+c) = -1/(r+c) + Q1_1 r   + Q1_2 r^3 + ... + Q1_7 r^13//               + Q1_1*c////// Case normal_r: 2^(-2) <= |r| <= pi/4// ------------------------------------//// This case is more likely than the previous one if one considers// r to be uniformly distributed in [-pi/4 pi/4].//// The required calculation is either////      tan(r + c)  =  tan(r)  +  correction,  or//        -cot(r + c)  = -cot(r)  +  correction.//// Specifically,////      tan(r + c) =  tan(r) + c tan'(r)  + O(c^2)//              =  tan(r) + c sec^2(r) + O(c^2)//              =  tan(r) + c SEC_sq     ...accurately//                as long as SEC_sq approximates sec^2(r)//                to, say, 5 bits or so.//// Similarly,////        -cot(r + c) = -cot(r) - c cot'(r)  + O(c^2)//              = -cot(r) + c csc^2(r) + O(c^2)//              = -cot(r) + c CSC_sq     ...accurately//                as long as CSC_sq approximates csc^2(r)//                to, say, 5 bits or so.//// We therefore concentrate on accurately calculating tan(r) and// cot(r) for a working-precision number r, |r| <= pi/4 to within// 0.1% or so.//// We will employ a table-driven approach. Let////      r = sgn_r * 2^k * 1.b_1 b_2 ... b_5 ... b_63//        = sgn_r * ( B + x )//// where////      B = 2^k * 1.b_1 b_2 ... b_5 1//         x = |r| - B//// Now,//                   tan(B)  +   tan(x)//      tan( B + x ) =  ------------------------//                   1 -  tan(B)*tan(x)////               /                         \ //               |   tan(B)  +   tan(x)          |//      = tan(B) +  | ------------------------ - tan(B) |//               |     1 -  tan(B)*tan(x)          |//               \                         /////                 sec^2(B) * tan(x)//      = tan(B) + ------------------------//                 1 -  tan(B)*tan(x)////                (1/[sin(B)*cos(B)]) * tan(x)//      = tan(B) + --------------------------------//                      cot(B)  -  tan(x)////// Clearly, the values of tan(B), cot(B) and 1/(sin(B)*cos(B)) are// calculated beforehand and stored in a table. Since////      |x| <= 2^k * 2^(-6)  <= 2^(-7)  (because k = -1, -2)//// a very short polynomial will be sufficient to approximate tan(x)// accurately. The details involved in computing the last expression// will be given in the next section on algorithm description.////// Now, we turn to the case where cot( B + x ) is needed.//////                   1 - tan(B)*tan(x)//      cot( B + x ) =  ------------------------//                   tan(B)  +  tan(x)////               /                           \ //               |   1 - tan(B)*tan(x)              |//      = cot(B) +  | ----------------------- - cot(B) |//               |     tan(B)  +  tan(x)            |//               \                           /////               [tan(B) + cot(B)] * tan(x)//      = cot(B) - ----------------------------//                   tan(B)  +  tan(x)////                (1/[sin(B)*cos(B)]) * tan(x)//      = cot(B) - --------------------------------//                      tan(B)  +  tan(x)////// Note that the values of tan(B), cot(B) and 1/(sin(B)*cos(B)) that// are needed are the same set of values needed in the previous// case.//// Finally, we can put all the ingredients together as follows:////      Arg = N * pi/2 +  r + c          ...accurately////      tan(Arg) =  tan(r) + correction    if N is even;//            = -cot(r) + correction    otherwise.//// For Cases 2 and 4,////     Case 2://     tan(Arg) =  tan(r + c) = r + c + r^3/3           N even//              = -cot(r + c) = -1/(r+c) + r/3           N odd//     Case 4://     tan(Arg) =  tan(r + c) = r + c + r^3/3 + 2r^5/15  N even//              = -cot(r + c) = -1/(r+c) + r/3 + r^3/45  N odd////// For Cases 1 and 3,////     Case small_r: |r| < 2^(-2)////      tan(Arg) =  r + P1_1 r^3 + P1_2 r^5 + ... + P1_9 r^19//                     + c*(1 + r^2)               N even////                  = -1/(r+c) + Q1_1 r   + Q1_2 r^3 + ... + Q1_7 r^13//               + Q1_1*c                    N odd////     Case normal_r: 2^(-2) <= |r| <= pi/4////      tan(Arg) =  tan(r) + c * sec^2(r)     N even//               = -cot(r) + c * csc^2(r)     otherwise////     For N even,////      tan(Arg) = tan(r) + c*sec^2(r)//               = tan( sgn_r * (B+x) ) + c * sec^2(|r|)//                  = sgn_r * ( tan(B+x)  + sgn_r*c*sec^2(|r|) )//                  = sgn_r * ( tan(B+x)  + sgn_r*c*sec^2(B) )//// since B approximates |r| to 2^(-6) in relative accuracy.////                 /            (1/[sin(B)*cos(B)]) * tan(x)//    tan(Arg) = sgn_r * | tan(B) + --------------------------------//                 \                     cot(B)  -  tan(x)//                                        \ //                       + CORR  |//                                     /// where////    CORR = sgn_r*c*tan(B)*SC_inv(B);  SC_inv(B) = 1/(sin(B)*cos(B)).//// For N odd,////      tan(Arg) = -cot(r) + c*csc^2(r)//               = -cot( sgn_r * (B+x) ) + c * csc^2(|r|)//                  = sgn_r * ( -cot(B+x)  + sgn_r*c*csc^2(|r|) )//                  = sgn_r * ( -cot(B+x)  + sgn_r*c*csc^2(B) )//// since B approximates |r| to 2^(-6) in relative accuracy.////                 /            (1/[sin(B)*cos(B)]) * tan(x)//    tan(Arg) = sgn_r * | -cot(B) + --------------------------------//                 \                     tan(B)  +  tan(x)//                                        \ //                       + CORR  |//                                     /// where////    CORR = sgn_r*c*cot(B)*SC_inv(B);  SC_inv(B) = 1/(sin(B)*cos(B)).////// The actual algorithm prescribes how all the mathematical formulas// are calculated.////// 2. Algorithmic Description// ==========================//// 2.1 Computation for Cases 2 and 4.// ----------------------------------//// For Case 2, we use two-term polynomials.////    For N even,////    rsq := r * r//    Result := c + r * rsq * P1_1//    Result := r + Result          ...in user-defined rounding////    For N odd,//    S_hi  := -frcpa(r)               ...8 bits//    S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...16 bits//    S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...32 bits//    S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...64 bits//    S_lo  := S_hi*( (1 + S_hi*r) + S_hi*c )//    ...S_hi + S_lo is -1/(r+c) to extra precision//    S_lo  := S_lo + Q1_1*r////    Result := S_hi + S_lo     ...in user-defined rounding//// For Case 4, we use three-term polynomials////    For N even,////    rsq := r * r//    Result := c + r * rsq * (P1_1 + rsq * P1_2)//    Result := r + Result          ...in user-defined rounding////    For N odd,//    S_hi  := -frcpa(r)               ...8 bits//    S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...16 bits//    S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...32 bits//    S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...64 bits//    S_lo  := S_hi*( (1 + S_hi*r) + S_hi*c )//    ...S_hi + S_lo is -1/(r+c) to extra precision//    rsq   := r * r//    P      := Q1_1 + rsq*Q1_2//    S_lo  := S_lo + r*P////    Result := S_hi + S_lo     ...in user-defined rounding////// Note that the coefficients P1_1, P1_2, Q1_1, and Q1_2 are// the same as those used in the small_r case of Cases 1 and 3// below.////// 2.2 Computation for Cases 1 and 3.// ----------------------------------// This is further divided into the case of small_r,// where |r| < 2^(-2), and the case of normal_r, where |r| lies between// 2^(-2) and pi/4.//// Algorithm for the case of small_r// ---------------------------------//// For N even,//      rsq   := r * r//      Poly1 := rsq*(P1_1 + rsq*(P1_2 + rsq*P1_3))//      r_to_the_8    := rsq * rsq//      r_to_the_8    := r_to_the_8 * r_to_the_8//      Poly2 := P1_4 + rsq*(P1_5 + rsq*(P1_6 + ... rsq*P1_9))//      CORR  := c * ( 1 + rsq )//      Poly  := Poly1 + r_to_the_8*Poly2//      Result := r*Poly + CORR//      Result := r + Result     ...in user-defined rounding//      ...note that Poly1 and r_to_the_8 can be computed in parallel//      ...with Poly2 (Poly1 is intentionally set to be much//      ...shorter than Poly2 so that r_to_the_8 and CORR can be hidden)//// For N odd,//      S_hi  := -frcpa(r)               ...8 bits//      S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...16 bits//      S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...32 bits//      S_hi  := S_hi + S_hi*(1 + S_hi*r)     ...64 bits//      S_lo  := S_hi*( (1 + S_hi*r) + S_hi*c )//      ...S_hi + S_lo is -1/(r+c) to extra precision//      S_lo  := S_lo + Q1_1*c////      ...S_hi and S_lo are computed in parallel with//      ...the following//      rsq := r*r//      P   := Q1_1 + rsq*(Q1_2 + rsq*(Q1_3 + ... + rsq*Q1_7))////      Result :=  r*P + S_lo//      Result :=  S_hi  +  Result      ...in user-defined rounding////// Algorithm for the case of normal_r// ----------------------------------//// Here, we first consider the computation of tan( r + c ). As// presented in the previous section,////      tan( r + c )  =  tan(r) + c * sec^2(r)//                 =  sgn_r * [ tan(B+x) + CORR ]//      CORR = sgn_r * c * tan(B) * 1/[sin(B)*cos(B)]//// because sec^2(r) = sec^(|r|), and B approximate |r| to 6.5 bits.////      tan( r + c ) =//           /           (1/[sin(B)*cos(B)]) * tan(x)//      sgn_r * | tan(B) + --------------------------------  +//           \                     cot(B)  -  tan(x)//                                \ //                          CORR  |//                                ///// The values of tan(B), cot(B) and 1/(sin(B)*cos(B)) are// calculated beforehand and stored in a table. Specifically,// the table values are////      tan(B)                as  T_hi  +  T_lo;//      cot(B)             as  C_hi  +  C_lo;//      1/[sin(B)*cos(B)]  as  SC_inv//// T_hi, C_hi are in  double-precision  memory format;// T_lo, C_lo are in  single-precision  memory format;// SC_inv     is  in extended-precision memory format.//// The value of tan(x) will be approximated by a short polynomial of// the form////      tan(x)  as  x  +  x * P, where//           P  =   x^2 * (P2_1 + x^2 * (P2_2 + x^2 * P2_3))//// Because |x| <= 2^(-7), cot(B) - x approximates cot(B) - tan(x)// to a relative accuracy better than 2^(-20). Thus, a good// initial guess of 1/( cot(B) - tan(x) ) to initiate the iterative// division is:////      1/(cot(B) - tan(x))      is approximately//      1/(cot(B) -   x)         is//      tan(B)/(1 - x*tan(B))    is approximately//      T_hi / ( 1 - T_hi * x )  is approximately////      T_hi * [ 1 + (Thi * x) + (T_hi * x)^2 ]//// The calculation of tan(r+c) therefore proceed as follows:////      Tx     := T_hi * x//      xsq     := x * x////      V_hi     := T_hi*(1 + Tx*(1 + Tx))//      P     := xsq * (P1_1 + xsq*(P1_2 + xsq*P1_3))//      ...V_hi serves as an initial guess of 1/(cot(B) - tan(x))//         ...good to about 20 bits of accuracy////      tanx     := x + x*P//      D     := C_hi - tanx//      ...D is a double precision denominator: cot(B) - tan(x)////      V_hi     := V_hi + V_hi*(1 - V_hi*D)//      ....V_hi approximates 1/(cot(B)-tan(x)) to 40 bits////      V_lo     := V_hi * ( [ (1 - V_hi*C_hi) + V_hi*tanx ]//                           - V_hi*C_lo )   ...observe all order//         ...V_hi + V_lo approximates 1/(cot(B) - tan(x))//      ...to extra accuracy////      ...               SC_inv(B) * (x + x*P)//      ...   tan(B) +      ------------------------- + CORR//         ...                cot(B) - (x + x*P)//      ...//      ... = tan(B) + SC_inv(B)*(x + x*P)*(V_hi + V_lo) + CORR//      ...////      Sx     := SC_inv * x//      CORR     := sgn_r * c * SC_inv * T_hi////      ...put the ingredients together to compute//      ...               SC_inv(B) * (x + x*P)//      ...   tan(B) +      ------------------------- + CORR//         ...                cot(B) - (x + x*P)//      ...//      ... = tan(B) + SC_inv(B)*(x + x*P)*(V_hi + V_lo) + CORR//      ...//      ... = T_hi + T_lo + CORR +//      ...    Sx * V_hi + Sx * V_lo + Sx * P *(V_hi + V_lo)////      CORR := CORR + T_lo//      tail := V_lo + P*(V_hi + V_lo)//         tail := Sx * tail  +  CORR//      tail := Sx * V_hi  +  tail//         T_hi := sgn_r * T_hi////         ...T_hi + sgn_r*tail  now approximate//      ...sgn_r*(tan(B+x) + CORR) accurately////      Result :=  T_hi + sgn_r*tail  ...in user-defined//                           ...rounding control//      ...It is crucial that independent paths be fully//      ...exploited for performance's sake.////// Next, we consider the computation of -cot( r + c ). As// presented in the previous section,////        -cot( r + c )  =  -cot(r) + c * csc^2(r)//                 =  sgn_r * [ -cot(B+x) + CORR ]//      CORR = sgn_r * c * cot(B) * 1/[sin(B)*cos(B)]//// because csc^2(r) = csc^(|r|), and B approximate |r| to 6.5 bits.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产青草久久久久福利| 国产a精品视频| 一区二区三区在线免费观看| 日韩亚洲欧美一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 国产福利91精品一区| 久久精品国产精品亚洲综合| 奇米在线7777在线精品| 久久99精品国产.久久久久| 国产在线视频一区二区三区| 久久99国产乱子伦精品免费| 激情五月激情综合网| 99精品欧美一区| 欧美成人一区二区三区在线观看 | 91福利国产成人精品照片| 欧美日韩一区高清| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲精品欧美激情| 免费黄网站欧美| 色综合久久久久久久久| 精品国产电影一区二区| 国产精品久久夜| 一区二区三区四区不卡视频| 热久久国产精品| 91高清在线观看| 国产日产欧产精品推荐色| 日本不卡一二三区黄网| 色综合欧美在线| 国产精品理论片| 国产在线播放一区三区四| 91精品国产色综合久久不卡电影| 亚洲欧洲精品成人久久奇米网| 蜜桃av一区二区三区电影| 欧美在线观看视频在线| 国产精品成人免费| 丁香激情综合国产| 日本一区二区电影| 国产夫妻精品视频| 中文字幕av一区 二区| 国产成a人无v码亚洲福利| 国产亚洲美州欧州综合国| 国产一区在线视频| 精品精品国产高清a毛片牛牛| 天堂av在线一区| 日韩女同互慰一区二区| 日本美女一区二区| 久久五月婷婷丁香社区| 国产乱妇无码大片在线观看| 欧美激情一区二区三区| 91农村精品一区二区在线| 亚洲一区二区三区视频在线播放 | 国产精品成人免费在线| 色狠狠桃花综合| 日韩精彩视频在线观看| 欧美岛国在线观看| 91丝袜美腿高跟国产极品老师 | 欧美高清精品3d| 国产精品一区专区| 国产精品免费视频观看| 欧美日韩午夜精品| 国产酒店精品激情| 一区二区三区中文在线| 欧美成人午夜电影| 欧美日韩dvd在线观看| 成人午夜伦理影院| 视频一区视频二区中文| 国产精品乱人伦一区二区| 成人性生交大片| 国内久久婷婷综合| 天堂一区二区在线免费观看| 国产夜色精品一区二区av| 欧美一区二区三区在线看| 99国产精品久久久久久久久久 | 国产欧美日韩另类一区| 欧美日韩你懂得| 91国产成人在线| 一本到不卡免费一区二区| 亚洲国产精品视频| 成人av影视在线观看| 成人免费视频在线观看| 久久夜色精品国产欧美乱极品| 欧美主播一区二区三区美女| av在线不卡电影| 成人国产视频在线观看| 成人网页在线观看| 丁香啪啪综合成人亚洲小说| 国产精品亚洲人在线观看| 久88久久88久久久| 国产乱色国产精品免费视频| 久久不见久久见免费视频7| 久久精品国产99| 国产一区二区美女| 成人av午夜电影| 91豆麻精品91久久久久久| 欧美午夜精品久久久| 欧美一区二区三区视频免费播放| 欧美乱熟臀69xxxxxx| 日韩欧美国产一二三区| 欧美一区二区三区白人| 久久综合九色综合久久久精品综合 | 国产一区二区剧情av在线| 成人午夜免费电影| 欧美色欧美亚洲另类二区| 日韩欧美亚洲国产精品字幕久久久| 精品av综合导航| 亚洲黄色小视频| 韩国欧美国产1区| 色婷婷综合激情| 日韩女优av电影在线观看| 亚洲欧美偷拍卡通变态| 另类小说综合欧美亚洲| 色婷婷av一区二区三区gif | 国产一区免费电影| 欧美午夜不卡视频| 国产精品久久99| 极品美女销魂一区二区三区| 在线免费精品视频| 中文字幕视频一区| 国产寡妇亲子伦一区二区| 国产精品99久久久久久久vr | 亚洲欧美视频一区| 韩国视频一区二区| 欧美日韩成人高清| 亚洲三级在线免费| 丰满少妇久久久久久久| 88在线观看91蜜桃国自产| 综合欧美亚洲日本| 成人一级黄色片| 久久免费午夜影院| 成人手机电影网| 日本一区二区三区在线观看| 日韩精品乱码av一区二区| 欧美在线999| 亚洲成人精品影院| 欧美嫩在线观看| 日韩国产欧美在线视频| 欧美人狂配大交3d怪物一区| 一区二区在线免费观看| 欧美做爰猛烈大尺度电影无法无天| 亚洲视频一二三区| 欧美日韩aaaaaa| 国产乱码字幕精品高清av| 国产蜜臀av在线一区二区三区| av欧美精品.com| 欧美bbbbb| 在线一区二区三区四区五区| 亚洲成人资源网| 精品久久久久99| 欧美一区二区三区免费观看视频 | 韩国成人精品a∨在线观看| 国产校园另类小说区| 在线视频一区二区免费| 久久国产成人午夜av影院| 亚洲欧美aⅴ...| 精品1区2区在线观看| 在线免费亚洲电影| 国产成人免费视频网站| 亚洲国产精品影院| 国产精品乱人伦| 欧美综合色免费| 成人污视频在线观看| 精品亚洲porn| 久草精品在线观看| 天天综合网 天天综合色| 一区二区三区美女视频| 欧美激情一区二区三区不卡| 日韩免费性生活视频播放| 91视频国产观看| 日本韩国一区二区| 国产成人在线视频网址| 国产一区二区三区四区五区美女 | 欧美挠脚心视频网站| 精品久久久久久亚洲综合网| 奇米影视在线99精品| 亚洲高清一区二区三区| 亚洲免费看黄网站| 成人免费在线视频观看| 中文字幕一区二区三| 中文字幕亚洲一区二区va在线| 国产无人区一区二区三区| 26uuu国产电影一区二区| 精品捆绑美女sm三区| 欧美精品一区二区三区一线天视频 | 91网上在线视频| 91福利精品视频| 欧美一二三区在线| 久久九九国产精品| 亚洲欧美日韩国产中文在线| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品久久久久久亚洲伦| 亚洲裸体xxx| 蜜臂av日日欢夜夜爽一区| 国产成人av网站| 欧美在线观看禁18| 亚洲精品在线网站| 尤物在线观看一区| 韩国一区二区三区| 欧美性猛交一区二区三区精品| 欧美一区二区性放荡片| 日本一区二区三区四区在线视频|