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

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

?? dhrystone.c

?? 三星2443芯片
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*======================================================================

 Project Name : S3C2443 verification project

 Copyright 2006 by Samsung Electronics, Inc.
 All rights reserved.

 Project Description :
 This software is only for verifying functions of the S3C2443. 
 Anybody can use this code without our permission.

 File Name    : strata16.c
 Description  : Dhrystone performance test code 
 Author       : Junon Jeon
 Dept         : AP
 Created Date : 2006.06.23
 Version      : 0.0
 History
   R0.0 (2006.06.23): Junon draft
		- This code is derived from dhrystone.c of S3C2440 test code.
		
=======================================================================*/

#include "Dhrystone.h"
#include "System.h"
#include "DRAM.h"
#include "Pll_test.h"			    


#ifndef REG
#define REG
        /* REG becomes defined as empty */
        /* i.e. no register variables   */
#endif

/* Global Variables: */

Rec_Pointer     Ptr_Glob,
                Next_Ptr_Glob;
int             Int_Glob;
Boolean         Bool_Glob;
char            Ch_1_Glob,
                Ch_2_Glob;
int             Arr_1_Glob [50];
int             Arr_2_Glob [50] [50];

/* extern char     *malloc (); */
						  
//Enumeration     Func_1 ();
  /* forward declaration necessary since Enumeration may not simply be int */

#ifndef REG
        Boolean Reg = false;
#define REG
        /* REG becomes defined as empty */
        /* i.e. no register variables   */
#else
        Boolean Reg = true;
#endif

/* variables for time measurement: */

#ifdef TIMES
struct tms      time_info;
extern  int     times ();
                /* see library function "times" */
#define Too_Small_Time (2*HZ)
                /* Measurements should last at least about 2 seconds */
#endif
#ifdef TIME
extern long     time();
                /* see library function "time"  */
#define Too_Small_Time 2
                /* Measurements should last at least 2 seconds */
#endif
#ifdef MSC_CLOCK
extern clock_t clock();
#define Too_Small_Time (2*HZ)
#endif

#ifdef MCU_S3C2443  
#define HZ (7813)  
//#define HZ (100000)  
#define Too_Small_Time (2*HZ)
#endif


long            Begin_Time,
                End_Time,
                User_Time;
float           Microseconds,
                Dhrystones_Per_Second;


 U32 NO_OF_RUNS=7000000;
#define MEGA	(1000000)

void Dhry_Timer_Setup(int divider);
int Dhry_Timer_Stop(void);


void Proc_1 (REG Rec_Pointer Ptr_Val_Par);
void Proc_2 (One_Fifty *Int_Par_Ref);
void Proc_3 (Rec_Pointer *Ptr_Ref_Par);
void Proc_4 (void); /* without parameters */
void Proc_5 (void); /* without parameters */
void Proc_6 (Enumeration Enum_Val_Par, Enumeration *Enum_Ref_Par);
void Proc_7 (One_Fifty Int_1_Par_Val, One_Fifty Int_2_Par_Val, One_Fifty *Int_Par_Ref);
void Proc_8 (Arr_1_Dim Arr_1_Par_Ref, Arr_2_Dim Arr_2_Par_Ref, int Int_1_Par_Val, int Int_2_Par_Val);
Enumeration Func_1 (Capital_Letter Ch_1_Par_Val, Capital_Letter Ch_2_Par_Val);
Boolean Func_2 (Str_30 Str_1_Par_Ref,Str_30 Str_2_Par_Ref);
Boolean Func_3 (Enumeration Enum_Par_Val);


	 
//*************************[ Timer for Dhrystone]********************************
void Dhry_Timer_Setup(int divider)  //0:16us,1:32us 2:64us 3:128us
{
    rWTCON = ((PCLK/1000000-1)<<8)|(divider<<3);  //Watch-dog timer control register
    rWTDAT = 0xffff;  //Watch-dog timer data register
    rWTCNT = 0xffff;  //Watch-dog count register

      // Watch-dog timer enable & interrupt  disable
    rWTCON = (rWTCON & ~(1<<5) & ~(1<<2)) |(1<<5);  

	//while(1)
	//  printf("rWTCON:%x, CNT:%x\n", rWTCON, rWTCNT);
}

