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

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

?? fppfnc4.s43

?? MSP430浮點(diǎn)庫(kù)
?? S43
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
; Check if enough iterations are made
;
	CMP	#LNIT,4*FPL(SP)  ; Compare with necessary iterations
	JLO	LNLOP		; HELP = 0
;
      ADD     #4*FPL+2,SP     ; Housekeeping: free stack
LNE   BR      #FLT_END	      ; To completion part. Error in HELP
;
LN1P0	ADD	#FPL+2,SP	; X = 1: result = 0
	BR	#RES0
LNNEG	ADD	#FPL+2,SP	; X <= 0: -3.4E38 result
	MOV	#0FFFFh,2(SP)	; MSBs negative
	BR	#DBL_OVERFLOW

     IF DOUBLE=1
FLT0    DW      00000h,00000h,00000h ; .DOUBLE  0.0
FLT1    DW      08000h,00000h,00000h ; .DOUBLE  1.0
FLT1P5  DW      08040h,00000h,00000h ; .DOUBLE  1.5
FLN1P5  DW      07E4Fh,0991Fh,065fAh ; .DOUBLE  0.405465108107  ln1.5
FLN2    DW      07F31h,07217h,0F7D2h ; .DOUBLE  0.6931471805599 ln2.0
LNIT    EQU     22                   ; Number of iterations
     ELSE
FLT0    DW      00000h,00000h   ; .FLOAT  0.0
FLT1    DW      08000h,00000h   ; .FLOAT  1.0
FLT1P5  DW      08040h,00000h   ; .FLOAT  1.5
FLN1P5  DW      07E4Fh,0991Fh   ; .FLOAT  0.405465108107  ln1.5
FLN2    DW      07F31h,07218h   ; .FLOAT  0.6931471805599 ln2.0
LNIT    EQU     13              ; Number of iterations
     ENDIF
;
;-----------------------------------------------------------------------
; Exponential Function: e^X.	Result on TOS = e^(@RPARG)  GETESTET
;
; Call: MOV   #addressX,RPARG	; RPARG points to the address of X
;	CALL  #FLT_EXP		; Call the function
;	...			; RPARG, RPRES and SP point to result
;
; Range: -88.72 < X < +88.72
;
; Errors: X > +88.72: N = 1, C = 1, Z = 1  Result: +3.4E38
;	  X < -88.72: N = 1, C = 0, Z = 0  Result: 0.0 if SW_UFLOW = 1
;		      N = 0, C = x, Z = x  Result: 0.0 if SW_UFLOW = 0
;
FLT_EXP MOV     @R5+,2(SP)   ; Copy X to result area
        MOV     @R5+,4(SP)
         IF DOUBLE=1
        MOV     @R5,6(SP)
         ENDIF
;
; Check if X is inside limits: -88.72 < X < +88.72  (8631h,7218h)
;
	MOV	2(SP),COUNTER	; MSBs, exp and sign of X
	BIC	#080h,COUNTER	; |X|
	CMP	#08631h,COUNTER ; |X| > 88.72? ln3.4x10^38 = 88.72
	JLO	EXP_L3		; |X| is in range
	JNE	EXP_RNGOUT	; X > 88.72 .or. X < -88.72: error
	CMP	#07217h,4(SP)	; Check LSBs
	JHS	EXP_RNGOUT	; LSBs show: |X| > 88.72
;
; Prepare exponent of result: N = X/ln2  (rounded)
;
EXP_L3	MOV	SP,RPRES
	SUB	#FPL,SP 	; New working area
	ADD	#2,RPRES	; To X (result area)
	MOV	#FLTLN2I,RPARG	; To 2/ln2 (allows MPY)
	CALL	#FLT_MUL	; 2 x X/ln2
	CALL	#CNV_FP_BIN	; 2 x X/ln2 -> binary
         IF     DOUBLE=1
	SUB	#2,SP		; LSBs contain N
	ADD	#FPL-2,RPARG	; To N
         ELSE
	ADD	#FPL,RPARG	; To binary N
         ENDIF                  ; N is at correct place yet
        RRA     @R5          ; /2 for rounding
	JNC	EXPL1		; No carry, no rounding
        TST     0(R5)        ; Sign of N
	JN	EXPL1
        INC     0(R5)        ; Round N
EXPL1	CALL	#CNV_BIN16	; N -> FPP format Xn
;
; Calculation of g: g = X - Xn*(C1 + C2)
;
	MOV	#EXPC,RPARG	; C1 + C2
	CALL	#FLT_MUL	; Xn*(C1 + C2)
	ADD	#FPL+4,RPRES	; To X
	CALL	#FLT_SUB	; g = X - Xn*(C1 + C2)
;
; Calculation of mantissa R(g): R(g) = 0.5 + g*P(z)/(Q(z) - g*P(z))
;
	SUB	#FPL,SP 	; Area for z = g^2
	CALL	#FLT_MUL	; z = g^2
;
; Calculation of g*P(z): g*P(z) = g*(p1*z + p0)
;
	SUB	#FPL,SP 	; Area for g*P(z)
	MOV	#EXPP1,RPARG	; To p1, RPRES points to z
	CALL	#FLT_MUL	; p1*z
	MOV	#EXPP0,RPARG	; To p0
	CALL	#FLT_ADD	; p1*z + p0
	ADD	#2*FPL,RPARG	; To g
	CALL	#FLT_MUL	; g*P(z) = g*(p1*z + p0)
	MOV	@SP+,2*FPL-2(SP) ; Store g*P(z)
	MOV	@SP+,2*FPL-2(SP)
         IF     DOUBLE=1
	MOV	@SP+,2*FPL-2(SP)
         ENDIF
;
; Calculation of Q(z): Q(z) = (q1*z + q0)	    .FLOAT format
;		       Q(z) = (q2*z + q1)*z + q0    .DOUBLE format
;
	SUB	#FPL,SP 	; Area for Q(z)
         IF     DOUBLE=1        ; Quadratic equation
	MOV	#EXPQ2,RPARG	; To q2
	ADD	#FPL,RPRES	; To z
	CALL	#FLT_MUL	; q2*z
	MOV	#EXPQ1,RPARG	; To q1
	CALL	#FLT_ADD	; q2*z + q1
         ELSE                   ; Linear equation
	MOV	#EXPQ1,RPARG	; To q1
         ENDIF
	ADD	#FPL,RPRES	; To z
	CALL	#FLT_MUL	; (q2*z + q1)*z  resp.	q1*z
	MOV	#EXPQ0,RPARG	; To q0
	CALL	#FLT_ADD	; (q2*z + q1)*z + q0   resp.  q1*z + q0
;
; Result mantissa R(g) = 0.5 + g*P(z)/(Q(z) - g*P(z))
;
	ADD	#2*FPL,RPARG	; To g*P(z), RPRES to Q(z)
	CALL	#FLT_SUB	; Q(z) - g*P(z)
	ADD	#2*FPL,RPRES	; To g*P(z)
	CALL	#FLT_DIV	; g*P(z)/(Q(z) - g*P(z))
	MOV	#FLT0P5,RPARG	; To 0.5
	CALL	#FLT_ADD	; R(g) = 0.5 + g*P(z)/(Q(z) - g*P(z))
	MOV	@SP+,3*FPL+2(SP) ; Store R(g) to result area
	MOV	@SP+,3*FPL+2(SP)
         IF     DOUBLE=1
	MOV	@SP+,3*FPL+2(SP)
         ENDIF
;
; Insert exponent N+1 to result
;
	ADD	#2*FPL,SP	; To binary N
	SETC			; N + 1
	ADDC.B	@SP+,3(SP)	; Add N + 1 to exponent of result
	BR	#FLT_END	; To normal return, HELP = 0
;
; X is out of range: test if overflow (+ sign) or underflow (- sign)
;
EXP_RNGOUT TST.B 2(SP)		; Overflow? (sign positive)
	JGE	EXP_OVFL	; Yes, error: handling in FPP04
	BR	#DBL_UNDERFLOW	; Underflow: depends on SW_UFLOW
EXP_OVFL BR	#DBL_OVERFLOW
;

         IF     DOUBLE=1
FLTLN2I DW      08138h,0AA3Bh,0295Ch ; .double +1.44269504088896*2  2/ln2
EXPC    DW      07F31h,07217h,0f7d2H ; .double +0.693359375-2.121944400546E-4
EXPP1   DW      07842h,0FBC9h,07480h ; .double +0.595042549776E-2  p1
EXPP0   DW      07D7Fh,0FFFFh,0FF80h ; .double +0.24999999999992   p0
EXPQ2   DW      0741Bh,0DE13h,09461h ; .double +0.29729363682E-3   q2
EXPQ1   DW      07B5Bh,0699Dh,006A0h ; .double +0.5356751764522E-1 q1
FLT0P5  EQU     $                    ; .double +0.5
EXPQ0   DW      07F00h,00000h,00000h ; .double +0.5                q0
         ELSE
