|
|
qemu 0.15.1
/******************************************************************************
* Copyright (c) 2004, 2008 IBM Corporation
* All rights reserved.
* This program and the accompanying materials
* are made available under the terms of the BSD License
* which accompanies this distribution, and is available at
* http://www.opensource.org/licenses/bsd-license.php
*
* Contributors:
* IBM Corporation - initial implementation
*****************************************************************************/
#define LOAD64(rn,name) \
lis rn,name##@highest; \
ori rn,rn,name##@higher; \
rldicr rn,rn,32,31; \
oris rn,rn,name##@h; \
ori rn,rn,name##@l
#define LOAD32(rn, name) \
lis rn,name##@h; \
ori rn,rn,name##@l
// load 32 bit constant in little endian order
#define LOAD32le(rn,name) \
lis rn,(((name>>8)&0x00FF)|((name<<8)&0xFF00)); \
ori rn,rn,(((name>>24)&0x00FF)|((name>>8)&0xFF00))
// load 16 bit constant in little endian order
#define LOAD16le(rn,name) \
li rn,(((name>>8)&0x00FF)|(name<<8))
#define SET_CI(rn) \
sync; \
mfspr rn,LPCR; \
ori rn,rn,2; \
mtspr LPCR,rn; \
sync
#define CLR_CI(rn) \
sync; \
mfspr rn,LPCR; \
ori rn,rn,2; \
xori rn,rn,2; \
mtspr LPCR,rn; \
sync
#define SAVE_AND_SET_CI(rn,rx) \
sync; \
mfspr rx,LPCR; \
ori rn,rx,2; \
mtspr LPCR,rn; \
sync
#define RESTORE_CI(rx) \
sync; \
mtspr LPCR,rx; \
sync
#define ENTRY(func_name) \
.text; \
.align 2; \
.globl .func_name; \
.func_name: \
.globl func_name; \
func_name:
#define ASM_ENTRY(fn) \
.globl fn; \
fn:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.