X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fpic%2Fgen.h;h=a6b24e416b3b722cb06c0f40621401c0dda0048e;hb=e8f5b32348af1956ac58b77ee26b0b12c9965941;hp=cd40bfe0b812e1da35c23e3510238c9ed121a54b;hpb=73dcfcdb63f80c8d624e320f41ffb74b2b77e252;p=fw%2Fsdcc diff --git a/src/pic/gen.h b/src/pic/gen.h index cd40bfe0..a6b24e41 100644 --- a/src/pic/gen.h +++ b/src/pic/gen.h @@ -145,12 +145,15 @@ extern unsigned fReturnSizePic; #define emitCLRZ emitpcode(POC_BCF, popCopyGPR2Bit(PCOP(&pc_status),PIC_Z_BIT)) #define emitCLRC emitpcode(POC_BCF, popCopyGPR2Bit(PCOP(&pc_status),PIC_C_BIT)) #define emitCLRDC emitpcode(POC_BCF, popCopyGPR2Bit(PCOP(&pc_status),PIC_DC_BIT)) +#define emitCLRIRP emitpcode(POC_BCF, popCopyGPR2Bit(PCOP(&pc_status),PIC_IRP_BIT)) #define emitSETZ emitpcode(POC_BSF, popCopyGPR2Bit(PCOP(&pc_status),PIC_Z_BIT)) #define emitSETC emitpcode(POC_BSF, popCopyGPR2Bit(PCOP(&pc_status),PIC_C_BIT)) #define emitSETDC emitpcode(POC_BSF, popCopyGPR2Bit(PCOP(&pc_status),PIC_DC_BIT)) +#define emitSETIRP emitpcode(POC_BSF, popCopyGPR2Bit(PCOP(&pc_status),PIC_IRP_BIT)) int pic14_getDataSize(operand *op); -void emitpcode(PIC_OPCODE poc, pCodeOp *pcop); +void emitpcode_real(PIC_OPCODE poc, pCodeOp *pcop); +#define emitpcode(poc,pcop) do { if (options.debug || debug_verbose) { emitpComment (" >>> %s:%d:%s", __FILE__, __LINE__, __FUNCTION__); } emitpcode_real(poc,pcop); } while(0) void emitpComment (const char *fmt, ...); void emitpLabel(int key); void pic14_emitcode (char *inst,char *fmt, ...); @@ -163,11 +166,9 @@ char *aopGet (asmop *aop, int offset, bool bit16, bool dname); bool genPlusIncr (iCode *ic); void pic14_outBitAcc(operand *result); -void genPlusBits (iCode *ic); void genPlus (iCode *ic); bool genMinusDec (iCode *ic); void addSign(operand *result, int offset, int sign); -void genMinusBits (iCode *ic); void genMinus (iCode *ic);