Commit 5d78212d authored by José Fonseca's avatar José Fonseca
Browse files

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

Moving files since these are not being used outside gallium.
parent b0eef0dc
......@@ -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
......
......@@ -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)
......@@ -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;
}
......
......@@ -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) \
......
......@@ -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;
......
......@@ -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;
......
......@@ -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 = \
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment