⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loadandclearword_hpux_parisc_acc.s

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 S
字号:
;%2006////////////////////////////////////////////////////////////////////////;; Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development; Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.; Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;; IBM Corp.; EMC Corporation, The Open Group.; Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;; IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.; Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;; EMC Corporation; VERITAS Software Corporation; The Open Group.; Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;; EMC Corporation; Symantec Corporation; The Open Group.;; Permission is hereby granted, free of charge, to any person obtaining a copy; of this software and associated documentation files (the "Software"), to; deal in the Software without restriction, including without limitation the; rights to use, copy, modify, merge, publish, distribute, sublicense, and/or; sell copies of the Software, and to permit persons to whom the Software is; furnished to do so, subject to the following conditions:;  ; THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN; ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED; "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT; LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR; PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN; ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION; WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.;;==============================================================================;;%/////////////////////////////////////////////////////////////////////////////;; LoadAndClearWord_HPUX_PARISC_ACC.s:; HP-UX PA-RISC assembly language routine for spinlock support.;    .code#ifdef __LP64__    .level 2.0W#else    .level 1.1#endif    .export LoadAndClearWord,entry,priv_lev=3,rtnval=gr    .procLoadAndClearWord    .callinfo no_calls    .enter; create a 16 byte aligned pointer to the load+clear word area    addi        15,%arg0,%arg2  ; add 15 to the pointer to round up#ifdef __LP64__    depdi       0,63,4,%arg2    ; mask the lower 4 bits (64-bit)#else    depi        0,31,4,%arg2    ; mask the lower 4 bits (32-bit)#endif#ifdef __LP64__    bve       (%r2)          ; return 0 if already locked, else !0#else    bv        (%r2)          ; return 0 if already locked, else !0#endif    ldcws,co  (%arg2),%ret0  ; (in branch delay slot)                        ; load and clear (coherent) the spinlock word; This code is never executed.  This endless loop reduces the; prefetching after mispredicted bv on pre PA 8700 processors.; Leave this dead code here to improve performance.load_and_clear_loop      b load_and_clear_loop      nop     .leave     .procend

⌨️ 快捷键说明

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