Commit f2a2c4b5 by Richard Henderson Committed by Richard Henderson

Improve sparc_init_modes readability

        * config/sparc/sparc.c (sparc_init_modes): Hoist GET_MODE_SIZE
        computation to the top of the loop.

From-SVN: r209637
parent 53e5ace2
2014-04-22 Richard Henderson <rth@redhat.com>
* config/sparc/sparc.c (sparc_init_modes): Hoist GET_MODE_SIZE
computation to the top of the loop.
2014-04-22 Renlin <renlin.li@arm.com> 2014-04-22 Renlin <renlin.li@arm.com>
Jiong Wang <jiong.wang@arm.com> Jiong Wang <jiong.wang@arm.com>
......
...@@ -4822,41 +4822,43 @@ sparc_init_modes (void) ...@@ -4822,41 +4822,43 @@ sparc_init_modes (void)
for (i = 0; i < NUM_MACHINE_MODES; i++) for (i = 0; i < NUM_MACHINE_MODES; i++)
{ {
enum machine_mode m = (enum machine_mode) i; enum machine_mode m = (enum machine_mode) i;
unsigned int size = GET_MODE_SIZE (m);
switch (GET_MODE_CLASS (m)) switch (GET_MODE_CLASS (m))
{ {
case MODE_INT: case MODE_INT:
case MODE_PARTIAL_INT: case MODE_PARTIAL_INT:
case MODE_COMPLEX_INT: case MODE_COMPLEX_INT:
if (GET_MODE_SIZE (m) < 4) if (size < 4)
sparc_mode_class[i] = 1 << (int) H_MODE; sparc_mode_class[i] = 1 << (int) H_MODE;
else if (GET_MODE_SIZE (m) == 4) else if (size == 4)
sparc_mode_class[i] = 1 << (int) S_MODE; sparc_mode_class[i] = 1 << (int) S_MODE;
else if (GET_MODE_SIZE (m) == 8) else if (size == 8)
sparc_mode_class[i] = 1 << (int) D_MODE; sparc_mode_class[i] = 1 << (int) D_MODE;
else if (GET_MODE_SIZE (m) == 16) else if (size == 16)
sparc_mode_class[i] = 1 << (int) T_MODE; sparc_mode_class[i] = 1 << (int) T_MODE;
else if (GET_MODE_SIZE (m) == 32) else if (size == 32)
sparc_mode_class[i] = 1 << (int) O_MODE; sparc_mode_class[i] = 1 << (int) O_MODE;
else else
sparc_mode_class[i] = 0; sparc_mode_class[i] = 0;
break; break;
case MODE_VECTOR_INT: case MODE_VECTOR_INT:
if (GET_MODE_SIZE (m) == 4) if (size == 4)
sparc_mode_class[i] = 1 << (int) SF_MODE; sparc_mode_class[i] = 1 << (int) SF_MODE;
else if (GET_MODE_SIZE (m) == 8) else if (size == 8)
sparc_mode_class[i] = 1 << (int) DF_MODE; sparc_mode_class[i] = 1 << (int) DF_MODE;
else else
sparc_mode_class[i] = 0; sparc_mode_class[i] = 0;
break; break;
case MODE_FLOAT: case MODE_FLOAT:
case MODE_COMPLEX_FLOAT: case MODE_COMPLEX_FLOAT:
if (GET_MODE_SIZE (m) == 4) if (size == 4)
sparc_mode_class[i] = 1 << (int) SF_MODE; sparc_mode_class[i] = 1 << (int) SF_MODE;
else if (GET_MODE_SIZE (m) == 8) else if (size == 8)
sparc_mode_class[i] = 1 << (int) DF_MODE; sparc_mode_class[i] = 1 << (int) DF_MODE;
else if (GET_MODE_SIZE (m) == 16) else if (size == 16)
sparc_mode_class[i] = 1 << (int) TF_MODE; sparc_mode_class[i] = 1 << (int) TF_MODE;
else if (GET_MODE_SIZE (m) == 32) else if (size == 32)
sparc_mode_class[i] = 1 << (int) OF_MODE; sparc_mode_class[i] = 1 << (int) OF_MODE;
else else
sparc_mode_class[i] = 0; sparc_mode_class[i] = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment