pioflush.s

来自「Next BIOS Source code : Extensible Firmw」· S 代码 · 共 109 行

S
109
字号
//++
// Copyright (c)  1999 - 2002 Intel Corporation. All rights reserved
// This software and associated documentation (if any) is furnished
// under a license and may only be used or copied in accordance
// with the terms of the license. Except as permitted by such
// license, no part of this software or documentation may be
// reproduced, stored in a retrieval system, or transmitted in any
// form or by any means without the express written consent of
// Intel Corporation.
//
//
// Module Name:
//
//  pioflush.s
//
// Abstract:
//
//  
//
// Revision History:
//
//--

	.file	"pioflush.c"
	.radix	D
	.section	.text,	"ax", "progbits"
	.align 32
	.section	.pdata,	"a", "progbits"
	.align 4
	.section	.xdata,	"a", "progbits"
	.align 8
	.section	.data,	"wa", "progbits"
	.align 16
	.section	.rdata,	"a", "progbits"
	.align 16
	.section	.bss,	"wa", "nobits"
	.align 16
	.section	.tls$,	"was", "progbits"
	.align 16
	.section	.sdata,	"was", "progbits"
	.align 16
	.section	.sbss,	"was", "nobits"
	.align 16
	.section	.srdata,	"as", "progbits"
	.align 16
	.section	.rdata,	"a", "progbits"
	.align 16
	.section	.rtcode,	"ax", "progbits"
	.align 32
	.type	RtPioICacheFlush#	,@function 
        .global RtPioICacheFlush#
// Function compile flags: /Ogsy
	.section	.rtcode

// Begin code for function: RtPioICacheFlush:
	.proc	RtPioICacheFlush#
	.align 32
RtPioICacheFlush:	
// File e:\tmp\pioflush.c
 {   .mii  //R-Addr: 0X00 
	alloc	r3=2, 0, 0, 0				    //11, 00000002H
	cmp4.leu p0,p6=32, r33;;			    //15, 00000020H
  (p6)	mov	r33=32;;				    //16, 00000020H
 }
 {   .mii  //R-Addr: 0X010 
	nop.m	 0
	zxt4	r29=r33;;				    //21
	dep.z	r30=r29, 0, 5;;				    //21, 00000005H
 }
 {   .mii  //R-Addr: 0X020 
	cmp4.eq	p0,p7=r0, r30				    //21
	shr.u	r28=r29, 5;;				    //19, 00000005H
  (p7)	adds	r28=1, r28;;				    //22, 00000001H
 }
 {   .mii  //R-Addr: 0X030 
	nop.m	 0
	shl	r27=r28, 5;;				    //25, 00000005H
	zxt4	r26=r27;;				    //25
 }
 {   .mfb  //R-Addr: 0X040 
	add	r31=r26, r32				    //25
	nop.f	 0
	nop.b	 0
 }
$L143:
 {   .mii  //R-Addr: 0X050 
	fc	 r32					    //27
	adds	r32=32, r32;;				    //28, 00000020H
	cmp.ltu	p14,p15=r32, r31			    //29
 }
 {   .mfb  //R-Addr: 0X060 
	nop.m	 0
	nop.f	 0
  (p14)	br.cond.dptk.few $L143#;;			    //29, 880000/120000
 }
 {   .mmi
    sync.i;;
    srlz.i
    nop.i   0;;
 }
 {   .mfb  //R-Addr: 0X070 
	nop.m	 0
	nop.f	 0
	br.ret.sptk.few b0;;				    //31
 }
// End code for function:
	.endp	RtPioICacheFlush#
// END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?