FLTLN2I DW      08138h,0AA3Bh   ; .float +1.4426950408889634074*2  2/ln2
EXPC    DW      07F31h,07218h   ; .float +0.693359375-2.121944400546906E-4
EXPP1   DW      07808h,05308h   ; .float +0.00416028863     p1
EXPP0   DW      07E00h,00000h   ; .float +0.24999999950     p0
EXPQ1   DW      07B4Ch,0BF5Bh   ; .float +0.04998717878     q1
FLT0P5  EQU     $               ; .float +0.5
EXPQ0   DW      07F00h,00000h   ; .float +0.5               q0
         ENDIF
;-----------------------------------------------------------------------
; Power Function: A^B.		Result on TOS = (@RPRES)^(@RPARG)GETESTET
;
; Call: MOV   #addressA,RPRES	; RPRES points to the address of A
;	MOV   #addressB,RPARG	; RPARG points to the address of B
;	CALL  #FLT_POWR 	; Call the power function
;	...			; RPARG, RPRES and SP point to result A^B
;
; Range:  2.9x10^-39 < A < 3.4x10^+38
;	  -88.72 < BxlnA < +88.72
;
; Errors: A < 0:	  N = 1, C = 1, Z = 0  Result: -3.4E38
;	  BxlnA > +88.72: N = 1, C = 1, Z = 1  Result: +3.4E38
;	  BxlnA < -88.72: N = 1, C = 0, Z = 0  Result: 0.0 if SW_UFLOW = 1
;			  N = 0, C = x, Z = x  Result: 0.0 if SW_UFLOW = 0
;	  BxlnA > 3.4E38: Error handling of multiplication
;
; Stack:  FPL + 4 + (3 x FPL + 8)
;
FLT_POWR  EQU   $
     IF DOUBLE=1
        TST     4(R11)          ; Check if A = 0
	JNZ	PWRL1
        TST     2(R11)
	JNZ	PWRL1		; A # 0
        TST     0(R11)
	JZ	POWR0		; A = 0: result = 0
     ELSE
        TST     2(R9)           ; Check if A = 0
	JNZ	PWRL1		; A # 0
        TST     0(R9)
	JZ	POWR0		; A = 0: result = 0
     ENDIF
;
PWRL1	PUSH	RPARG		; Save pointer to exponent B
	SUB	#FPL,SP 	; Working area
	MOV	RPRES,RPARG	; Pointer to base A
	CALL	#FLT_LN 	; lnA
	JN	PWERR		; A is negative
	MOV	FPL(SP),RPARG	; Pointer to exponent
	CALL	#FLT_MUL	; BxlnA
	JN	PWERR		; B is too large. HELP # 0
	CALL	#FLT_EXP	; e^(BxlnA) = A^B
PWERR	MOV	@SP+,FPL+2(SP)	; To result area
	MOV	@SP+,FPL+2(SP)
         IF     DOUBLE=1
	MOV	@SP+,FPL+2(SP)
         ENDIF
	ADD	#2,SP		; Skip exponent pointer
	BR	#FLT_END	; Error code in HELP
;
POWR0	BR	#RES0		; A = 0: A^B = 0
;-------------------------------------------------------------------------
; Square Root Subroutine X^0.5	Result on TOS = (@RPARG)^0.5
;
; Call: MOV   #addressX,RPARG	; RPARG points to the address of X
;	CALL  #FLT_SQRT 	; Call the square root function
;	...			; RPARG, RPRES and SP point to result X^0.5
;
; Range:  0 =< A < 3.4x10^+38
;
; Errors: X < 0:   N = 1	Result: previous result
;
; Stack:  FPL + 2 bytes
;
; Calculates the square root of the number X RPARG points to.
; SP, RPARG and RPRES point to the result on TOS
;
FLT_SQRT  EQU $
        TST.B   0(R5)        ; Argument negative?
	JN	SQRT_ERR	; Yes, return with N = 1
        MOV     @R5+,2(SP)   ; Copy X to result area
        MOV     @R5+,4(SP)
         IF     DOUBLE=1
        MOV     @R5+,6(SP)
         ENDIF
	CLR HELP
         IF DOUBLE=1
	TST 6(SP)	    ; Check for X = 0
	JNE SQ0
        ENDIF
	TST 4(SP)
	JNE SQ0
	TST 2(SP)
	JEQ SQ3 	    ; X = 0: result 0, no error
