Bring in ppc spe rtasm into gallium's rtasm module.

Moving files since these are not being used outside gallium.
This commit is contained in:
José Fonseca 2008-02-19 14:00:16 +09:00
parent b0eef0dc25
commit 5d78212d75
7 changed files with 19 additions and 17 deletions

View file

@ -6,7 +6,8 @@ LIBNAME = rtasm
C_SOURCES = \
rtasm_cpu.c \
rtasm_execmem.c \
rtasm_x86sse.c
rtasm_x86sse.c \
rtasm_ppc_spe.c
include ../../Makefile.template

View file

@ -5,7 +5,8 @@ rtasm = env.ConvenienceLibrary(
source = [
'rtasm_cpu.c',
'rtasm_execmem.c',
'rtasm_x86sse.c'
'rtasm_x86sse.c',
'rtasm_ppc_spe.c',
])
auxiliaries.insert(0, rtasm)

View file

@ -23,16 +23,17 @@
*/
/**
* \file spe_asm.c
* \file
* Real-time assembly generation interface for Cell B.E. SPEs.
*
* \author Ian Romanick <idr@us.ibm.com>
*/
#ifdef GALLIUM_CELL
#include <inttypes.h>
#include <imports.h>
#include "spe_asm.h"
#include "pipe/p_compiler.h"
#include "pipe/p_util.h"
#include "rtasm_ppc_spe.h"
#ifdef GALLIUM_CELL
/**
* SPE instruction types
*
@ -296,21 +297,21 @@ void _name (struct spe_function *p, int imm) \
emit_RI16(p, _op, 0, imm); \
}
#include "spe_asm.h"
#include "rtasm_ppc_spe.h"
/*
*/
void spe_init_func(struct spe_function *p, unsigned code_size)
{
p->store = _mesa_align_malloc(code_size, 16);
p->store = align_malloc(code_size, 16);
p->csr = p->store;
}
void spe_release_func(struct spe_function *p)
{
_mesa_align_free(p->store);
align_free(p->store);
p->store = NULL;
p->csr = NULL;
}

View file

@ -23,14 +23,14 @@
*/
/**
* \file spe_asm.h
* \file
* Real-time assembly generation interface for Cell B.E. SPEs.
*
* \author Ian Romanick <idr@us.ibm.com>
*/
#ifndef SPE_ASM_H
#define SPE_ASM_H
#ifndef RTASM_PPC_SPE_H
#define RTASM_PPC_SPE_H
struct spe_function {
/**
@ -44,7 +44,7 @@ struct spe_function {
extern void spe_init_func(struct spe_function *p, unsigned code_size);
extern void spe_release_func(struct spe_function *p);
#endif /* SPE_ASM_H */
#endif /* RTASM_PPC_SPE_H */
#ifndef EMIT_
#define EMIT_(name, _op) \

View file

@ -36,7 +36,7 @@
#include "draw/draw_vbuf.h"
#include "cell_winsys.h"
#include "cell/common.h"
#include "ppc/rtasm/spe_asm.h"
#include "rtasm/rtasm_ppc_spe.h"
struct cell_vbuf_render;

View file

@ -31,7 +31,7 @@
#include "../auxiliary/draw/draw_private.h"
#include "cell_context.h"
#include "ppc/rtasm/spe_asm.h"
#include "rtasm/rtasm_ppc_spe.h"
typedef uint64_t register_mask;

View file

@ -246,7 +246,6 @@ ASM_C_SOURCES = \
x86/rtasm/x86sse.c \
sparc/sparc.c \
ppc/common_ppc.c \
ppc/rtasm/spe_asm.c \
x86-64/x86-64.c
X86_SOURCES = \