#define Dhry_Timer_Start()	(rWTCON = (rWTCON & ~(1<<5) & ~(1<<2)) |(1<<5))

//=================================================================
int Dhry_Timer_Stop(void)
{
    rWTCON = ((PCLK/1000000-1)<<8);
    return (0xffff - rWTCNT);
}


void Dhrystone(void)
{
	printf("Dhrystone!!!\n");

	// clock out selection
	rGPHCON = (rGPHCON&~(0xf<<26))|(0xa<<26); // use CLKOUT0, CLKOUT1 
	rMISCCR = (rMISCCR&~(0xff<<4))|(3<<8)|(2<<4); // [10:8]=CLKSEL1-3:HCLK, [6:4]=CLKSEL0-2:ARMCLK
	// manual pll change
	Manual_Change_Pll();

	SystemCLK(1);
	ChangeSDRAMParameter(HCLK);

	if(ARMCLK<400000000) 
	{
		NO_OF_RUNS = 100000;
	}
	else if(ARMCLK<550000000)
	{
		NO_OF_RUNS = 200000;
	}
	else
	{
		NO_OF_RUNS = 500000;
	}
/*
	if(ARMCLK<250000000) 
	{
		NO_OF_RUNS = 3000000;
	}
	else if(ARMCLK<450000000)
	{
		NO_OF_RUNS = 5000000;
	}
	else
	{
		NO_OF_RUNS = 7000000;
	}
*/
	Dhry_1();
}


void Dhry_1(void)
  /* main program, corresponds to procedures        */
  /* Main and Proc_0 in the Ada version             */
{
        One_Fifty       Int_1_Loc;
  REG   One_Fifty       Int_2_Loc;
        One_Fifty       Int_3_Loc = 0;
  REG   char            Ch_Index;
        Enumeration     Enum_Loc;
        Str_30          Str_1_Loc;
        Str_30          Str_2_Loc;
  REG   int             Run_Index;
  REG   int             Number_Of_Runs;
	REG float mipsps;


  /* Initializations */

  Next_Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));
  Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));

  Ptr_Glob->Ptr_Comp                    = Next_Ptr_Glob;
  Ptr_Glob->Discr                       = Ident_1;
  Ptr_Glob->variant.var_1.Enum_Comp     = Ident_3;
  Ptr_Glob->variant.var_1.Int_Comp      = 40;
  strcpy (Ptr_Glob->variant.var_1.Str_Comp, 
          "DHRYSTONE PROGRAM, SOME STRING");
  strcpy (Str_1_Loc, "DHRYSTONE PROGRAM, 1'ST STRING");

  Arr_2_Glob [8][7] = 10;
        /* Was missing in published program. Without this statement,    */
        /* Arr_2_Glob [8][7] would have an undefined value.             */
        /* Warning: With 16-Bit processors and Number_Of_Runs > 32000,  */
        /* overflow may occur for this array element.                   */

  printf ("\n");
  printf ("Dhrystone Benchmark, Version 2.1 (Language: C)\n");
  printf ("\n");
  if (Reg)
  {
    printf ("Program compiled with 'register' attribute\n");
    printf ("\n");
  }
  else
  {
    printf ("Program compiled without 'register' attribute\n");
    printf ("\n");
  }
  printf ("Please give the number of runs through the benchmark: ");
  
  //n=700000;//Change this...
  //n=10000000;//Change this...

  Number_Of_Runs = NO_OF_RUNS;
  
  printf ("\n");

  printf ("Execution starts, %d runs through Dhrystone\n", Number_Of_Runs);

  /***************/
  /* Start timer */
  /***************/
 
#ifdef TIMES
  times (&time_info);
  Begin_Time = (long) time_info.tms_utime;
#endif
#ifdef TIME
  Begin_Time = time ( (long *) 0);
#endif
#ifdef MSC_CLOCK
  Begin_Time = clock();
#endif
#ifdef MCU_S3C2443
	Begin_Time = 0;
	SetResStopwatch(10000); // us order, 10000us = 10ms
	StartStopwatch();