;  
SQ0	PUSH	#4		; Loop count (iterations)
	PUSH	FPL+4(SP)	; Push X on stack for Xn
	PUSH	FPL+4(SP)
         IF DOUBLE=1
	PUSH	FPL+4(SP)
         ENDIF
;
; 1st estimation for X^0.5: exponent even: 0.5 x fraction + 0.5
;			    exponent odd:  fraction .or. 0.30h
;			    exponent/2
;
	RRA.B	1(SP)		; Exponent/2
	JC	SQ1		; Exponent even or odd?
	RRA.B	@SP		; Exponent is even
	JMP	SQ2		; 0.5 + 0.5 x fraction
SQ1	BIS.B	#030h,0(SP)	; Exponent is odd: add correction
SQ2	XOR.B	#040h,1(SP)	; Correct exponent
;
SQLOOP	MOV	SP,RPARG	; Pointer to Xn
        MOV     SP,RPRES
	ADD	#FPL+4,RPRES	; Pointer to X
	SUB	#FPL,SP 	; Allocate stack for result
	CALL	#FLT_DIV	; X/xn
	ADD	#FPL,RPARG	; Point to xn
	CALL	#FLT_ADD	; X/xn + xn
        IF      DOUBLE=1
        DEC.B   1(R11)          ; 0.5 x (X/xn + xn) = xn+1
        ELSE
        DEC.B   1(R9)           ; 0.5 x (X/xn + xn) = xn+1
        ENDIF
	MOV	@SP+,FPL-2(SP)	; xn+1 -> xn
	MOV	@SP+,FPL-2(SP)
         IF     DOUBLE=1
	MOV	@SP+,FPL-2(SP)
         ENDIF
	DEC	FPL(SP) 	; Decrement loop counter
        JNZ     SQLOOP
	MOV	@SP+,FPL+2(SP)	; N = 0 (FLT_ADD)
	MOV	@SP+,FPL+2(SP)	; Root to result space
         IF     DOUBLE=1
	MOV	@SP+,FPL+2(SP)
         ENDIF
	ADD	#2,SP		; Skip loop count
SQ3	BR	#FLT_END	; To completion part
SQRT_ERR MOV	#FN,HELP	; Root of negative number: N = 1
	JMP	SQ3		;
;
;-------------------------------------------------------------------------
; Cubic Root Subroutine X^1/3  Result on TOS = (@RPARG)^1/3
;
; Call: MOV   #addressX,RPARG	; RPARG points to the address of X
;	CALL  #FLT_CBRT 	; Call the cubic root function
;	...			; RPARG, RPRES and SP point to result
;				; Result on the top of the stack
;
; Formula: xn+1 = 1/3(2xn + X x xn^-2)
;
; Range:  -3.4x10^+38 =< X =< 3.4x10^+38
;
; Errors: No errors possible
;
; Stack:  2 x FPL + 2 bytes
;
; Calculates the cubic root of the number X RPARG points to.
; SP, RPARG and RPRES point to the result on TOS
;
FLT_CBRT  EQU $
        MOV     @R5+,2(SP)   ; Copy X to result area
        MOV     @R5+,4(SP)
         IF     DOUBLE=1
        MOV     @R5+,6(SP)
         ENDIF
         IF DOUBLE=1
	TST 6(SP)		; Check for X = 0
	JNE CB0
        ENDIF
	TST 4(SP)
	JNE CB0
	TST 2(SP)
	JEQ CB3 		; X = 0: result 0

;  
CB0      EQU    $
         IF     DOUBLE=0        ; Loop count
	PUSH	#4		; .FLOAT  4 iterations
         ELSE
	PUSH	#5		; .DOUBLE 5 iterations
         ENDIF
	PUSH	FPL+4(SP)	; Push X on stack for Xn
	PUSH	FPL+4(SP)
         IF DOUBLE=1
	PUSH	FPL+4(SP)
         ENDIF
;
; 1st estimation for X^1/3:	exponent/3, fraction = +-1.4
;
	MOV.B	1(SP),RPARG	; Exponent of X 00xx
	AND	#080h,0(SP)	; Only sign of X remains
	ADD	#08034h,0(SP)	; +-1.4 for 1st estimation
	TST.B	RPARG		; Exponent's sign?
	JN	DCL$2		; positive
DCL$1	DEC.B	1(SP)		; Neg. exp.: exponent - 1
	ADD.B	#3,RPARG	; Add 3 until 080h is reached
	JN	CBLOOP		; 080h is reached,
	JMP	DCL$1		; Continue
