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

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

?? std_logic_arith.vhdl

?? vhdl集成電路設計軟件.需要用gcc-4.0.2版本編譯.
?? VHDL
?? 第 1 頁 / 共 5 頁
字號:
----------------------------------------------------------------------------                                                                      ---- Copyright (c) 1990,1991,1992 by Synopsys, Inc.  All rights reserved. ----                                                                      ---- This source file may be used and distributed without restriction     ---- provided that this copyright statement is not removed from the file  ---- and that any derivative work contains this copyright notice.         ----                                                                      ----	Package name: STD_LOGIC_ARITH					----									----	Purpose: 							----	 A set of arithemtic, conversion, and comparison functions 	----	 for SIGNED, UNSIGNED, SMALL_INT, INTEGER, 			----	 STD_ULOGIC, STD_LOGIC, and STD_LOGIC_VECTOR.			----									----------------------------------------------------------------------------library IEEE;use IEEE.std_logic_1164.all;package std_logic_arith is    type UNSIGNED is array (NATURAL range <>) of STD_LOGIC;    type SIGNED is array (NATURAL range <>) of STD_LOGIC;    subtype SMALL_INT is INTEGER range 0 to 1;    function "+"(L: UNSIGNED; R: UNSIGNED) return UNSIGNED;    function "+"(L: SIGNED; R: SIGNED) return SIGNED;    function "+"(L: UNSIGNED; R: SIGNED) return SIGNED;    function "+"(L: SIGNED; R: UNSIGNED) return SIGNED;    function "+"(L: UNSIGNED; R: INTEGER) return UNSIGNED;    function "+"(L: INTEGER; R: UNSIGNED) return UNSIGNED;    function "+"(L: SIGNED; R: INTEGER) return SIGNED;    function "+"(L: INTEGER; R: SIGNED) return SIGNED;    function "+"(L: UNSIGNED; R: STD_ULOGIC) return UNSIGNED;    function "+"(L: STD_ULOGIC; R: UNSIGNED) return UNSIGNED;    function "+"(L: SIGNED; R: STD_ULOGIC) return SIGNED;    function "+"(L: STD_ULOGIC; R: SIGNED) return SIGNED;    function "+"(L: UNSIGNED; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "+"(L: SIGNED; R: SIGNED) return STD_LOGIC_VECTOR;    function "+"(L: UNSIGNED; R: SIGNED) return STD_LOGIC_VECTOR;    function "+"(L: SIGNED; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "+"(L: UNSIGNED; R: INTEGER) return STD_LOGIC_VECTOR;    function "+"(L: INTEGER; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "+"(L: SIGNED; R: INTEGER) return STD_LOGIC_VECTOR;    function "+"(L: INTEGER; R: SIGNED) return STD_LOGIC_VECTOR;    function "+"(L: UNSIGNED; R: STD_ULOGIC) return STD_LOGIC_VECTOR;    function "+"(L: STD_ULOGIC; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "+"(L: SIGNED; R: STD_ULOGIC) return STD_LOGIC_VECTOR;    function "+"(L: STD_ULOGIC; R: SIGNED) return STD_LOGIC_VECTOR;    function "-"(L: UNSIGNED; R: UNSIGNED) return UNSIGNED;    function "-"(L: SIGNED; R: SIGNED) return SIGNED;    function "-"(L: UNSIGNED; R: SIGNED) return SIGNED;    function "-"(L: SIGNED; R: UNSIGNED) return SIGNED;    function "-"(L: UNSIGNED; R: INTEGER) return UNSIGNED;    function "-"(L: INTEGER; R: UNSIGNED) return UNSIGNED;    function "-"(L: SIGNED; R: INTEGER) return SIGNED;    function "-"(L: INTEGER; R: SIGNED) return SIGNED;    function "-"(L: UNSIGNED; R: STD_ULOGIC) return UNSIGNED;    function "-"(L: STD_ULOGIC; R: UNSIGNED) return UNSIGNED;    function "-"(L: SIGNED; R: STD_ULOGIC) return SIGNED;    function "-"(L: STD_ULOGIC; R: SIGNED) return SIGNED;    function "-"(L: UNSIGNED; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "-"(L: SIGNED; R: SIGNED) return STD_LOGIC_VECTOR;    function "-"(L: UNSIGNED; R: SIGNED) return STD_LOGIC_VECTOR;    function "-"(L: SIGNED; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "-"(L: UNSIGNED; R: INTEGER) return STD_LOGIC_VECTOR;    function "-"(L: INTEGER; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "-"(L: SIGNED; R: INTEGER) return STD_LOGIC_VECTOR;    function "-"(L: INTEGER; R: SIGNED) return STD_LOGIC_VECTOR;    function "-"(L: UNSIGNED; R: STD_ULOGIC) return STD_LOGIC_VECTOR;    function "-"(L: STD_ULOGIC; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "-"(L: SIGNED; R: STD_ULOGIC) return STD_LOGIC_VECTOR;    function "-"(L: STD_ULOGIC; R: SIGNED) return STD_LOGIC_VECTOR;    function "+"(L: UNSIGNED) return UNSIGNED;    function "+"(L: SIGNED) return SIGNED;    function "-"(L: SIGNED) return SIGNED;    function "ABS"(L: SIGNED) return SIGNED;    function "+"(L: UNSIGNED) return STD_LOGIC_VECTOR;    function "+"(L: SIGNED) return STD_LOGIC_VECTOR;    function "-"(L: SIGNED) return STD_LOGIC_VECTOR;    function "ABS"(L: SIGNED) return STD_LOGIC_VECTOR;    function "*"(L: UNSIGNED; R: UNSIGNED) return UNSIGNED;    function "*"(L: SIGNED; R: SIGNED) return SIGNED;    function "*"(L: SIGNED; R: UNSIGNED) return SIGNED;    function "*"(L: UNSIGNED; R: SIGNED) return SIGNED;    function "*"(L: UNSIGNED; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "*"(L: SIGNED; R: SIGNED) return STD_LOGIC_VECTOR;    function "*"(L: SIGNED; R: UNSIGNED) return STD_LOGIC_VECTOR;    function "*"(L: UNSIGNED; R: SIGNED) return STD_LOGIC_VECTOR;    function "<"(L: UNSIGNED; R: UNSIGNED) return BOOLEAN;    function "<"(L: SIGNED; R: SIGNED) return BOOLEAN;    function "<"(L: UNSIGNED; R: SIGNED) return BOOLEAN;    function "<"(L: SIGNED; R: UNSIGNED) return BOOLEAN;    function "<"(L: UNSIGNED; R: INTEGER) return BOOLEAN;    function "<"(L: INTEGER; R: UNSIGNED) return BOOLEAN;    function "<"(L: SIGNED; R: INTEGER) return BOOLEAN;    function "<"(L: INTEGER; R: SIGNED) return BOOLEAN;    function "<="(L: UNSIGNED; R: UNSIGNED) return BOOLEAN;    function "<="(L: SIGNED; R: SIGNED) return BOOLEAN;    function "<="(L: UNSIGNED; R: SIGNED) return BOOLEAN;    function "<="(L: SIGNED; R: UNSIGNED) return BOOLEAN;    function "<="(L: UNSIGNED; R: INTEGER) return BOOLEAN;    function "<="(L: INTEGER; R: UNSIGNED) return BOOLEAN;    function "<="(L: SIGNED; R: INTEGER) return BOOLEAN;    function "<="(L: INTEGER; R: SIGNED) return BOOLEAN;    function ">"(L: UNSIGNED; R: UNSIGNED) return BOOLEAN;    function ">"(L: SIGNED; R: SIGNED) return BOOLEAN;    function ">"(L: UNSIGNED; R: SIGNED) return BOOLEAN;    function ">"(L: SIGNED; R: UNSIGNED) return BOOLEAN;    function ">"(L: UNSIGNED; R: INTEGER) return BOOLEAN;    function ">"(L: INTEGER; R: UNSIGNED) return BOOLEAN;    function ">"(L: SIGNED; R: INTEGER) return BOOLEAN;    function ">"(L: INTEGER; R: SIGNED) return BOOLEAN;    function ">="(L: UNSIGNED; R: UNSIGNED) return BOOLEAN;    function ">="(L: SIGNED; R: SIGNED) return BOOLEAN;    function ">="(L: UNSIGNED; R: SIGNED) return BOOLEAN;    function ">="(L: SIGNED; R: UNSIGNED) return BOOLEAN;    function ">="(L: UNSIGNED; R: INTEGER) return BOOLEAN;    function ">="(L: INTEGER; R: UNSIGNED) return BOOLEAN;    function ">="(L: SIGNED; R: INTEGER) return BOOLEAN;    function ">="(L: INTEGER; R: SIGNED) return BOOLEAN;    function "="(L: UNSIGNED; R: UNSIGNED) return BOOLEAN;    function "="(L: SIGNED; R: SIGNED) return BOOLEAN;    function "="(L: UNSIGNED; R: SIGNED) return BOOLEAN;    function "="(L: SIGNED; R: UNSIGNED) return BOOLEAN;    function "="(L: UNSIGNED; R: INTEGER) return BOOLEAN;    function "="(L: INTEGER; R: UNSIGNED) return BOOLEAN;    function "="(L: SIGNED; R: INTEGER) return BOOLEAN;    function "="(L: INTEGER; R: SIGNED) return BOOLEAN;    function "/="(L: UNSIGNED; R: UNSIGNED) return BOOLEAN;    function "/="(L: SIGNED; R: SIGNED) return BOOLEAN;    function "/="(L: UNSIGNED; R: SIGNED) return BOOLEAN;    function "/="(L: SIGNED; R: UNSIGNED) return BOOLEAN;    function "/="(L: UNSIGNED; R: INTEGER) return BOOLEAN;    function "/="(L: INTEGER; R: UNSIGNED) return BOOLEAN;    function "/="(L: SIGNED; R: INTEGER) return BOOLEAN;    function "/="(L: INTEGER; R: SIGNED) return BOOLEAN;    function SHL(ARG: UNSIGNED; COUNT: UNSIGNED) return UNSIGNED;    function SHL(ARG: SIGNED; COUNT: UNSIGNED) return SIGNED;    function SHR(ARG: UNSIGNED; COUNT: UNSIGNED) return UNSIGNED;    function SHR(ARG: SIGNED; COUNT: UNSIGNED) return SIGNED;    function CONV_INTEGER(ARG: INTEGER) return INTEGER;    function CONV_INTEGER(ARG: UNSIGNED) return INTEGER;    function CONV_INTEGER(ARG: SIGNED) return INTEGER;    function CONV_INTEGER(ARG: STD_ULOGIC) return SMALL_INT;    function CONV_UNSIGNED(ARG: INTEGER; SIZE: INTEGER) return UNSIGNED;    function CONV_UNSIGNED(ARG: UNSIGNED; SIZE: INTEGER) return UNSIGNED;    function CONV_UNSIGNED(ARG: SIGNED; SIZE: INTEGER) return UNSIGNED;    function CONV_UNSIGNED(ARG: STD_ULOGIC; SIZE: INTEGER) return UNSIGNED;    function CONV_SIGNED(ARG: INTEGER; SIZE: INTEGER) return SIGNED;    function CONV_SIGNED(ARG: UNSIGNED; SIZE: INTEGER) return SIGNED;    function CONV_SIGNED(ARG: SIGNED; SIZE: INTEGER) return SIGNED;    function CONV_SIGNED(ARG: STD_ULOGIC; SIZE: INTEGER) return SIGNED;    function CONV_STD_LOGIC_VECTOR(ARG: INTEGER; SIZE: INTEGER) 						       return STD_LOGIC_VECTOR;    function CONV_STD_LOGIC_VECTOR(ARG: UNSIGNED; SIZE: INTEGER) 						       return STD_LOGIC_VECTOR;    function CONV_STD_LOGIC_VECTOR(ARG: SIGNED; SIZE: INTEGER) 						       return STD_LOGIC_VECTOR;    function CONV_STD_LOGIC_VECTOR(ARG: STD_ULOGIC; SIZE: INTEGER) 						       return STD_LOGIC_VECTOR;    -- zero extend STD_LOGIC_VECTOR (ARG) to SIZE,     -- SIZE < 0 is same as SIZE = 0    -- returns STD_LOGIC_VECTOR(SIZE-1 downto 0)    function EXT(ARG: STD_LOGIC_VECTOR; SIZE: INTEGER) return STD_LOGIC_VECTOR;    -- sign extend STD_LOGIC_VECTOR (ARG) to SIZE,     -- SIZE < 0 is same as SIZE = 0    -- return STD_LOGIC_VECTOR(SIZE-1 downto 0)    function SXT(ARG: STD_LOGIC_VECTOR; SIZE: INTEGER) return STD_LOGIC_VECTOR;end Std_logic_arith;library IEEE;use IEEE.std_logic_1164.all;package body std_logic_arith is    function max(L, R: INTEGER) return INTEGER is    begin	if L > R then	    return L;	else	    return R;	end if;    end;    function min(L, R: INTEGER) return INTEGER is    begin	if L < R then	    return L;	else	    return R;	end if;    end;    -- synopsys synthesis_off    type tbl_type is array (STD_ULOGIC) of STD_ULOGIC;    constant tbl_BINARY : tbl_type :=	('X', 'X', '0', '1', 'X', 'X', '0', '1', 'X');    -- synopsys synthesis_on    -- synopsys synthesis_off    type tbl_mvl9_boolean is array (STD_ULOGIC) of boolean;    constant IS_X : tbl_mvl9_boolean :=        (true, true, false, false, true, true, false, false, true);    -- synopsys synthesis_on    function MAKE_BINARY(A : STD_ULOGIC) return STD_ULOGIC is	-- synopsys built_in SYN_FEED_THRU    begin	-- synopsys synthesis_off	    if (IS_X(A)) then		assert false 		report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		severity warning;	        return ('X');	    end if;	    return tbl_BINARY(A);	-- synopsys synthesis_on    end;    function MAKE_BINARY(A : UNSIGNED) return UNSIGNED is	-- synopsys built_in SYN_FEED_THRU	variable one_bit : STD_ULOGIC;	variable result : UNSIGNED (A'range);    begin	-- synopsys synthesis_off	    for i in A'range loop	        if (IS_X(A(i))) then		    assert false 		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		    severity warning;		    result := (others => 'X');	            return result;	        end if;		result(i) := tbl_BINARY(A(i));	    end loop;	    return result;	-- synopsys synthesis_on    end;    function MAKE_BINARY(A : UNSIGNED) return SIGNED is	-- synopsys built_in SYN_FEED_THRU	variable one_bit : STD_ULOGIC;	variable result : SIGNED (A'range);    begin	-- synopsys synthesis_off	    for i in A'range loop	        if (IS_X(A(i))) then		    assert false 		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		    severity warning;		    result := (others => 'X');	            return result;	        end if;		result(i) := tbl_BINARY(A(i));	    end loop;	    return result;	-- synopsys synthesis_on    end;    function MAKE_BINARY(A : SIGNED) return UNSIGNED is	-- synopsys built_in SYN_FEED_THRU	variable one_bit : STD_ULOGIC;	variable result : UNSIGNED (A'range);    begin	-- synopsys synthesis_off	    for i in A'range loop	        if (IS_X(A(i))) then		    assert false 		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		    severity warning;		    result := (others => 'X');	            return result;	        end if;		result(i) := tbl_BINARY(A(i));	    end loop;	    return result;	-- synopsys synthesis_on    end;    function MAKE_BINARY(A : SIGNED) return SIGNED is	-- synopsys built_in SYN_FEED_THRU	variable one_bit : STD_ULOGIC;	variable result : SIGNED (A'range);    begin	-- synopsys synthesis_off	    for i in A'range loop	        if (IS_X(A(i))) then		    assert false 		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		    severity warning;		    result := (others => 'X');	            return result;	        end if;		result(i) := tbl_BINARY(A(i));	    end loop;	    return result;	-- synopsys synthesis_on    end;    function MAKE_BINARY(A : STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is	-- synopsys built_in SYN_FEED_THRU	variable one_bit : STD_ULOGIC;	variable result : STD_LOGIC_VECTOR (A'range);    begin	-- synopsys synthesis_off	    for i in A'range loop	        if (IS_X(A(i))) then		    assert false 		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		    severity warning;		    result := (others => 'X');	            return result;	        end if;		result(i) := tbl_BINARY(A(i));	    end loop;	    return result;	-- synopsys synthesis_on    end;    function MAKE_BINARY(A : UNSIGNED) return STD_LOGIC_VECTOR is	-- synopsys built_in SYN_FEED_THRU	variable one_bit : STD_ULOGIC;	variable result : STD_LOGIC_VECTOR (A'range);    begin	-- synopsys synthesis_off	    for i in A'range loop	        if (IS_X(A(i))) then		    assert false 		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		    severity warning;		    result := (others => 'X');	            return result;	        end if;		result(i) := tbl_BINARY(A(i));	    end loop;	    return result;	-- synopsys synthesis_on    end;    function MAKE_BINARY(A : SIGNED) return STD_LOGIC_VECTOR is	-- synopsys built_in SYN_FEED_THRU	variable one_bit : STD_ULOGIC;	variable result : STD_LOGIC_VECTOR (A'range);    begin	-- synopsys synthesis_off	    for i in A'range loop	        if (IS_X(A(i))) then		    assert false 		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."		    severity warning;		    result := (others => 'X');	            return result;	        end if;		result(i) := tbl_BINARY(A(i));	    end loop;	    return result;	-- synopsys synthesis_on    end;    -- Type propagation function which returns a signed type with the    -- size of the left arg.    function LEFT_SIGNED_ARG(A,B: SIGNED) return SIGNED is      variable Z: SIGNED (A'left downto 0);      -- pragma return_port_name Z    begin      return(Z);    end;	    -- Type propagation function which returns an unsigned type with the    -- size of the left arg.    function LEFT_UNSIGNED_ARG(A,B: UNSIGNED) return UNSIGNED is      variable Z: UNSIGNED (A'left downto 0);      -- pragma return_port_name Z    begin      return(Z);    end;	    -- Type propagation function which returns a signed type with the    -- size of the result of a signed multiplication    function MULT_SIGNED_ARG(A,B: SIGNED) return SIGNED is      variable Z: SIGNED ((A'length+B'length-1) downto 0);      -- pragma return_port_name Z    begin      return(Z);    end;	    -- Type propagation function which returns an unsigned type with the    -- size of the result of a unsigned multiplication    function MULT_UNSIGNED_ARG(A,B: UNSIGNED) return UNSIGNED is      variable Z: UNSIGNED ((A'length+B'length-1) downto 0);      -- pragma return_port_name Z    begin      return(Z);    end;    function mult(A,B: SIGNED) return SIGNED is      variable BA: SIGNED((A'length+B'length-1) downto 0);      variable PA: SIGNED((A'length+B'length-1) downto 0);      variable AA: SIGNED(A'length downto 0);      variable neg: STD_ULOGIC;      constant one : UNSIGNED(1 downto 0) := "01";            -- pragma map_to_operator MULT_TC_OP      -- pragma type_function MULT_SIGNED_ARG      -- pragma return_port_name Z      begin	if (A(A'left) = 'X' or B(B'left) = 'X') then            PA := (others => 'X');            return(PA);	end if;        PA := (others => '0');        neg := B(B'left) xor A(A'left);        BA := CONV_SIGNED(('0' & ABS(B)),(A'length+B'length));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品老司机| 成人a区在线观看| 韩国av一区二区三区| av色综合久久天堂av综合| 欧美午夜片在线观看| 欧美精品一区二区三区一线天视频 | 色av一区二区| 精品国产免费久久| 亚洲成a人片综合在线| 盗摄精品av一区二区三区| 日韩一区二区精品在线观看| |精品福利一区二区三区| 久久爱www久久做| 欧美日韩成人一区二区| 亚洲欧洲精品一区二区精品久久久| 美脚の诱脚舐め脚责91| 欧美剧情电影在线观看完整版免费励志电影| 精品成人在线观看| 日韩精品一级二级 | 久久精品国产**网站演员| 91视频在线观看免费| 国产欧美精品一区二区三区四区| 三级影片在线观看欧美日韩一区二区 | 91精品免费在线观看| 国产老女人精品毛片久久| 国产传媒日韩欧美成人| 三级影片在线观看欧美日韩一区二区| 亚洲成人精品影院| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美一区二区网站| 一区二区三区四区乱视频| 成人app在线| 精品999在线播放| 美国毛片一区二区| 日韩欧美亚洲一区二区| 三级精品在线观看| 欧美丝袜自拍制服另类| 一级做a爱片久久| 色综合色狠狠综合色| 亚洲色图丝袜美腿| 色女孩综合影院| 一区二区三区四区蜜桃| 精品视频999| 午夜精品久久久久久久 | 中文字幕一区二区在线观看| 成人免费毛片高清视频| 国产精品国产三级国产普通话99 | 成人午夜视频在线| 国产精品伦理在线| 成人aa视频在线观看| 国产精品久久久久久久第一福利| 成人黄色综合网站| 亚洲色图欧美偷拍| 欧美日韩一区二区三区在线看| 亚洲永久精品大片| 91精品国产91久久久久久最新毛片| 日韩制服丝袜av| 精品国产一区二区三区av性色| 国产精品一区二区三区99| 国产精品午夜免费| 欧美午夜在线观看| 精品一区二区在线免费观看| 国产色产综合色产在线视频| 不卡的av电影在线观看| 亚洲综合色自拍一区| 欧美老肥妇做.爰bbww| 久久99九九99精品| 国产精品色噜噜| 在线日韩av片| 狠狠色狠狠色合久久伊人| 亚洲欧洲性图库| 欧美丰满高潮xxxx喷水动漫| 久久99热99| 亚洲免费观看在线观看| 日韩三级在线观看| av电影在线观看完整版一区二区| 亚洲国产另类av| 久久精品人人做人人爽人人| 色域天天综合网| 成人做爰69片免费看网站| 亚洲高清视频中文字幕| 国产日产欧美一区二区三区| 欧美日韩亚洲国产综合| 国产福利不卡视频| 天堂在线一区二区| 国产精品久久久久一区| 日韩午夜在线观看| 一本到三区不卡视频| 国产一区亚洲一区| 亚洲18色成人| 亚洲人成人一区二区在线观看 | 丝袜美腿高跟呻吟高潮一区| 中文子幕无线码一区tr| 欧美一区二区性放荡片| 色噜噜狠狠一区二区三区果冻| 国精产品一区一区三区mba视频 | 国产午夜亚洲精品理论片色戒| 欧洲在线/亚洲| 成人av动漫在线| 国产福利不卡视频| 毛片av一区二区三区| 亚洲成av人片一区二区三区| 最新日韩av在线| 国产色婷婷亚洲99精品小说| 精品日韩一区二区三区免费视频| 欧美色综合影院| 91蜜桃婷婷狠狠久久综合9色| 国产福利91精品一区二区三区| 免费看日韩精品| 日韩国产欧美在线播放| 亚洲va欧美va天堂v国产综合| 国产精品久久久爽爽爽麻豆色哟哟 | 99国产欧美久久久精品| 国产成人综合网| 国产麻豆视频精品| 国模娜娜一区二区三区| 国产在线精品一区二区不卡了| 蜜臀久久99精品久久久久久9 | 欧美一区二区美女| 欧美日韩久久久一区| 在线精品视频一区二区三四| 97se亚洲国产综合自在线观| 9色porny自拍视频一区二区| 风间由美一区二区三区在线观看| 丰满白嫩尤物一区二区| 黄色小说综合网站| 国产乱一区二区| 97久久精品人人澡人人爽| 99视频在线精品| 色网站国产精品| 在线看日韩精品电影| 欧美视频在线观看一区| 欧美日韩一区二区三区视频| 欧美日韩一区成人| 91精品欧美一区二区三区综合在| 日韩一级精品视频在线观看| 精品国产免费一区二区三区香蕉| 精品嫩草影院久久| 国产精品污污网站在线观看| 亚洲欧美色一区| 亚洲二区在线视频| 青青草原综合久久大伊人精品优势| 免费在线观看一区二区三区| 国内精品伊人久久久久av影院| 国产福利精品一区| 91国偷自产一区二区三区观看| 欧美午夜一区二区| 精品国产免费人成电影在线观看四季 | 奇米色777欧美一区二区| 黄一区二区三区| 北岛玲一区二区三区四区| 欧美午夜宅男影院| 2021国产精品久久精品| 亚洲另类在线制服丝袜| 日本女人一区二区三区| 国产乱子伦视频一区二区三区| 99精品在线免费| 欧美一级艳片视频免费观看| 久久久久久久久99精品| 亚洲国产综合视频在线观看| 国内偷窥港台综合视频在线播放| av在线播放不卡| 日韩一区二区三区在线观看| 国产婷婷色一区二区三区在线| 一区二区三区四区视频精品免费| 久久国产麻豆精品| 色婷婷综合在线| 久久中文娱乐网| 亚洲国产一二三| 成人精品视频一区二区三区 | 爽好久久久欧美精品| 国产91综合网| 日韩欧美中文一区二区| 亚洲欧美aⅴ...| 国产一区二区91| 欧美一区午夜视频在线观看| 综合亚洲深深色噜噜狠狠网站| 美女视频一区二区| 精品视频1区2区3区| 国产精品国产三级国产aⅴ入口| 日韩中文字幕亚洲一区二区va在线| 波多野结衣中文字幕一区二区三区| 欧美高清你懂得| 亚洲最快最全在线视频| 北岛玲一区二区三区四区| 久久先锋资源网| 日本女人一区二区三区| 欧美日韩在线观看一区二区| 亚洲欧洲另类国产综合| 国产在线播放一区三区四| 6080日韩午夜伦伦午夜伦| 一区二区三区在线播放| 成人av网站免费观看| 26uuu国产日韩综合| 久久精品国产一区二区| 欧美一级欧美三级| 无吗不卡中文字幕| 欧美三级日韩在线| 亚洲第一主播视频| 欧美熟乱第一页|