//  Dhry_Timer_Setup(3);   //if Watch-dog timer is used, divider=3 : 128us(all MCLK)
//10us:@20MHz-50,@40MHz-100,@60MHz-150,@66MHz-165,@73MHz:183=10.0274us
#endif
	
	// Timer start.
//	Dhry_Timer_Start();	// Timer start

  for (Run_Index = 1; Run_Index <= Number_Of_Runs; ++Run_Index)
  {
    Proc_5();
    Proc_4();
      /* Ch_1_Glob == 'A', Ch_2_Glob == 'B', Bool_Glob == true */
    Int_1_Loc = 2;
    Int_2_Loc = 3;
    strcpy (Str_2_Loc, "DHRYSTONE PROGRAM, 2'ND STRING");
    Enum_Loc = Ident_2;
    Bool_Glob = ! Func_2 (Str_1_Loc, Str_2_Loc);
      /* Bool_Glob == 1 */
    while (Int_1_Loc < Int_2_Loc)  /* loop body executed once */
    {
      Int_3_Loc = 5 * Int_1_Loc - Int_2_Loc;
        /* Int_3_Loc == 7 */
      Proc_7 (Int_1_Loc, Int_2_Loc, &Int_3_Loc);
        /* Int_3_Loc == 7 */
      Int_1_Loc += 1;
    } /* while */
      /* Int_1_Loc == 3, Int_2_Loc == 3, Int_3_Loc == 7 */
    Proc_8 (Arr_1_Glob, Arr_2_Glob, Int_1_Loc, Int_3_Loc);
      /* Int_Glob == 5 */
    Proc_1 (Ptr_Glob);
    for (Ch_Index = 'A'; Ch_Index <= Ch_2_Glob; ++Ch_Index)
                             /* loop body executed twice */
    {
      if (Enum_Loc == Func_1 (Ch_Index, 'C'))
          /* then, not executed */
        {
        Proc_6 (Ident_1, &Enum_Loc);
        strcpy (Str_2_Loc, "DHRYSTONE PROGRAM, 3'RD STRING");
        Int_2_Loc = Run_Index;
        Int_Glob = Run_Index;
        }
    }
      /* Int_1_Loc == 3, Int_2_Loc == 3, Int_3_Loc == 7 */
    Int_2_Loc = Int_2_Loc * Int_1_Loc;
    Int_1_Loc = Int_2_Loc / Int_3_Loc;
    Int_2_Loc = 7 * (Int_2_Loc - Int_3_Loc) - Int_1_Loc;
      /* Int_1_Loc == 1, Int_2_Loc == 13, Int_3_Loc == 7 */
    Proc_2 (&Int_1_Loc);
      /* Int_1_Loc == 5 */

  } /* loop "for Run_Index" */

  /**************/
  /* Stop timer */
  /**************/
  
#ifdef TIMES
  times (&time_info);
  End_Time = (long) time_info.tms_utime;
#endif
#ifdef TIME
  End_Time = time ( (long *) 0);
#endif
#ifdef MSC_CLOCK
  End_Time = clock();
#endif

#ifdef MCU_S3C2443  
	End_Time = EndStopwatch(); 	   // us order

//  End_Time = Dhry_Timer_Stop();
//  printf("rWTCNT=0x%x\n",rWTCNT);
//  printf("End_Time=0x%x\n",End_Time);
#endif

