Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 User Manual
Product codes
SW006021-1
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.
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.
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.
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.
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.
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.
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 */