PowerPC

PowerPC — code generation for PowerPC

Synopsis

const char *        powerpc_get_regname                 (int i);
int                 powerpc_regnum                      (int i);
void                powerpc_add_fixup                   (OrcCompiler *compiler,
                                                         int type,
                                                         unsigned char *ptr,
                                                         int label);
void                powerpc_do_fixups                   (OrcCompiler *compiler);
void                powerpc_emit                        (OrcCompiler *compiler,
                                                         unsigned int insn);
void                powerpc_emit_655510                 (OrcCompiler *compiler,
                                                         int major,
                                                         int d,
                                                         int a,
                                                         int b,
                                                         int minor);
void                powerpc_emit_VA                     (OrcCompiler *compiler,
                                                         const char *name,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b,
                                                         int c);
void                powerpc_emit_VX                     (OrcCompiler *compiler,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b);
void                powerpc_emit_VX_2                   (OrcCompiler *p,
                                                         const char *name,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b);
void                powerpc_emit_X                      (OrcCompiler *compiler,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b);
void                powerpc_emit_addi                   (OrcCompiler *compiler,
                                                         int regd,
                                                         int rega,
                                                         int imm);
void                powerpc_emit_b                      (OrcCompiler *compiler,
                                                         int label);
void                powerpc_emit_beq                    (OrcCompiler *compiler,
                                                         int label);
void                powerpc_emit_bne                    (OrcCompiler *compiler,
                                                         int label);
void                powerpc_emit_label                  (OrcCompiler *compiler,
                                                         int label);
void                powerpc_emit_lwz                    (OrcCompiler *compiler,
                                                         int regd,
                                                         int rega,
                                                         int imm);
void                powerpc_emit_ret                    (OrcCompiler *compiler);
void                powerpc_emit_srawi                  (OrcCompiler *compiler,
                                                         int regd,
                                                         int rega,
                                                         int shift,
                                                         int record);
void                powerpc_emit_stwu                   (OrcCompiler *compiler,
                                                         int regs,
                                                         int rega,
                                                         int offset);
int                 powerpc_get_constant                (OrcCompiler *p,
                                                         int type,
                                                         int value);

Description

Details

powerpc_get_regname ()

const char *        powerpc_get_regname                 (int i);


powerpc_regnum ()

int                 powerpc_regnum                      (int i);


powerpc_add_fixup ()

void                powerpc_add_fixup                   (OrcCompiler *compiler,
                                                         int type,
                                                         unsigned char *ptr,
                                                         int label);


powerpc_do_fixups ()

void                powerpc_do_fixups                   (OrcCompiler *compiler);


powerpc_emit ()

void                powerpc_emit                        (OrcCompiler *compiler,
                                                         unsigned int insn);


powerpc_emit_655510 ()

void                powerpc_emit_655510                 (OrcCompiler *compiler,
                                                         int major,
                                                         int d,
                                                         int a,
                                                         int b,
                                                         int minor);


powerpc_emit_VA ()

void                powerpc_emit_VA                     (OrcCompiler *compiler,
                                                         const char *name,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b,
                                                         int c);


powerpc_emit_VX ()

void                powerpc_emit_VX                     (OrcCompiler *compiler,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b);


powerpc_emit_VX_2 ()

void                powerpc_emit_VX_2                   (OrcCompiler *p,
                                                         const char *name,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b);


powerpc_emit_X ()

void                powerpc_emit_X                      (OrcCompiler *compiler,
                                                         unsigned int insn,
                                                         int d,
                                                         int a,
                                                         int b);


powerpc_emit_addi ()

void                powerpc_emit_addi                   (OrcCompiler *compiler,
                                                         int regd,
                                                         int rega,
                                                         int imm);


powerpc_emit_b ()

void                powerpc_emit_b                      (OrcCompiler *compiler,
                                                         int label);


powerpc_emit_beq ()

void                powerpc_emit_beq                    (OrcCompiler *compiler,
                                                         int label);


powerpc_emit_bne ()

void                powerpc_emit_bne                    (OrcCompiler *compiler,
                                                         int label);


powerpc_emit_label ()

void                powerpc_emit_label                  (OrcCompiler *compiler,
                                                         int label);


powerpc_emit_lwz ()

void                powerpc_emit_lwz                    (OrcCompiler *compiler,
                                                         int regd,
                                                         int rega,
                                                         int imm);


powerpc_emit_ret ()

void                powerpc_emit_ret                    (OrcCompiler *compiler);


powerpc_emit_srawi ()

void                powerpc_emit_srawi                  (OrcCompiler *compiler,
                                                         int regd,
                                                         int rega,
                                                         int shift,
                                                         int record);


powerpc_emit_stwu ()

void                powerpc_emit_stwu                   (OrcCompiler *compiler,
                                                         int regs,
                                                         int rega,
                                                         int offset);


powerpc_get_constant ()

int                 powerpc_get_constant                (OrcCompiler *p,
                                                         int type,
                                                         int value);