DCL$3	INC.B	1(SP)		; Pos. exp.: exponent + 1
DCL$2	SUB.B	#3,RPARG	; Subtr. 3 until 080h is reached
	JN	DCL$3		; Continue
; 
CBLOOP	MOV	SP,RPARG	; Point to xn
	MOV	SP,RPRES
	SUB	#FPL,SP 	; Allocate stack for result
	CALL	#FLT_MUL	; xn^2
	ADD	#2*FPL+4,RPRES	; Point to A
	CALL	#FLT_DIV	; A/xn^2
	INC.B	FPL+1(SP)	; xn x 2
	ADD	#FPL,RPARG	; Point to 2xn
	CALL	#FLT_ADD	; A/xn^2 + 2xn
	MOV	#FLT3,RPARG	; 1/3 x (A/xn^2 + 2xn) = xn+1
	CALL	#FLT_DIV
	MOV	@SP+,FPL-2(SP)	; xn+1 -> xn
	MOV	@SP+,FPL-2(SP)
     IF DOUBLE=1
	MOV	@SP+,FPL-2(SP)
     ENDIF
	DEC	FPL(SP) 	; Decr. loop count
	JNZ	CBLOOP
	MOV	@SP+,FPL+2(SP)	; Result to result area
	MOV	@SP+,FPL+2(SP)	; Cubic root to result space
     IF DOUBLE=1
	MOV	@SP+,FPL+2(SP)
     ENDIF
	ADD	#2,SP		; Skip loop count
CB3	CLR	HELP		; No error
	BR	#FLT_END	; Normal termination
;
         IF     DOUBLE=1
FLT3    DW      08140h,00000h,00000H ; .DOUBLE 3.0
         ELSE
FLT3    DW      08140h,00000h   ; .FLOAT 3.0
         ENDIF
