mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-19 09:14:14 +08:00
sim: cgen: always leverage the ops prototypes
This fixes missing prototype warnings, and guarantees the prototypes stay in sync with the function definitions.
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
2021-06-27 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
|
* cgen-ops.h: Move prototype blocks before function definitions.
|
||||||
|
|
||||||
2021-06-27 Mike Frysinger <vapier@gentoo.org>
|
2021-06-27 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
* cgen-ops.h (SUBWORDSIQI): Add int 2nd argument.
|
* cgen-ops.h (SUBWORDSIQI): Add int 2nd argument.
|
||||||
|
@ -301,6 +301,27 @@ extern SI TRUNCDISI (DI);
|
|||||||
significant and word number 0 is the most significant word.
|
significant and word number 0 is the most significant word.
|
||||||
??? May also wish an endian-dependent version. Later. */
|
??? May also wish an endian-dependent version. Later. */
|
||||||
|
|
||||||
|
QI SUBWORDSIQI (SI, int);
|
||||||
|
HI SUBWORDSIHI (SI, int);
|
||||||
|
SI SUBWORDSFSI (SF);
|
||||||
|
SF SUBWORDSISF (SI);
|
||||||
|
DI SUBWORDDFDI (DF);
|
||||||
|
DF SUBWORDDIDF (DI);
|
||||||
|
QI SUBWORDDIQI (DI, int);
|
||||||
|
HI SUBWORDDIHI (DI, int);
|
||||||
|
SI SUBWORDDISI (DI, int);
|
||||||
|
SI SUBWORDDFSI (DF, int);
|
||||||
|
SI SUBWORDXFSI (XF, int);
|
||||||
|
SI SUBWORDTFSI (TF, int);
|
||||||
|
|
||||||
|
UQI SUBWORDSIUQI (SI, int);
|
||||||
|
UQI SUBWORDDIUQI (DI, int);
|
||||||
|
|
||||||
|
DI JOINSIDI (SI, SI);
|
||||||
|
DF JOINSIDF (SI, SI);
|
||||||
|
XF JOINSIXF (SI, SI, SI);
|
||||||
|
TF JOINSITF (SI, SI, SI, SI);
|
||||||
|
|
||||||
#ifdef SEMOPS_DEFINE_INLINE
|
#ifdef SEMOPS_DEFINE_INLINE
|
||||||
|
|
||||||
SEMOPS_INLINE SF
|
SEMOPS_INLINE SF
|
||||||
@ -461,33 +482,35 @@ JOINSITF (SI x0, SI x1, SI x2, SI x3)
|
|||||||
return x.out;
|
return x.out;
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
QI SUBWORDSIQI (SI, int);
|
|
||||||
HI SUBWORDSIHI (SI, int);
|
|
||||||
SI SUBWORDSFSI (SF);
|
|
||||||
SF SUBWORDSISF (SI);
|
|
||||||
DI SUBWORDDFDI (DF);
|
|
||||||
DF SUBWORDDIDF (DI);
|
|
||||||
QI SUBWORDDIQI (DI, int);
|
|
||||||
HI SUBWORDDIHI (DI, int);
|
|
||||||
SI SUBWORDDISI (DI, int);
|
|
||||||
SI SUBWORDDFSI (DF, int);
|
|
||||||
SI SUBWORDXFSI (XF, int);
|
|
||||||
SI SUBWORDTFSI (TF, int);
|
|
||||||
|
|
||||||
UQI SUBWORDSIUQI (SI, int);
|
|
||||||
UQI SUBWORDDIUQI (DI, int);
|
|
||||||
|
|
||||||
DI JOINSIDI (SI, SI);
|
|
||||||
DF JOINSIDF (SI, SI);
|
|
||||||
XF JOINSIXF (SI, SI, SI);
|
|
||||||
TF JOINSITF (SI, SI, SI, SI);
|
|
||||||
|
|
||||||
#endif /* SUBWORD,JOIN */
|
#endif /* SUBWORD,JOIN */
|
||||||
|
|
||||||
/* Semantic support utilities. */
|
/* Semantic support utilities. */
|
||||||
|
|
||||||
|
SI ADDCSI (SI, SI, BI);
|
||||||
|
BI ADDCFSI (SI, SI, BI);
|
||||||
|
BI ADDOFSI (SI, SI, BI);
|
||||||
|
SI SUBCSI (SI, SI, BI);
|
||||||
|
BI SUBCFSI (SI, SI, BI);
|
||||||
|
BI SUBOFSI (SI, SI, BI);
|
||||||
|
HI ADDCHI (HI, HI, BI);
|
||||||
|
BI ADDCFHI (HI, HI, BI);
|
||||||
|
BI ADDOFHI (HI, HI, BI);
|
||||||
|
HI SUBCHI (HI, HI, BI);
|
||||||
|
BI SUBCFHI (HI, HI, BI);
|
||||||
|
BI SUBOFHI (HI, HI, BI);
|
||||||
|
QI ADDCQI (QI, QI, BI);
|
||||||
|
BI ADDCFQI (QI, QI, BI);
|
||||||
|
BI ADDOFQI (QI, QI, BI);
|
||||||
|
QI SUBCQI (QI, QI, BI);
|
||||||
|
BI SUBCFQI (QI, QI, BI);
|
||||||
|
BI SUBOFQI (QI, QI, BI);
|
||||||
|
BI MUL1OFSI (USI a, USI b);
|
||||||
|
BI MUL2OFSI (SI a, SI b);
|
||||||
|
BI ADDCFDI (DI a, DI b, BI c);
|
||||||
|
BI ADDOFDI (DI a, DI b, BI c);
|
||||||
|
BI SUBCFDI (DI a, DI b, BI c);
|
||||||
|
BI SUBOFDI (DI a, DI b, BI c);
|
||||||
|
|
||||||
#ifdef SEMOPS_DEFINE_INLINE
|
#ifdef SEMOPS_DEFINE_INLINE
|
||||||
|
|
||||||
SEMOPS_INLINE SI
|
SEMOPS_INLINE SI
|
||||||
@ -680,33 +703,6 @@ SUBOFDI (DI a, DI b, BI c)
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
SI ADDCSI (SI, SI, BI);
|
|
||||||
BI ADDCFSI (SI, SI, BI);
|
|
||||||
BI ADDOFSI (SI, SI, BI);
|
|
||||||
SI SUBCSI (SI, SI, BI);
|
|
||||||
BI SUBCFSI (SI, SI, BI);
|
|
||||||
BI SUBOFSI (SI, SI, BI);
|
|
||||||
HI ADDCHI (HI, HI, BI);
|
|
||||||
BI ADDCFHI (HI, HI, BI);
|
|
||||||
BI ADDOFHI (HI, HI, BI);
|
|
||||||
HI SUBCHI (HI, HI, BI);
|
|
||||||
BI SUBCFHI (HI, HI, BI);
|
|
||||||
BI SUBOFHI (HI, HI, BI);
|
|
||||||
QI ADDCQI (QI, QI, BI);
|
|
||||||
BI ADDCFQI (QI, QI, BI);
|
|
||||||
BI ADDOFQI (QI, QI, BI);
|
|
||||||
QI SUBCQI (QI, QI, BI);
|
|
||||||
BI SUBCFQI (QI, QI, BI);
|
|
||||||
BI SUBOFQI (QI, QI, BI);
|
|
||||||
BI MUL1OFSI (USI a, USI b);
|
|
||||||
BI MUL2OFSI (SI a, SI b);
|
|
||||||
BI ADDCFDI (DI a, DI b, BI c);
|
|
||||||
BI ADDOFDI (DI a, DI b, BI c);
|
|
||||||
BI SUBCFDI (DI a, DI b, BI c);
|
|
||||||
BI SUBOFDI (DI a, DI b, BI c);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern void cgen_rtx_error (SIM_CPU *, const char *);
|
extern void cgen_rtx_error (SIM_CPU *, const char *);
|
||||||
|
Reference in New Issue
Block a user