#if 0
  printf ("Execution ends\n");
  printf ("\n");
  printf ("Final values of the variables used in the benchmark:\n");
  printf ("\n");
  printf ("Int_Glob:            %d\n", Int_Glob);
  printf ("        should be:   %d\n", 5);
  printf ("Bool_Glob:           %d\n", Bool_Glob);
  printf ("        should be:   %d\n", 1);
  printf ("Ch_1_Glob:           %c\n", Ch_1_Glob);
  printf ("        should be:   %c\n", 'A');
  printf ("Ch_2_Glob:           %c\n", Ch_2_Glob);
  printf ("        should be:   %c\n", 'B');
  printf ("Arr_1_Glob[8]:       %d\n", Arr_1_Glob[8]);
  printf ("        should be:   %d\n", 7);
  printf ("Arr_2_Glob[8][7]:    %d\n", Arr_2_Glob[8][7]);
  printf ("        should be:   Number_Of_Runs + 10\n");
  printf ("Ptr_Glob->\n");
  printf ("  Ptr_Comp:          %d\n", (int) Ptr_Glob->Ptr_Comp);
  printf ("        should be:   (implementation-dependent)\n");
  printf ("  Discr:             %d\n", Ptr_Glob->Discr);
  printf ("        should be:   %d\n", 0);
  printf ("  Enum_Comp:         %d\n", Ptr_Glob->variant.var_1.Enum_Comp);
  printf ("        should be:   %d\n", 2);
  printf ("  Int_Comp:          %d\n", Ptr_Glob->variant.var_1.Int_Comp);
  printf ("        should be:   %d\n", 17);
  printf ("  Str_Comp:          %s\n", Ptr_Glob->variant.var_1.Str_Comp);
  printf ("        should be:   DHRYSTONE PROGRAM, SOME STRING\n");
  printf ("Next_Ptr_Glob->\n");
  printf ("  Ptr_Comp:          %d\n", (int) Next_Ptr_Glob->Ptr_Comp);
  printf ("        should be:   (implementation-dependent), same as above\n");
  printf ("  Discr:             %d\n", Next_Ptr_Glob->Discr);
  printf ("        should be:   %d\n", 0);
  printf ("  Enum_Comp:         %d\n", Next_Ptr_Glob->variant.var_1.Enum_Comp);
  printf ("        should be:   %d\n", 1);
  printf ("  Int_Comp:          %d\n", Next_Ptr_Glob->variant.var_1.Int_Comp);
  printf ("        should be:   %d\n", 18);
  printf ("  Str_Comp:          %s\n",
                                Next_Ptr_Glob->variant.var_1.Str_Comp);
  printf ("        should be:   DHRYSTONE PROGRAM, SOME STRING\n");
  printf ("Int_1_Loc:           %d\n", Int_1_Loc);
  printf ("        should be:   %d\n", 5);
  printf ("Int_2_Loc:           %d\n", Int_2_Loc);
  printf ("        should be:   %d\n", 13);
  printf ("Int_3_Loc:           %d\n", Int_3_Loc);
  printf ("        should be:   %d\n", 7);
  printf ("Enum_Loc:            %d\n", Enum_Loc);
  printf ("        should be:   %d\n", 1);
  printf ("Str_1_Loc:           %s\n", Str_1_Loc);
  printf ("        should be:   DHRYSTONE PROGRAM, 1'ST STRING\n");
  printf ("Str_2_Loc:           %s\n", Str_2_Loc);
  printf ("        should be:   DHRYSTONE PROGRAM, 2'ND STRING\n");
  printf ("\n");
#endif

  User_Time = End_Time - Begin_Time;

  if (User_Time < Too_Small_Time)
  {
    printf ("Measured time too small to obtain meaningful results\n");
    printf ("Please increase number of runs\n");
	printf ("user_Time:%f us,Min_time:%f\n", (float)User_Time, (float)Too_Small_Time);
	printf ("Begin:%lf, End:%lf\n", (float)Begin_Time, (float)End_Time);
    printf ("\n");
  }
  else
  {
#ifdef TIME
    Microseconds = (float) User_Time / (float) Number_Of_Runs;
    Dhrystones_Per_Second = (float) Number_Of_Runs / ((float)User_Time/1000000);
#else
    Microseconds = (float) User_Time / ((float) HZ * ((float) Number_Of_Runs));
    Dhrystones_Per_Second = ((float) HZ * (float) Number_Of_Runs)
                        / (float) User_Time/1000000;
#endif

    Microseconds = (float) User_Time / (float) Number_Of_Runs;
    Dhrystones_Per_Second = (float) Number_Of_Runs / ((float)User_Time/1000000);

    printf ("Processing time=%6.4f[sec]\n", (float)User_Time/1000000);  
    printf ("Microseconds for one run through Dhrystone: %10.5f \n", Microseconds);
    printf ("Dhrystones per Second: %10.5f \n", Dhrystones_Per_Second);
    printf ("MIPS:%10.5f \n", Dhrystones_Per_Second/1757);
	mipsps =  (Dhrystones_Per_Second/1757.)/((float)ARMCLK/MEGA);
	printf ("MIPS/Mhz(%10.5f/%5.1f):%8.4f \n", Dhrystones_Per_Second/1757.0, (float)ARMCLK/MEGA, mipsps);
  }
}



