Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 User Manual

Product codes
SW006021-1
Page of 518
MPLAB
®
 XC8 C Compiler User’s Guide
DS52053B-page 468
 2012 Microchip Technology Inc.
(1330) only functions or function pointers may have an instruction set architecture qualifier (Code 
Generator)
An instruction set qualifier has been used with something that does not represent exe-
cutable code.
mips16e int input;   /* oops -- you can’t qualify a variable with an 
instruction set type */
(1331) interrupt functions may not be qualified "*"
(Code Generator)
A illegal function qualifier has been used with an interrupt function.
mips16e void interrupt tisr(void) @ CORE_TIMER_VCTR;   /* oops --
                  you can’t use mips16e with interrupt functions */
(1332) invalid qualifier (*) and type combination on "*"
(Code Generator)
Some qualified variables must have a specific type or size. A combination has been 
detected that is not allowed.
volatile cp0 int mycpvar @ __REGADDR(7,0);   /* oops --
                you must use unsigned types with the cp0 qualifier */
(1333) can’t extend instruction
(Assembler)
An attempt was made to extend a MIPS16E instruction where the instruction is 
non-extensible. This is an internal error. Contact Microchip Technical Support with 
details.
(1334) invalid * register operand
(Assembler)
An illegal register was used with an assembly instruction. Either this is an internal error 
or caused by hand-written assembly code.
        psect my_text,isa=mips16e,reloc=4
        move t0,t1  /* oops -- these registers can’t be used in the 
16-bit instruction set */
(1335) instruction "*" is deprecated
(Assembler)
An assembly instruction was used that is deprecated.
beql t0,t1,12  /* oops -- this instruction is no longer supported */
(1336) a psect may belong to only one ISA
(Assembler)
Psects that have a flag that defines the allowed instruction set architecture. A psect has 
been defined whose ISA flag conflicts with that of another definition for the same psect.
mytext,global,isa=mips32r2,reloc=4,delta=1
mytext,global,isa=mips16e,reloc=4,delta=1   /* oops --
               is this the right psect name or the wrong ISA value */
(1337) instruction/macro "*" is not part of psect ISA
(Assembler)
An instruction from one instruction set architecture has been found in a psect whose 
ISA flag specifies a different architecture type.
psect my_text,isa=mips16e,reloc=4
mtc0  t0,t1   /* oops -- this is a 32-bit instruction */
(1338) operand must be a * bit value
(Assembler)
The constant operand to an instruction is too large to fit in the instruction field width.
psect my_text,isa=mips32r2,reloc=4
li  t0,0x123456789  /* oops -- this constant is too large */