;
;  END OF THE FLOATING POINT FUNCTIONS
;=======================================================================

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av影院| 欧美一级理论片| 亚洲国产成人精品视频| 色噜噜偷拍精品综合在线| 亚洲免费资源在线播放| 91精品福利视频| 日韩欧美一区二区在线视频| 久久成人麻豆午夜电影| 国产亚洲精品7777| 色综合久久久久综合体桃花网| 亚洲乱码国产乱码精品精可以看 | 欧美一区二区视频在线观看2022| 亚洲国产成人tv| 中文乱码免费一区二区| 奇米精品一区二区三区在线观看 | 日韩视频在线你懂得| 亚洲1区2区3区视频| 欧美日韩久久久一区| 午夜视频一区在线观看| 欧美tk丨vk视频| 色欧美片视频在线观看| 国产在线看一区| 亚洲成人av一区二区| 一本到不卡精品视频在线观看| 国产午夜亚洲精品羞羞网站| 久久精品国产久精国产| 日韩视频一区二区三区在线播放 | 成人妖精视频yjsp地址| 久久先锋资源网| 韩国精品主播一区二区在线观看| 制服丝袜激情欧洲亚洲| 亚洲大片精品永久免费| 中文字幕乱码一区二区免费| 92国产精品观看| 日韩高清中文字幕一区| 久久久久9999亚洲精品| 一本色道久久综合精品竹菊 | 91精品国产91久久久久久一区二区| 麻豆一区二区三| 国产精品久久久久久久第一福利| 在线观看成人小视频| 久久不见久久见免费视频1| 国产精品久久久久久久岛一牛影视 | 91免费精品国自产拍在线不卡| 亚洲最大成人网4388xx| 欧美情侣在线播放| 国产成人免费在线观看| 精品一二三四在线| 肉肉av福利一精品导航| 视频一区二区国产| 亚洲成人在线观看视频| 午夜激情综合网| 水蜜桃久久夜色精品一区的特点 | 韩国一区二区视频| 亚洲三级电影全部在线观看高清| 国产日产欧美一区| 26uuu欧美日本| 91精品国产色综合久久| 欧美视频一区二区在线观看| 91猫先生在线| 99久久婷婷国产综合精品| 国产精品系列在线播放| 国产suv精品一区二区883| 国产伦精一区二区三区| 国内久久精品视频| 激情偷乱视频一区二区三区| 韩国视频一区二区| 国产精品一区二区三区乱码| 国产精品一区二区果冻传媒| 韩国理伦片一区二区三区在线播放| 精品一区二区在线免费观看| 日本成人在线网站| 国产精品一区二区久激情瑜伽 | 国产精品自拍毛片| 在线欧美一区二区| 精品1区2区在线观看| 自拍偷拍欧美激情| 国内精品视频666| 欧美专区日韩专区| 国产日韩欧美精品在线| 亚洲电影一级片| av一二三不卡影片| 久久久久久久久久久久久久久99| 亚洲最新视频在线播放| 国产宾馆实践打屁股91| 日韩视频在线一区二区| 有坂深雪av一区二区精品| 粉嫩13p一区二区三区| 日韩一级视频免费观看在线| 亚洲一区在线免费观看| 91在线观看高清| 日本一区二区三区久久久久久久久不 | 国产精品少妇自拍| **欧美大码日韩| 蓝色福利精品导航| 92国产精品观看| 久久精品一区八戒影视| 亚洲成人综合视频| 99久久er热在这里只有精品66| 日韩欧美亚洲另类制服综合在线| 亚洲欧洲日韩在线| 国产精品白丝jk白祙喷水网站| 欧美日韩精品一区二区三区| 最好看的中文字幕久久| 国产精品一区二区久久不卡| 777色狠狠一区二区三区| 亚洲欧美另类在线| 成人免费视频视频在线观看免费| 日韩视频免费直播| 午夜精品久久久久久久99水蜜桃| 国产91色综合久久免费分享| 欧美一区二区三区免费视频| 丝袜诱惑制服诱惑色一区在线观看 | 国产亚洲视频系列| 国产呦萝稀缺另类资源| 久久综合久久综合亚洲| 国产一区二区91| 国产精品人人做人人爽人人添 | 午夜日韩在线电影| 精久久久久久久久久久| 91蜜桃免费观看视频| 精品久久久久久久久久久院品网| 亚洲另类在线一区| 色偷偷一区二区三区| 中文字幕一区二区三区在线不卡 | 欧美猛男gaygay网站| 亚洲精品高清视频在线观看| 97精品久久久久中文字幕| 国产精品三级在线观看| 岛国av在线一区| 欧美激情一区二区三区不卡| 国产成人av一区二区三区在线| 精品国产乱码久久久久久影片| 三级久久三级久久| 日韩女优av电影| 国产美女精品一区二区三区| 国产欧美精品一区二区三区四区 | 91网站黄www| 亚洲国产综合色| 制服丝袜成人动漫| 激情av综合网| 亚洲欧洲精品一区二区精品久久久 | 亚洲图片另类小说| 欧美日韩国产不卡| 久久精品72免费观看| 国产精品美女久久久久高潮| 91丨porny丨中文| 日本不卡中文字幕| 中文字幕欧美激情| 欧美人妇做爰xxxⅹ性高电影| 日本在线播放一区二区三区| 久久综合色婷婷| 93久久精品日日躁夜夜躁欧美| 亚洲一区二区三区四区在线| 精品国产欧美一区二区| gogo大胆日本视频一区| 日本网站在线观看一区二区三区| 久久婷婷久久一区二区三区| 日本高清不卡一区| 国产一区二区日韩精品| 亚洲国产日韩综合久久精品| 欧美韩国日本一区| 日韩一区二区三区观看| 91在线免费播放| 国产美女视频一区| 日韩国产欧美一区二区三区| 国产日本一区二区| 日韩午夜精品视频| 欧美午夜一区二区三区免费大片| 国产酒店精品激情| 日本在线不卡视频一二三区| 悠悠色在线精品| 国产精品素人一区二区| www日韩大片| 日韩一区二区在线观看视频播放| 91在线精品一区二区| 国产激情偷乱视频一区二区三区| 日本美女一区二区三区| 亚洲国产精品久久人人爱| 亚洲乱码日产精品bd| 亚洲婷婷综合久久一本伊一区 | 国产精品一区二区无线| 久久99国产精品麻豆| 天涯成人国产亚洲精品一区av| 亚洲乱码中文字幕| 一个色在线综合| 亚洲国产精品久久人人爱| 午夜精品视频在线观看| 亚洲国产中文字幕在线视频综合| 一区二区不卡在线视频 午夜欧美不卡在| 国产欧美精品一区二区色综合| 国产视频不卡一区| 久久久久久久精| 国产日韩欧美精品综合| 亚洲欧洲成人自拍| 亚洲黄色免费电影| 日本va欧美va欧美va精品| 麻豆精品国产传媒mv男同| 国产一区二区视频在线播放| 国产成人欧美日韩在线电影 |