void Dhry_run(void)
  /* main program, corresponds to procedures        */
  /* Main and Proc_0 in the Ada version             */
{
	  int n;
	  
        One_Fifty       Int_1_Loc;
  REG   One_Fifty       Int_2_Loc;
        One_Fifty       Int_3_Loc = 0;
  REG   char            Ch_Index;
        Enumeration     Enum_Loc;
        Str_30          Str_1_Loc;
        Str_30          Str_2_Loc;
  REG   int             Run_Index;
  REG   int             Number_Of_Runs;
	


  /* Initializations */

  Next_Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));
  Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));

  Ptr_Glob->Ptr_Comp                    = Next_Ptr_Glob;
  Ptr_Glob->Discr                       = Ident_1;
  Ptr_Glob->variant.var_1.Enum_Comp     = Ident_3;
  Ptr_Glob->variant.var_1.Int_Comp      = 40;
  strcpy (Ptr_Glob->variant.var_1.Str_Comp, 
          "DHRYSTONE PROGRAM, SOME STRING");
  strcpy (Str_1_Loc, "DHRYSTONE PROGRAM, 1'ST STRING");

  Arr_2_Glob [8][7] = 10;
        /* Was missing in published program. Without this statement,    */
        /* Arr_2_Glob [8][7] would have an undefined value.             */
        /* Warning: With 16-Bit processors and Number_Of_Runs > 32000,  */
        /* overflow may occur for this array element.                   */

