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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cmath2.c

?? Open Watcom 的 C 編譯器源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/****************************************************************************
*
*                            Open Watcom Project
*
*    Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
*
*  ========================================================================
*
*    This file contains Original Code and/or Modifications of Original
*    Code as defined in and that are subject to the Sybase Open Watcom
*    Public License version 1.0 (the 'License'). You may not use this file
*    except in compliance with the License. BY USING THIS FILE YOU AGREE TO
*    ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
*    provided with the Original Code and Modifications, and is also
*    available at www.sybase.com/developer/opensource.
*
*    The Original Code and all software distributed under the License are
*    distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
*    EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
*    ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
*    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
*    NON-INFRINGEMENT. Please see the License for the specific language
*    governing rights and limitations under the License.
*
*  ========================================================================
*
* Description:  WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE
*               DESCRIBE IT HERE!
*
****************************************************************************/


#include "cvars.h"
#include "cgswitch.h"


#define CHR     TYPE_CHAR
#define UCH     TYPE_UCHAR
#define SHT     TYPE_SHORT
#define USH     TYPE_USHORT
#define INT     TYPE_INT
#define UIN     TYPE_UINT
#define LNG     TYPE_LONG
#define ULN     TYPE_ULONG
#define LN8     TYPE_LONG64
#define UL8     TYPE_ULONG64
#define FLT     TYPE_FLOAT
#define DBL     TYPE_DOUBLE
#define PTR     TYPE_POINTER
#define ARR     TYPE_ARRAY
#define STC     TYPE_STRUCT
#define ERR     255

/* define macros for promoted types */
#if TARGET_INT == 4

    /* Promoted Unsigned Short is Signed Int */
    #define PUS     TYPE_INT
    /* Promoted Unsigned Int is Unsigned Long */
    #define PUI     TYPE_ULONG

#else /* 16-bit ints */

    /* Promoted Unsigned Short is Unsigned Int */
    #define PUS     TYPE_UINT
    /* Promoted Unsigned Int is Signed Long */          /* 20-sep-89 */
    #define PUI     TYPE_LONG

#endif


