diff options
author | Mike Frysinger <vapier@gentoo.org> | 2021-06-26 22:09:17 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2021-06-27 10:42:51 -0400 |
commit | 694d6fdba114b7e4b1749a4575303625efb98fe3 (patch) | |
tree | ee0896699fbc741b79bd6759cbe6545b60bc43d1 | |
parent | 5a4ce7aea038e899df2ffa68e2fa945a3bb5c622 (diff) | |
download | gdb-694d6fdba114b7e4b1749a4575303625efb98fe3.zip gdb-694d6fdba114b7e4b1749a4575303625efb98fe3.tar.gz gdb-694d6fdba114b7e4b1749a4575303625efb98fe3.tar.bz2 |
sim: cgen: always leverage the ops prototypes
This fixes missing prototype warnings, and guarantees the prototypes
stay in sync with the function definitions.
-rw-r--r-- | sim/common/ChangeLog | 4 | ||||
-rw-r--r-- | sim/common/cgen-ops.h | 96 |
2 files changed, 50 insertions, 50 deletions
diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index 028c607..1675528 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,5 +1,9 @@ 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> + * cgen-ops.h (SUBWORDSIQI): Add int 2nd argument. (SUBWORDSIHI, SUBWORDSIUQI, SUBWORDDIUQI): Likewise. (ADDCFSI): Change return type to BI. diff --git a/sim/common/cgen-ops.h b/sim/common/cgen-ops.h index ddd3855..bb43e09 100644 --- a/sim/common/cgen-ops.h +++ b/sim/common/cgen-ops.h @@ -301,6 +301,27 @@ extern SI TRUNCDISI (DI); significant and word number 0 is the most significant word. ??? 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 SEMOPS_INLINE SF @@ -461,33 +482,35 @@ JOINSITF (SI x0, SI x1, SI x2, SI x3) 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 */ /* 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 SEMOPS_INLINE SI @@ -680,33 +703,6 @@ SUBOFDI (DI a, DI b, BI c) 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 extern void cgen_rtx_error (SIM_CPU *, const char *); |