#if 0
  printf ("\n");
  printf ("Dhrystone Benchmark, Version 2.1 (Language: C)\n");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品热久久久久夜色精品三区 | 精品在线免费视频| 午夜欧美视频在线观看| 久久成人18免费观看| 成人自拍视频在线| 亚洲欧美精品午睡沙发| 亚洲视频1区2区| 亚洲午夜激情网站| 久久av资源网| 成人sese在线| 欧美videos中文字幕| 中文字幕av在线一区二区三区| 亚洲猫色日本管| 首页综合国产亚洲丝袜| 大白屁股一区二区视频| 欧美久久久久久久久久| 久久精品免视看| 亚洲午夜在线电影| 成人sese在线| 日韩欧美国产一二三区| 一区在线播放视频| 国模娜娜一区二区三区| 色综合色综合色综合色综合色综合| 欧美一区二区三区白人| 亚洲精品成人天堂一二三| 国产九九视频一区二区三区| 欧美人妖巨大在线| 一区二区三区中文字幕精品精品| 久久电影网电视剧免费观看| 高清国产一区二区| 国产婷婷一区二区| 国产精华液一区二区三区| 国产女主播视频一区二区| 国产精品一区专区| 亚洲欧洲精品成人久久奇米网| 91在线丨porny丨国产| 亚洲丶国产丶欧美一区二区三区| 欧美精品免费视频| 激情综合亚洲精品| 3d成人动漫网站| 美女视频黄久久| 久久综合色播五月| 不卡欧美aaaaa| 一区二区三区国产豹纹内裤在线| 欧洲av一区二区嗯嗯嗯啊| 亚洲成人免费在线观看| 欧美一区二区网站| 久色婷婷小香蕉久久| 久久午夜羞羞影院免费观看| 成人午夜免费电影| 亚洲成人av一区二区三区| 777a∨成人精品桃花网| 国产精品18久久久久久久久| 亚洲欧美激情一区二区| 欧美精品久久久久久久多人混战 | 国产自产高清不卡| 一区二区三区在线观看欧美| 日韩欧美一区中文| 成人av午夜电影| 麻豆国产欧美一区二区三区| 国产精品女人毛片| 3d动漫精品啪啪| 91福利资源站| 成人性生交大片免费看中文网站| 五月开心婷婷久久| 亚洲视频1区2区| 欧美极品美女视频| 日韩欧美在线网站| 欧美剧情电影在线观看完整版免费励志电影 | 久久精品夜夜夜夜久久| 日韩欧美中文字幕公布| 一本色道**综合亚洲精品蜜桃冫| 国产精品影视在线| 日本不卡123| 奇米综合一区二区三区精品视频| 亚洲一区二区三区美女| 中文字幕一区二区三区色视频| 欧美tickling挠脚心丨vk| 欧美日韩久久一区| 日韩一级完整毛片| 欧美一级日韩不卡播放免费| 欧美日韩国产高清一区二区| 欧美亚洲动漫另类| 欧美日韩在线观看一区二区| 91成人在线免费观看| 欧美色男人天堂| 日韩视频中午一区| 精品毛片乱码1区2区3区| 2023国产精品视频| 国产精品免费视频网站| 亚洲精品日产精品乱码不卡| 亚洲愉拍自拍另类高清精品| 偷拍一区二区三区四区| 久久精品免费看| 成人av电影免费观看| 色成年激情久久综合| 精品三级在线看| 国产精品护士白丝一区av| 亚洲人成电影网站色mp4| 亚洲成人你懂的| 福利一区福利二区| 欧美日韩免费电影| 国产亚洲一区二区三区四区| 亚洲激情校园春色| 激情综合色综合久久综合| 99久久免费国产| 欧美岛国在线观看| 亚洲综合在线免费观看| 国产一区二区三区在线观看免费视频| 成人黄色在线看| 欧美一区二区观看视频| 亚洲久本草在线中文字幕| 国产精品538一区二区在线| 欧美日韩情趣电影| 亚洲老妇xxxxxx| 99久久亚洲一区二区三区青草| 欧美一个色资源| 亚洲国产另类精品专区| 91免费版pro下载短视频| 国产精品亲子乱子伦xxxx裸| 蜜臀久久99精品久久久画质超高清 | 成人手机电影网| 久久综合av免费| 国产一区二区三区黄视频 | 在线免费不卡电影| 亚洲成a人v欧美综合天堂下载| 色又黄又爽网站www久久| 亚洲四区在线观看| 91福利精品视频| 丝袜美腿高跟呻吟高潮一区| 欧美一区二区三区公司| 美日韩黄色大片| 欧美精品一区二区精品网| 高清av一区二区| 亚洲丝袜制服诱惑| 欧美偷拍一区二区| 青青青爽久久午夜综合久久午夜| 欧美一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久精品人人做人人综合 | 2020国产精品自拍| 不卡的av电影在线观看| 夜夜嗨av一区二区三区中文字幕| 在线电影国产精品| 成人h动漫精品一区二区| 一区二区三区 在线观看视频| 日韩欧美自拍偷拍| 91精彩视频在线观看| 美国三级日本三级久久99| 中文av一区二区| 91精品视频网| av电影一区二区| 久久精品国内一区二区三区| 中文字幕av一区二区三区| 欧美三级电影一区| 99精品黄色片免费大全| 麻豆国产一区二区| 亚洲国产视频在线| 国产精品福利一区| 久久精品一二三| 日韩三级免费观看| 欧美一区二区性放荡片| 欧美视频日韩视频在线观看| 不卡的电视剧免费网站有什么| 精品午夜久久福利影院| 亚洲va欧美va人人爽午夜| 亚洲三级在线看| 亚洲另类春色国产| 亚洲免费大片在线观看| 亚洲精品亚洲人成人网| 中文字幕五月欧美| 亚洲免费观看高清完整版在线观看熊| 天天综合色天天| 亚洲国产一区二区三区青草影视| 亚洲精品国产无套在线观| 亚洲女人小视频在线观看| 一区av在线播放| 石原莉奈在线亚洲二区| 五月婷婷色综合| 日韩高清在线不卡| 成人丝袜视频网| 欧美色图一区二区三区| 日韩一区二区免费在线观看| 日韩午夜电影av| 亚洲天堂免费看| 日本视频中文字幕一区二区三区| 麻豆精品在线观看| 成人福利视频网站| 欧美日韩你懂的| 国产精品免费视频观看| 青青草国产精品97视觉盛宴| 国产不卡在线一区| 8x8x8国产精品| 亚洲视频中文字幕| 久久不见久久见中文字幕免费| 成人晚上爱看视频| 久久综合九色综合欧美98 | 91成人网在线| 中文字幕一区av| 久久精品国产在热久久|