local  const unsigned char __FAR AddResult[15][15] = {
/*  +       CHR, UCH, SHT, USH, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ARR, STC  */
/* CHR */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* UCH */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* SHT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* USH */ { PUS, PUS, PUS, PUS, PUS, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* INT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* UIN */ { UIN, UIN, UIN, UIN, UIN, UIN, PUI, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* LNG */ { LNG, LNG, LNG, LNG, LNG, PUI, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* ULN */ { ULN, ULN, ULN, ULN, ULN, ULN, ULN, ULN, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* LN8 */ { LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, UL8, FLT, DBL, PTR, ERR, ERR },
/* UL8 */ { UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, FLT, DBL, PTR, ERR, ERR },
/* FLT */ { FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, DBL, ERR, ERR, ERR },
/* DBL */ { DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, ERR, ERR, ERR },
/* PTR */ { PTR, PTR, PTR, PTR, PTR, PTR, PTR, PTR, PTR, PTR, ERR, ERR, ERR, ERR, ERR },
/* ARR */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR },
/* STC */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR } };


local  const unsigned char __FAR SubResult[15][15] = {
/*  +       CHR, UCH, SHT, USH, INT, UIN, LNG, ULN, LN8, UL8,  FLT, DBL, PTR, ARR, STC  */
/* CHR */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* UCH */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* SHT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* USH */ { PUS, PUS, PUS, PUS, PUS, UIN, LNG, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* INT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* UIN */ { UIN, UIN, UIN, UIN, UIN, UIN, PUI, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* LNG */ { LNG, LNG, LNG, LNG, LNG, PUI, LNG, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* ULN */ { ULN, ULN, ULN, ULN, ULN, ULN, ULN, ULN, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* LN8 */ { LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* UL8 */ { UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8,  FLT, DBL, PTR, ERR, ERR },
/* FLT */ { FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT,  FLT, DBL, ERR, ERR, ERR },
/* DBL */ { DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL,  DBL, DBL, ERR, ERR, ERR },
/* PTR */ { PTR, PTR, PTR, PTR, PTR, PTR, PTR, PTR, PTR, PTR,  ERR, ERR, INT, ERR, ERR },
/* ARR */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,  ERR, ERR, ERR, ERR, ERR },
/* STC */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,  ERR, ERR, ERR, ERR, ERR } };


local  const unsigned char __FAR IntResult[15][15] = {
/*  +       CHR, UCH, SHT, USH, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ARR, STC  */
/* CHR */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* UCH */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* SHT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* USH */ { PUS, PUS, PUS, PUS, PUS, UIN, LNG, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* INT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* UIN */ { UIN, UIN, UIN, UIN, UIN, UIN, PUI, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* LNG */ { LNG, LNG, LNG, LNG, LNG, PUI, LNG, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* ULN */ { ULN, ULN, ULN, ULN, ULN, ULN, ULN, ULN, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* LN8 */ { LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, UL8, ERR, ERR, ERR, ERR, ERR },
/* UL8 */ { UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, ERR, ERR, ERR, ERR, ERR },
/* FLT */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR },
/* DBL */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR },
/* PTR */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR },
/* ARR */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR },
/* STC */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR } };


local char ShiftResult[15] = {
/* >>      op2 */
/* CHR */  INT,
/* UCH */  INT,         /* 20-may-88 AFS (used to be UIN) */
/* SHT */  INT,
/* USH */  PUS,
/* INT */  INT,
/* UIN */  UIN,
/* LNG */  LNG,
/* ULN */  ULN,
/* LN8 */  LN8,
/* UL8 */  UL8,
/* FLT */  ERR,
/* DBL */  ERR,
/* PTR */  ERR,
/* ARR */  ERR,
/* STC */  ERR  };


local  const unsigned char __FAR BinResult[15][15] = {
/*  +       CHR, UCH, SHT, USH, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, PTR, ARR, STC  */
/* CHR */ { CHR, UCH, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* UCH */ { UCH, UCH, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* SHT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* USH */ { PUS, PUS, PUS, PUS, PUS, UIN, LNG, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* INT */ { INT, INT, INT, PUS, INT, UIN, LNG, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* UIN */ { UIN, UIN, UIN, UIN, UIN, UIN, PUI, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* LNG */ { LNG, LNG, LNG, LNG, LNG, PUI, LNG, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* ULN */ { ULN, ULN, ULN, ULN, ULN, ULN, ULN, ULN, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* LN8 */ { LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, LN8, UL8, FLT, DBL, ERR, ERR, ERR },
/* UL8 */ { UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, UL8, FLT, DBL, ERR, ERR, ERR },
/* FLT */ { FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, FLT, DBL, ERR, ERR, ERR },
/* DBL */ { DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, DBL, ERR, ERR, ERR },
/* PTR */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR },
/* ARR */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR },
/* STC */ { ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR } };


enum    conv_types {
        NIL = 0,
        C2S,    /* char to short    */
        C2I,    /* char to int      */
        C2L,    /* char to long     */
        C2M,    /* char to long64   */
        C2U,    /* char to unsigned */
        C2F,    /* char to float    */
        C2D,    /* char to double   */
        S2C,    /* short to char    */
        S2I,    /* short to int     */
        S2L,    /* short to long    */
        S2M,    /* short to long64  */
        S2U,    /* short to unsigned*/
        S2F,    /* short to float   */
        S2D,    /* short to double  */
        I2C,    /* int to char      */
        I2S,    /* int to short     */
        I2U,    /* int to unsigned  */
        I2L,    /* int to long      */
        I2M,    /* int to long64    */
        I2F,    /* int to float     */
        I2D,    /* int to double    */
        L2C,    /* long to char     */
        L2S,    /* long to short    */
        L2I,    /* long to integer  */
        L2M,    /* long to long64   */
        L2U,    /* long to unsigned */
        L2F,    /* long to float    */
        L2D,    /* long to double   */
        M2C,    /* long64 to char   */
        M2S,    /* long64 to short  */
        M2I,    /* long64 to integer*/
        M2L,    /* long64 to long   */
        M2U,    /* long64 to unsigned*/
        M2F,    /* long64 to float  */
        M2D,    /* long64 to double */
        U2C,    /* unsigned to char */
        U2L,    /* unsigned to long */
        U2M,    /* unsigned to long64*/
        U2F,    /* unsigned to float*/
        U2D,    /* unsigned to double */
        F2C,    /* float to char    */
        F2S,    /* float to short   */
        F2I,    /* float to int     */
        F2L,    /* float to long    */
        F2M,    /* float to long64  */
        F2D,    /* float to double  */
        D2C,    /* double to char   */
        D2S,    /* double to short  */
        D2I,    /* double to int    */
        D2L,    /* double to long   */
        D2M,    /* double to long64 */
        D2F,    /* double to float  */
        P2P,    /* pointer to pointer*/
        A2P,    /* arithmetic to pointer*/
        P2A,    /* pointer to arithmetic*/
        CER,    /* conversion error  */
 };

static enum  conv_types const CnvTable[16][16] = {
/*          CHR,UCH,SHT,USH,INT,UIN,LNG,ULN,LN8,UL8,FLT,DBL,PTR,ARR,STC,UNI  */
/* CHR */ { NIL,C2U,C2S,C2S,C2I,C2U,C2L,C2L,C2M,C2M,C2F,C2D,P2A,CER,CER,CER },
/* UCH */ { U2C,NIL,C2S,C2S,C2I,C2U,C2L,C2L,C2M,C2M,C2F,C2D,P2A,CER,CER,CER },
/* SHT */ { S2C,S2C,NIL,S2U,S2I,S2U,S2L,S2L,S2M,S2M,S2F,S2D,P2A,CER,CER,CER },
/* USH */ { S2C,S2C,S2U,NIL,S2I,S2U,S2L,S2L,S2M,S2M,S2F,S2D,P2A,CER,CER,CER },
/* INT */ { I2C,I2C,I2S,I2S,NIL,I2U,I2L,I2L,I2M,I2M,I2F,I2D,P2A,CER,CER,CER },
/* UIN */ { I2C,I2C,I2S,I2S,I2U,NIL,U2L,U2L,U2M,U2M,U2F,U2D,P2A,CER,CER,CER },
/* LNG */ { L2C,L2C,L2S,L2S,L2I,L2U,NIL,L2U,L2M,L2M,L2F,L2D,P2A,CER,CER,CER },
/* ULN */ { L2C,L2C,L2S,L2S,L2I,L2U,L2U,NIL,L2M,L2M,L2F,L2D,P2A,CER,CER,CER },
/* LN8 */ { M2C,M2C,M2S,M2S,M2I,M2U,M2L,M2L,NIL,M2U,M2F,M2D,P2A,CER,CER,CER },
/* UL8 */ { M2C,M2C,M2S,M2S,M2I,M2U,M2L,M2L,M2U,NIL,M2F,M2D,P2A,CER,CER,CER },
/* FLT */ { F2C,F2C,F2S,F2S,F2I,F2I,F2L,F2L,F2M,F2M,NIL,F2D,CER,CER,CER,CER },
/* DBL */ { D2C,D2C,D2S,D2S,D2I,D2I,D2L,D2L,D2M,D2M,D2F,NIL,CER,CER,CER,CER },
/* PTR */ { A2P,A2P,A2P,A2P,A2P,A2P,A2P,A2P,A2P,A2P,CER,CER,P2P,CER,CER,CER },
/* ARR */ { CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER },
/* STC */ { CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER },
/* UNI */ { CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER,CER } };

static  char    Operator[] = {
        T_NULL,
        T_EOF,
    OPR_COMMA,          // T_COMMA
    OPR_QUESTION,       // T_QUESTION
    OPR_COLON,          // T_COLON
        T_SEMI_COLON,
        T_LEFT_PAREN,
        T_RIGHT_PAREN,
        T_LEFT_BRACKET,
        T_RIGHT_BRACKET,
        T_LEFT_BRACE,
        T_RIGHT_BRACE,
        T_DOT,
        T_TILDE,
    OPR_EQUALS,         // T_EQUAL,
        T_EQ,
    OPR_NOT,            // T_EXCLAMATION
        T_NE,
    OPR_OR,             /* T_OR,    */
    OPR_OR_EQUAL,       /* T_OR_EQUAL */
    OPR_OR_OR,          /* T_OR_OR, */
    OPR_XOR,            /* T_XOR,   */
    OPR_XOR_EQUAL,      /* T_XOR_EQUAL, */
    OPR_AND,            /* T_AND,   */
    OPR_AND_EQUAL,      /* T_AND_EQUAL, */
    OPR_AND_AND,        /* T_AND_AND, */
        T_GT,
        T_GE,
    OPR_RSHIFT,         /* T_RSHIFT,*/
    OPR_RSHIFT_EQUAL,   /* T_RSHIFT_EQUAL, */
        T_LT,
        T_LE,
    OPR_LSHIFT,         /* T_LSHIFT,*/
    OPR_LSHIFT_EQUAL,   /* T_LSHIFT_EQUAL, */
    OPR_ADD,            /* T_PLUS,  */
    OPR_PLUS_EQUAL,     /* T_PLUS_EQUAL, */
    OPR_POSTINC,        /* T_PLUS_PLUS, */
    OPR_SUB,            /* T_MINUS, */
    OPR_MINUS_EQUAL,    /* T_MINUS_EQUAL, */
    OPR_POSTDEC,        /* T_MINUS_MINUS, */
    OPR_MUL,            /* T_TIMES, */
    OPR_TIMES_EQUAL,    /* T_TIMES_EQUAL, */
    OPR_DIV,            /* T_DIVIDE,*/
    OPR_DIV_EQUAL,      /* T_DIVIDE_EQUAL, */
    OPR_MOD,            /* T_PERCENT,*/
    OPR_MOD_EQUAL,      /* T_PERCENT_EQUAL, */
};

int TokenToOperator( TOKEN token )
{
    return( Operator[ token ] );
}

TYPEPTR TypeOf( TREEPTR node )
{
    TYPEPTR     typ;

    typ = node->expr_type;
    while( typ->decl_type == TYPE_TYPEDEF ) typ = typ->object;
    return( typ );
}

DATA_TYPE DataTypeOf( DATA_TYPE data_type )
{
    switch( data_type ) {
    case TYPE_FIELD:
    case TYPE_ENUM:
        return( TYPE_INT );
    case TYPE_UFIELD:
        return( TYPE_UINT );
    }
    return( data_type );
}

#define PTR_FLAGS (FLAG_NEAR|FLAG_FAR|FLAG_HUGE|FLAG_BASED|FLAG_FAR16)

// 0 - near data
// 1 - based data
// 2 - far data
// 3 - far16 data
// 4 - huge data
// 5 - near func
// 6 - based func
// 7 - far func
// 8 - far16 func
// 9 - interrupt func

pointer_class PointerClass( TYPEPTR typ )
{
    type_modifiers    flags;
    pointer_class     class;

    flags = typ->u.p.decl_flags & PTR_FLAGS;;
    typ = typ->object;
    while( typ->decl_type == TYPE_TYPEDEF )  typ = typ->object;
    class = PTR_NEAR;                   // assume NEAR
    if( (flags & FLAG_INTERRUPT) == FLAG_INTERRUPT ) {
        class = PTR_INTERRUPT;          // can't have huge functions
    } else if( flags & FLAG_BASED ) {
        class = PTR_BASED;
    } else if( flags & FLAG_FAR ) {
        class = PTR_FAR;
    } else if( flags & FLAG_FAR16 ) {
        class = PTR_FAR16;
    } else if( flags & FLAG_HUGE ) {
        class = PTR_HUGE;
    }
    if( typ->decl_type == TYPE_FUNCTION )  class += PTR_FUNC;
    return( class );
}

pointer_class ExprTypeClass( TYPEPTR typ )
{
    TYPEPTR     savtyp;

    savtyp = typ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品123| 国产亚洲短视频| 国产aⅴ综合色| 秋霞电影网一区二区| 洋洋av久久久久久久一区| 国产精品成人网| 亚洲欧洲精品成人久久奇米网| 国产欧美精品区一区二区三区| 国产视频一区不卡| 日韩黄色免费电影| 日本午夜精品一区二区三区电影 | 精品久久久久久久久久久久久久久 | 亚洲视频一区在线观看| 亚洲欧美日韩国产成人精品影院 | 91麻豆.com| 91国产成人在线| 日本道色综合久久| 国产午夜精品福利| 韩国中文字幕2020精品| 国产福利一区在线| 日韩美女在线视频| 精品国产麻豆免费人成网站| 日韩女优电影在线观看| 亚洲一区二区三区视频在线 | 久久狠狠亚洲综合| 国产精品一色哟哟哟| 成人av电影免费在线播放| 91免费观看国产| 国产精品视频yy9299一区| 亚洲激情av在线| 开心九九激情九九欧美日韩精美视频电影| 日本伦理一区二区| 亚洲精品中文在线影院| av在线这里只有精品| 91精品国产综合久久久久| 久久伊99综合婷婷久久伊| 亚洲另类在线一区| 不卡欧美aaaaa| 亚洲区小说区图片区qvod| av不卡在线播放| 亚洲免费视频中文字幕| 一本色道久久综合亚洲aⅴ蜜桃 | 中文字幕制服丝袜一区二区三区 | 亚洲国产精品影院| 激情综合色综合久久| 99久久er热在这里只有精品66| 欧美精品一二三区| 中文字幕免费观看一区| 婷婷成人激情在线网| 丁香激情综合五月| 日韩欧美国产小视频| 狠狠色综合色综合网络| 久久久久国产一区二区三区四区| 亚洲主播在线观看| 91精品黄色片免费大全| 久久99国产精品免费网站| 国产欧美综合在线观看第十页| 岛国精品一区二区| 亚洲成a人v欧美综合天堂| 成人免费视频网站在线观看| 亚洲免费观看在线视频| 欧美美女一区二区在线观看| 久久99日本精品| 国产精品国产三级国产aⅴ入口| 在线精品亚洲一区二区不卡| 国产精品久久久久精k8| 欧美日韩黄色影视| 一区二区三区波多野结衣在线观看 | 久久se精品一区精品二区| 国产日韩欧美综合一区| 欧美在线观看一二区| 奇米影视在线99精品| 国产精品情趣视频| 欧美卡1卡2卡| www.视频一区| 免费看精品久久片| 亚洲欧洲国产日本综合| 日韩一区二区精品葵司在线| 午夜精品久久久久久久久久久| 日韩精品中午字幕| 色婷婷国产精品久久包臀| 久久国产精品一区二区| 一区二区三区在线视频观看58| 日韩女优制服丝袜电影| 在线观看91视频| 高清不卡在线观看av| 日韩av一二三| 一区二区三区日韩欧美精品| 国产三级一区二区| 欧美一区二区三级| 国产一区二区不卡老阿姨| 国产欧美日韩中文久久| 日韩午夜小视频| 在线视频观看一区| av一区二区久久| 国产一区二区调教| 奇米精品一区二区三区在线观看一| 亚洲精品视频免费看| 欧美经典一区二区三区| 精品欧美黑人一区二区三区| 欧美日韩精品一区二区天天拍小说| 99久久精品99国产精品| 国产老肥熟一区二区三区| 奇米在线7777在线精品| 天堂在线亚洲视频| 亚洲一区在线电影| 亚洲最大的成人av| 亚洲欧美区自拍先锋| 中文字幕在线免费不卡| 欧美极品少妇xxxxⅹ高跟鞋| 国产日韩欧美一区二区三区综合| 精品少妇一区二区三区| 91精品国产高清一区二区三区 | 粉嫩高潮美女一区二区三区| 色94色欧美sute亚洲线路一久| 丰满少妇久久久久久久| 国产成人精品三级麻豆| 粉嫩一区二区三区性色av| 大白屁股一区二区视频| 大陆成人av片| 99久久99久久久精品齐齐| 成人国产视频在线观看| 成人av在线网站| 97国产精品videossex| 91网站在线观看视频| 91啪九色porn原创视频在线观看| 99re亚洲国产精品| 91黄视频在线| 欧美日韩在线电影| 国产 日韩 欧美大片| 成人高清视频在线观看| 91视视频在线直接观看在线看网页在线看| 91美女片黄在线| 欧美日韩久久久久久| 欧美一区在线视频| 精品对白一区国产伦| 国产精品久久久久久一区二区三区| 日韩理论片中文av| 午夜精彩视频在线观看不卡| 久久99久久99| 成人h精品动漫一区二区三区| 色婷婷久久久亚洲一区二区三区| 欧美日韩国产首页在线观看| 欧美成人一区二区三区| 麻豆国产精品视频| 天堂影院一区二区| 国内成+人亚洲+欧美+综合在线| 懂色av一区二区夜夜嗨| 91福利社在线观看| 欧美岛国在线观看| 136国产福利精品导航| 日韩电影在线免费看| 懂色av一区二区三区免费看| 在线精品国精品国产尤物884a| 日韩欧美一二区| 亚洲人成在线观看一区二区| 日韩av在线播放中文字幕| 丰满亚洲少妇av| 欧美一级xxx| 18涩涩午夜精品.www| 精品综合免费视频观看| 色素色在线综合| 久久九九国产精品| 日本中文字幕一区二区视频| 成人av小说网| 精品国产乱码久久久久久免费| 亚洲免费观看高清在线观看| 黄页视频在线91| 欧美精选一区二区| 亚洲欧美视频在线观看| 国产一区二区三区四区五区美女 | 亚洲精品视频在线| 国产主播一区二区| 欧美老肥妇做.爰bbww视频| 中文字幕中文乱码欧美一区二区| 免费成人小视频| 欧美日韩一区二区三区四区五区 | 国产在线乱码一区二区三区| 欧美亚洲日本国产| 欧美妇女性影城| 最新日韩av在线| 国产成人亚洲综合色影视| 欧美精品第1页| 亚洲综合成人网| 色中色一区二区| 中文字幕一区二区三区不卡| 国产麻豆精品视频| 日韩欧美高清dvd碟片| 天天色综合成人网| 欧美色国产精品| 亚洲一区欧美一区| 91极品视觉盛宴| 亚洲女人小视频在线观看| 成人丝袜18视频在线观看| 久久日韩粉嫩一区二区三区| 国产在线精品一区二区夜色| 日韩美一区二区三区| 另类小说一区二区三区| 欧美一区二区精品| 毛片不卡一区二区|