mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 00:58:05 +02:00
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:
parent
b0eef0dc25
commit
5d78212d75
7 changed files with 19 additions and 17 deletions
|
|
@ -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 = \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue