This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: c-pragma.c BITS_PER_UNIT tweak


 > From: Jeffrey A Law <law@cygnus.com>
 > 
 >   In message <200004240242.VAA28747@pluto.xraylith.wisc.edu>you write:
 >   > Mark Mitchell pointed out that we should be using BITS_PER_UNIT instead.
 >   > 
 >   > Ok to commit?
 >   > 
 >   > 2000-04-23  Mumit Khan  <khan@xraylith.wisc.edu>
 >   > 
 >   > 	* c-pragma.c (push_alignment): Use BITS_PER_UNIT macro. 
 >   > 	(pop_alignment): Likewise.
 >   > 	(handle_pragma_token): Likewise.
 > This patch is fine.  Please install it.
 > jeff

BTW, I did a quick grep in the sources and found over 300 places where
something is either multiplied or divided by 8.  A lot are innocent or
from comments, but a substantial amount of these look suspiciously
like byte/bit conversions.

 > gnufind -type f | xargs egrep -n -w 8 |
 > 	egrep '8[ \t]*[*/]|[*/][ \t]*8' |
 > 	grep -v ChangeLog | grep -v texi: | grep -v /testsuite/


./f/NEWS:91:     `INTEGER(KIND=2)' (often referred to as `INTEGER*8').
./f/NEWS:93:     For example, `INTEGER*8 J; J = 4E10' now works as documented.
./f/NEWS:95:  4. `g77' no longer truncates `INTEGER(KIND=2)' (usually `INTEGER*8')
./f/com.c:902:	/* E.g. ARRAY(INDEX), given INTEGER*8 INDEX, on a system with 64-bit
./f/com.c:2105:	/* ~~~~Handle INTEGER*8 start/end, a la FFEBLD_opARRAYREF.  */
./f/sta.c:81:#define FFESTA_maxPOSSIBLES_ 8/* Never more than this # of possibles. */
./f/ste.c:702:       default INTEGER; else leave as, say, INTEGER*8 (long long int).  */
./f/target.h:1766:#define ffetarget_size_typeless_binary(t) ((ffetarget_num_digits_(t) + 7) / 8)
./f/target.h:1768:  ((ffetarget_num_digits_(t) * 3 + 7) / 8)
./f/expr.c:12301:	  /* Specifically, allow INTEGER(KIND=2), aka INTEGER*8, through
./f/intdoc.in:528:to their @code{REAL*8} equivalents in most dialects of
./f/fini.c:76:  "\t",				/* 8 */
./f/lex.c:456:	  code = (code * 8) + (c - '0');
./f/lex.c:659:	  code = (code * 8) + (c - '0');
./cp/inc/cxxabi.h:175:    offset_shift = 8          /* bits to shift offset by */
./cp/pt.c:4026:	     (jason 8/20/1998) */
./cp/decl2.c:404:/* Nonzero if we want to support huge (> 2^(sizeof(short)*8-1) bytes)
./cp/cvt.c:839:   accesses `*p' not to calculate the value to be stored. But, dcl.type.cv/8
./cp/cvt.c:1063:   (jason 8/9/95)  */
./cp/cp-tree.h:222:/* Nonzero if we want to support huge (> 2^(sizeof(short)*8-1) bytes)
./cp/cp-tree.h:3631:#define WANT_POINTER	8 /* pointer types */
./cp/cp-tree.h:3653:#define COMPARE_NO_ATTRIBUTES 8 /* The comparison should ignore
./cp/decl.c:12357:      /* 13.4.0.8 */
./cp/tinfo.cc:107:// NULL on failure. [expr.dynamic.cast]/8 says 'unambiguous public base'. This
./cp/lex.c:3102:	  code = (code * 8) + (c - '0');
./texinfo.tex:2031:% Amy Hendrickson, 8/18/94, 3/6/96
./intl/po2tbl.sed.in:75:  s/8\(_*\)$/9\1/
./intl/po2tbl.sed.in:76:  s/7\(_*\)$/8\1/
./intl/linux-msg.sed:55:  s/8\(_*\)$/9\1/
./intl/linux-msg.sed:56:  s/7\(_*\)$/8\1/
./intl/xopen-msg.sed:68:  s/8\(_*\)$/9\1/
./intl/xopen-msg.sed:69:  s/7\(_*\)$/8\1/
./java/check-init.c:93:#define WORD_SIZE  ((unsigned int)(sizeof(word) * 8))
./java/parse.c:6965:      /* 8.6: Constructor declarations: we might be trying to define a
./java/parse.c:6970:      /* 8.6.3: Constructor modifiers */
./java/parse.c:7166:  /* 8.4.5 Method Body */
./java/parse.y:4267:      /* 8.6: Constructor declarations: we might be trying to define a
./java/parse.y:4272:      /* 8.6.3: Constructor modifiers */
./java/parse.y:4468:  /* 8.4.5 Method Body */
./java/jcf-reader.c:93:      if (code_length + 8 * exception_table_length + 12 > attribute_length)
./java/jcf-write.c:1780:		RESERVE(9 + 8 * sw_state.num_cases);
./java/jcf-write.c:2959:	  i = 8 + state->code_length + 4 + 8 * state->num_handlers;
./java/jcf-write.c:2976:	  ptr = append_chunk (NULL, 2 + 8 * state->num_handlers, state);
./java/jcf-write.c:3167:  ptr = length_marker; PUT4 (8*length+2);
./java/zextract.c:73:#define PK_MEM5           8    /* insufficient memory */
./java/verify.c:385:      starts[i].start_pc = GET_u2 (jcf->read_ptr + 8 * i);
./java/verify.c:394:      p = jcf->read_ptr + 8 * starts[i].index;
./java/lex.h:149:#define GET_TYPE_PRECISION(NODE) TYPE_PRECISION (long_type_node) / 8;
./java/jcf-io.c:579:#define WRITE_BUF_SIZE (4 + sizeof(uint64) * 8)
./LANGUAGES:61:  (target memsize / 8) bytes long (this may effect arrays too).  This
./frame.c:192:  if (shift < (sizeof (*r) * 8) && (byte & 0x40) != 0)
./dwarf2out.c:4596:  log = log / 8;
./rtl.c:56:#define REAL_WIDTH	(11*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT
./rtl.c:58:#define REAL_WIDTH	(19*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT
./rtl.c:60:#define REAL_WIDTH	(7*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT
./mips-tdump.c:156:  tq_Far	= tqFar,	/* longer addressing - 8086/8 land */
./cpp.1:121:.	ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
./cpp.1:122:.	ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
./cpp.1:124:.	ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
./cpp.1:126:.	ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
./cpp.1:128:.	ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
./cpp.1:129:.	ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
./cpp.1:132:.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
./cpp.1:136:.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
./libgcc2.h:122:#else /* BITS_PER_UNIT != 8 */
./libgcc2.h:143:#endif /* BITS_PER_UNIT != 8 */
./libgcc2.h:162:#define W_TYPE_SIZE (8 * BITS_PER_UNIT)
./libgcc2.h:286:#endif /* BITS_PER_UNIT == 8 */
./libgcc2.c:2167:	= & bb_hashbuckets[ (((int) bb_src*8) ^ (int) bb_dst) % BB_BUCKETS ];
./libgcc2.c:2230:	= & bb_hashbuckets[ (((int) bb_dst * 8) ^ (int) bb_src) % BB_BUCKETS ];
./real.c:335:#define NDEC (NBITS*8/27)
./mkdeps.c:139:  d->depv = (const char **) xmalloc (8 * sizeof (const char *));
./integrate.c:63:   : (8 * (8 + list_length (DECL_ARGUMENTS (DECL)))))
./integrate.c:139:		      + 8 * list_length (DECL_ARGUMENTS (fndecl)))
./fold-const.c:4340:   For example, if we are dividing (X * 8) + (Y + 16) by 4, we can return
./fold-const.c:4517:	 (C * 8) % 4 since we know that's zero.  */
./fold-const.c:7132:     SAVE_EXPR (I) * SAVE_EXPR (J * 8)
./fold-const.c:7136:     SAVE_EXPR (J * 8)
./fold-const.c:7138:   when we know that the two SAVE_EXPR (J * 8) nodes are the same node.
./fold-const.c:7142:     SAVE_EXPR (I) * SAVE_EXPR (J * 8)
./fold-const.c:7156:     SAVE_EXPR (I) * SAVE_EXPR (SAVE_EXPR (J) * 8)
./expr.c:4457:			       <= 40 * 8)))))
./fixinc/gnu-regex.c:354:#define BYTEWIDTH 8 /* In bits.  */
./fixinc/gnu-regex.c:719:	      if (c / 8 < *p
./fixinc/gnu-regex.c:720:		  && (p[1 + (c/8)] & (1 << (c % 8))))
./gcov-io.h:34:/* Store a portable representation of VALUE in DEST using BYTES*8-1 bits.
./gcov-io.h:35:   Return a non-zero value if VALUE requires more than BYTES*8-1 bits
./gcov-io.h:69:/* Retrieve a quantity containing BYTES*8-1 bits from SOURCE and store
./gcov-io.h:96:/* Write a BYTES*8-bit quantity to FILE, portably. Returns a non-zero
./gcov-io.h:97:   value if the write fails, or if VALUE can't be stored in BYTES*8
./gcov-io.h:100:   Note that VALUE may not actually be large enough to hold BYTES*8
./gengenrtl.c:44:#define REAL_WIDTH	(11*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT
./gengenrtl.c:46:#define REAL_WIDTH	(19*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT
./gengenrtl.c:48:#define REAL_WIDTH	(7*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT
./emit-rtl.c:1431:      && sizeof (float) * 8 == HOST_BITS_PER_WIDE_INT
./emit-rtl.c:1447:      && sizeof (double) * 8 == HOST_BITS_PER_WIDE_INT
./cpplex.c:260:    tabs = delta / 8, spcs = delta % 8;
./c-lex.c:971:	  code = (code * 8) + (c - '0');
./flow.c:5928:      new_size = uid + (uid + 7) / 8;
./c-pragma.c:101:      maximum_field_alignment = alignment * 8;
./c-pragma.c:148:	maximum_field_alignment = entry->alignment * 8;
./c-pragma.c:209:	      maximum_field_alignment = align * 8;
./mips-tfile.c:334:	* #2               8, [   8/      0], [ 2 0:0 0:0:0:0:0:0]
./mips-tfile.c:445:	  #15          65544, [   8/     16], [ 2 0:0 1:0:0:0:0:0]
./mips-tfile.c:446:	  #16          65544, [   8/     16], [ 2 0:0 1:0:0:0:0:0]
./mips-tfile.c:762:  tq_Far	= tqFar,	/* longer addressing - 8086/8 land */
./mips-tfile.c:1317:  sc_Info,			/*   8: C_MOS	  member of struct */
./mips-tfile.c:1428:  st_Member,			/*   8: C_MOS	  member of struct */
./mips-tfile.c:2312:			      : (t->sizes[i] * 8) / t->dimensions[i]);
./unroll.c:444:      if (8 * insn_count < MAX_UNROLLED_INSNS)
./config/pa/pa.md:3898:  else if (intval % 8 == 0 && cint_ok_for_move (intval / 8))
./config/pa/pa.md:3900:      operands[2] = GEN_INT (intval / 8);
./config/pa/elf.h:96:#define MAX_OFILE_ALIGNMENT (32768 * 8)
./config/pj/pj.h:755:                                       CXT, size_int (i * 8), 0, 1)));        \
./config/pj/pj.h:763:                                       FNADDR, size_int (i * 8), 0, 1)));     \
./config/sh/sh.c:1551:  return 1 for left shift / 8 bit sign extend / left shift.
./config/sh/sh.c:1553:  return 3 for left shift / 8 bit sign extend / shift / sign extend.
./config/sh/sh.h:314:#define FUNCTION_BOUNDARY  (TARGET_SMALLCODE ? 16 : (1 << CACHE_LOG) * 8)
./config/arm/arm.c:4013:			      GEN_INT (8 * (4 - last_bytes))));
./config/arm/arm.c:8888:	  mask &= (2 << regno) - 1;	/* A noop if regno == 8 */
./config/arm/elf.h:388:#define MAX_OFILE_ALIGNMENT (32768 * 8)
./config/avr/avr.md:1498:       buf[6] = bit / 8 + 'A';
./config/avr/avr.md:1537:       buf[6] = bit / 8 + 'A';
./config/avr/libgcc.S:207:       Division 8 / 8 => (result + remainder)
./config/c4x/c4x.c:252:  /* Convert foo / 8.0 into foo * 0.125, etc.  */
./config/c4x/c4x.md:3185:       operands[3] = GEN_INT (INTVAL (operands[3]) / 8);
./config/c4x/c4x.md:3207:       operands[3] = GEN_INT (INTVAL (operands[3]) / 8);
./config/c4x/c4x.md:3232:       operands[3] = GEN_INT (INTVAL (operands[3]) / 8);
./config/c4x/c4x.md:3268:       operands[3] = GEN_INT (INTVAL (operands[3]) / 8);
./config/c4x/c4x.md:3290:       operands[3] = GEN_INT (INTVAL (operands[3]) / 8);
./config/c4x/c4x.md:3315:	/* 8 bit extract.  */
./config/c4x/c4x.md:3316:       operands[3] = GEN_INT (INTVAL (operands[3]) / 8);
./config/c4x/c4x.md:3355:       /* 8 bit insert.  */
./config/c4x/c4x.md:3356:       operands[2] = GEN_INT (INTVAL (operands[2]) / 8);
./config/c4x/c4x.md:3385:       operands[2] = GEN_INT (INTVAL (operands[2]) / 8);
./config/c4x/libgcc.S:826:; routine takes a maximum of 64*8+23=535 cycles = 21.4 us @ 50Mhz
./config/vax/vax.md:1343:      = adj_offsettable_operand (operands[0], INTVAL (operands[2]) / 8);
./config/vax/vax.md:1369:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/vax/vax.md:1394:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/vax/vax.c:489:      c = (mode == DFmode) ? 13 : 8;	/* 6/8 on VAX 9000, 16/15 on VAX 2 */
./config/dsp16xx/dsp16xx.c:1838:      else if (shift_amount/8)
./config/dsp16xx/dsp16xx.c:1840:	  quotient = shift_amount/8;
./config/dsp16xx/dsp16xx.c:1841:	  shift_amount = shift_amount - (quotient * 8);
./config/dsp16xx/dsp16xx.c:1918:      else if (shift_amount/8)
./config/dsp16xx/dsp16xx.c:1920:	  quotient = shift_amount/8;
./config/dsp16xx/dsp16xx.c:1921:	  shift_amount = shift_amount - (quotient * 8);
./config/a29k/a29k.c:147:	      && INTVAL (XEXP (op, 0)) == val / 8
./config/a29k/a29k.c:1314:  if (size / 8 > 0xff)
./config/a29k/a29k.c:1315:    fprintf (file, "\t.word %d, 0x%0x\n", (size / 8) << 2,
./config/a29k/a29k.c:1318:    fprintf (file, "\t.word 0x%0x\n", tag_word + ((size / 8) << 3));
./config/a29k/a29k.md:647:				force_reg (PSImode, GEN_INT (pos / 8)),
./config/a29k/a29k.md:970:				force_reg (PSImode, GEN_INT (pos / 8)),
./config/fr30/fr30.h:432:    0, 0, 0, 0, 0, 0, 0, 1,	/*  8 - 15 */ 	\
./config/fr30/fr30.h:448:    0, 0, 0, 0, 1, 1, 0, 1,	/*  8 - 15 */ 	\
./config/fx80/fx80.md:262:					     INTVAL (operands[1]) / 8);
./config/fx80/fx80.md:1397:	    = adj_offsettable_operand (operands[0], 3 - (logval / 8));
./config/fx80/fx80.md:1672:      = adj_offsettable_operand (operands[0], INTVAL (operands[2]) / 8);
./config/fx80/fx80.md:1676:					   (32 - INTVAL (operands[1])) / 8);
./config/fx80/fx80.md:1701:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/fx80/fx80.md:1706:					   (32 - INTVAL (operands[1])) / 8);
./config/fx80/fx80.md:1731:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/fx80/fx80.c:60:	  int offset = (count & ~signpos) / 8;
./config/i386/gmon-sol2.c:33: * 14/8/96 based on the original gmon.c in GCC and the hacked version
./config/i386/sol2-gc1.asm:44:! This is a modified crt1.s by J.W.Hawtin <oolon@ankh.org> 15/8/96, 
./config/i386/sco5.h:913:#define MAX_OFILE_ALIGNMENT (32768*8)
./config/i860/fx2800.h:79:	 8	double, real*8,	double
./config/i860/fx2800.h:80:	 9	single complex, complex*8, complex
./config/i860/fx2800.h:89:	18	quad, logical*8
./config/i860/fx2800.h:90:	19	long long, integer*8
./config/i860/fx2800.h:91:	20	unsigned long long, uquad*8
./config/i860/fx2800.h:107:	"logical*8", "long long int", "long long unsigned int",""};	\
./config/i860/i860.c:1628:   to use the current (as of 8/91) incarnation of svr4 SDB for the i860.
./config/i960/i960.c:139:      align = i960_last_maxbitalignment / 8;
./config/i960/i960.c:147:      i960_maxbitalignment = align * 8;
./config/ia64/ia64.h:1046:/* 8 bit signed immediate for logical instructions.  */
./config/ia64/ia64.h:1048:/* 8 bit adjusted signed immediate for compare pseudo-ops.  */
./config/ia64/ia64.h:1571:      fprintf (FILE, "\taddl r2 = %d, r2;;\n", 8 * blockn);		\
./config/ia64/linux.h:28:#define JMP_BUF_SIZE  (8 * 76)
./config/m68k/m68k.c:585:  fpoffset = nregs * 8;
./config/m68k/m68k.c:1239:	  int offset = (count & ~signpos) / 8;
./config/m68k/m68k.c:3508:	  operands[0] = adj_offsettable_operand (operands[0], 3 - (logval / 8));
./config/m68k/m68k.c:3548:	  operands[0] = adj_offsettable_operand (operands[0], 3 - (logval / 8));
./config/m68k/m68k.c:3586:	  operands[0] = adj_offsettable_operand (operands[0], 3 - (logval / 8));
./config/m68k/m68k.md:842:					     INTVAL (operands[1]) / 8);
./config/m68k/m68k.md:863:					     INTVAL (operands[1]) / 8);
./config/m68k/m68k.md:5290:    = adj_offsettable_operand (operands[0], INTVAL (operands[2]) / 8);
./config/m68k/m68k.md:5314:      = adj_offsettable_operand (operands[0], INTVAL (operands[2]) / 8);
./config/m68k/m68k.md:5318:					   (32 - INTVAL (operands[1])) / 8);
./config/m68k/m68k.md:5343:    = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/m68k/m68k.md:5368:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/m68k/m68k.md:5373:					   (32 - INTVAL (operands[1])) / 8);
./config/m68k/m68k.md:5397:    = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/m68k/m68k.md:5421:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/m88k/m88k.h:377:/* Make strings 4/8 byte aligned so strcpy from constants will be faster.  */
./config/m88k/m88k.h:383:/* Make arrays of chars 4/8 byte aligned for the same reasons.  */
./config/m88k/m88k.h:391:/* #define EMPTY_FIELD_BOUNDARY 8 */
./config/m88k/m88k.c:1862:  sp_size += 8 * nxregs;
./config/m88k/m88k.c:2351:  fprintf (file, "\t%s\t %d,%d", INT_ASM_OP, /* 8:0,22:(20 or 16),2:2 */
./config/m88k/m88k.c:2361:	   /* 8:1,17:0x%.3x,1:0,1:%d,5:%d */
./config/m88k/m88k.c:2609:  addr = assign_stack_local (BLKmode, 8 * UNITS_PER_WORD, -1);
./config/m88k/dolph.h:3:   Version 3.8/7.83 and 3.6/5.86
./config/mips/mips.md:4931:       || (INTVAL (operands[1]) >= 32 * 8
./config/mips/mips.md:4932:	   && INTVAL (operands[1]) <= 31 * 8 + 0x8)
./config/mips/mips.md:4934:	   && INTVAL (operands[1]) < 32 * 8
./config/mips/mips.md:4944:  else if (val >= 32 * 8)
./config/mips/elf.h:56:#define MAX_OFILE_ALIGNMENT (32768*8)
./config/mips/elf64.h:57:#define MAX_OFILE_ALIGNMENT (32768*8)
./config/mips/mips.h:1378:/* 8 is observed right on a DECstation and on riscos 4.02.  */
./config/mips/mips.h:4439:/* Default to -G 8 */
./config/mips/mips.c:807:	    return size < 8 * 0x20;
./config/mips/mips.c:4234:				build_int_2 (-(fpro*8), -1)));
./config/mips/mips.c:7133:      int num_fp_regs = current_frame_info.fp_reg_size / 8;
./config/romp/romp.c:673:      /* Byte number (const/8) */
./config/romp/romp.c:677:      fprintf (file, "%d", INTVAL (x) / 8);
./config/romp/romp.c:1603:	  size += 24 + 8 * (i == 7);
./config/spur/spur.h:519:	         reg_names[i], 8 * nregs++);			\
./config/spur/spur.h:521:	         reg_names[i], 8 * nregs++);			\
./config/spur/spur.h:569:		     reg_names[i], 8 * nregs++);		\
./config/spur/spur.h:571:		     reg_names[i], 8 * nregs++);		\
./config/spur/spur.md:379:;  operands[1] = GEN_INT (INTVAL (operands[1]) / 8);
./config/spur/spur.md:565:;  operands[1] = GEN_INT (INTVAL (operands[1]) / 8);
./config/v850/v850.md:414:			      plus_constant (XEXP (operands[0], 0), log2 / 8));
./config/v850/v850.md:433:			      plus_constant (XEXP (operands[0], 0), log2 / 8));
./config/v850/v850.md:482:						 log2 / 8));
./config/v850/v850.md:507:						 log2 / 8));
./config/v850/v850.md:557:						 log2 / 8));
./config/v850/v850.md:582:						 log2 / 8));
./config/alpha/alpha.c:1042:  *pbitnum = GEN_INT ((offset & 3) * 8);
./config/alpha/alpha.c:1356:      if ((bits = (MIN (HOST_BITS_PER_WIDE_INT, GET_MODE_SIZE (mode) * 8)
./config/alpha/alpha.c:1373:      if ((bits = (MIN (HOST_BITS_PER_WIDE_INT, GET_MODE_SIZE (mode) * 8)
./config/alpha/alpha.c:2213:      emit_insn (gen_extxl (extl, meml, GEN_INT (size*8), addr));
./config/alpha/alpha.c:2275:			    GEN_INT (size*8), addr));
./config/alpha/alpha.c:2291:  emit_insn (gen_mskxh (dsth, dsth, GEN_INT (size*8), addr));
./config/alpha/alpha.c:2365:								  8*i),
./config/alpha/alpha.c:2372:							      8*words - 1),
./config/alpha/alpha.c:2438:							  words*8 - 1),
./config/alpha/alpha.c:2485:								 i*8),
./config/alpha/alpha.c:2599:      words = bytes / 8;
./config/alpha/alpha.c:2608:						       ofs + i * 8)));
./config/alpha/alpha.c:2611:      bytes -= words * 8;
./config/alpha/alpha.c:2612:      ofs += words * 8;
./config/alpha/alpha.c:2635:      words = bytes / 8;
./config/alpha/alpha.c:2644:      bytes -= words * 8;
./config/alpha/alpha.c:2645:      ofs += words * 8;
./config/alpha/alpha.c:2820:      ofs += words * 8;
./config/alpha/alpha.c:2884:  if (bytes > MAX_MOVE_WORDS*8)
./config/alpha/alpha.c:2930:      words = bytes / 8;
./config/alpha/alpha.c:2935:						      ofs + i * 8)),
./config/alpha/alpha.c:2938:      bytes -= words * 8;
./config/alpha/alpha.c:2939:      ofs += words * 8;
./config/alpha/alpha.c:2958:      words = bytes / 8;
./config/alpha/alpha.c:2962:      bytes -= words * 8;
./config/alpha/alpha.c:2963:      ofs += words * 8;
./config/alpha/alpha.c:3499:      fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x) / 8);
./config/alpha/alpha.c:3503:      /* Same, except compute (64 - c) / 8 */
./config/alpha/alpha.c:3510:      fprintf (file, HOST_WIDE_INT_PRINT_DEC, (64 - INTVAL (x)) / 8);
./config/alpha/alpha.c:3812:  tsize = ((TREE_INT_CST_LOW (TYPE_SIZE (type)) / BITS_PER_UNIT + 7) / 8) * 8;
./config/alpha/alpha.c:3831:			      addend, build_int_2 (-6*8, 0)));
./config/alpha/alpha.c:3834:			  wide_ofs, build_int_2 (6*8, 0)));
./config/alpha/alpha.c:3984:  return sa_size * 8;
./config/alpha/alpha.h:1268:	fprintf ((FILE), "\tldq $27,%d($26)\n", 8*blockn);	\
./config/alpha/alpha.h:1270:	fprintf ((FILE), "\tstq $27,%d($26)\n", 8*blockn);	\
./config/alpha/vms.h:94:#define MAX_OFILE_ALIGNMENT 524288  /* 8 x 2^16 by DEC Ada Test CD40VRA */
./config/alpha/alpha.md:5283:			       INTVAL (operands[2]) / 8,
./config/alpha/alpha.md:5284:			       INTVAL (operands[3]) / 8, 1);
./config/alpha/alpha.md:5311:			           INTVAL (operands[2]) / 8,
./config/alpha/alpha.md:5312:			           INTVAL (operands[3]) / 8, 0);
./config/alpha/alpha.md:5338:			        INTVAL (operands[1]) / 8,
./config/alpha/alpha.md:5339:			        INTVAL (operands[2]) / 8);
./config/rs6000/rs6000.c:1960:      int off = (GP_ARG_NUM_REG * reg_size) + ((fregno - FP_ARG_MIN_REG) * 8);
./config/rs6000/rs6000.c:2174:      sav_ofs = 8*4;
./config/rs6000/rs6000.c:2347:      if (bytes > 8*4)
./config/rs6000/rs6000.c:2354:	  if (bytes > 8*8)
./config/rs6000/rs6000.c:2358:	if (bytes > 8*4)
./config/rs6000/rs6000.c:2361:  else if (bytes > 8*align)
./config/rs6000/rs6000.c:3809:	  fputs ("gt", file);   /* 8 */
./config/rs6000/rs6000.c:4204:  info_ptr->fp_size = 8 * (64 - info_ptr->first_fp_reg_save);
./config/rs6000/rs6000.c:4286:     32-bit: 18*8 + 19*4 = 220 or 64-bit: 18*8 + 18*8 = 288 (GPR13 reserved).
./config/rs6000/rs6000.c:4946:					  + 8*i));
./config/rs6000/rs6000.c:4978:					+ sp_offset + 8*i));
./config/rs6000/rs6000.c:5319:					+ 8*i));
./config/rs6000/rs6000.c:5432:				   GEN_INT (info->fp_save_offset + 8*i));
./config/rs6000/rs6000.c:5553:      /* 8 single bit fields: global linkage (not set for C extern linkage,
./config/rs6000/rs6000.h:1228:  ((GP_ARG_NUM_REG * (TARGET_32BIT ? 4 : 8)) + (FP_ARG_NUM_REG * 8) + 8)
./config/rs6000/rs6000.md:3385:  /* Do not handle 16/8 bit structures that fit in HI/QI modes directly, since
./config/rs6000/rs6000.md:3513:  /* Do not handle 16/8 bit structures that fit in HI/QI modes directly, since
./config/sparc/sparc.c:3555:  if (offset < -4096 || offset + num_gfregs * 4 > 4096 - 8 /*double*/)
./config/sparc/sparc.h:54:   Different code models aren't supported for v7/8 code.
./config/sparc/sparc.h:58:                     to imply a v7/8 abi.
./config/sparc/sparc.h:1150:   - v9: 128 bytes for the in and local registers + 6*8 bytes for the integer
./config/sparc/sparc.h:2042:	: "r"(ms_flags*8), "r"(flgtab), "r"(-1),		\
./config/sparc/sparc.md:313:;; FSQRTs   6/8
./config/tahoe/tahoe.md:1048:; with y+D, where D=2**32-2**8, so the result is the same.  if x<128 and
./config/elxsi/elxsi.h:446:  /* the 8*10 is for 64 bits of .r5 - .r14 */				\
./config/elxsi/elxsi.h:447:  if (current_function_calls_alloca || (SIZE)>=(256-8*10)) {		\
./config/elfos.h:36:#define MAX_OFILE_ALIGNMENT (32768 * 8)
./config/h8300/h8300.c:240:  int fsize = (size + STACK_BOUNDARY / 8 - 1) & -STACK_BOUNDARY / 8;
./config/h8300/h8300.c:383:  int fsize = (size + STACK_BOUNDARY / 8 - 1) & -STACK_BOUNDARY / 8;
./config/h8300/h8300.c:1697:     simulate a shift by 8/16.  Once swapped a few inline shifts can be
./config/h8300/h8300.h:484:  (((BYTES) + PARM_BOUNDARY/8 - 1) & -PARM_BOUNDARY/8)
./config/h8300/lib1funcs.asm:253:; The h8 only has a 16/8 bit divide, so we look at the incoming and
./config/h8300/lib1funcs.asm:644:; The h8 only has an 8*8->16 multiply.
./config/mcore/mcore.md:2831:       /* 8 bit field, aligned properly, use the xtrb[0123]+sext sequence */
./config/mcore/mcore.md:2868:       /* 8 bit field, aligned properly, use the xtrb[0123] sequence */
./config/mcore/mcore.md:3454:      && INTVAL (operands[1]) < 8*STACK_UNITS_MAXSTEP)
./config/mcore/mcore.h:373:#define FRAME_POINTER_REGNUM 8 /* When we need FP, use r8.  */
./config/mcore/mcore.c:268:      fprintf (asm_out_file, "%d", 3 - INTVAL (x) / 8);
./config/mcore/mcore.c:600: * 8: single insn followed by rotli
./config/mcore/mcore.c:1895:			  || ((bytes & 01) == 0 && bytes <= 8*4)
./config/gmicro/gmicro.md:1608:	    = adj_offsettable_operand (operands[0], 3 - (logval / 8));
./config/gmicro/gmicro.md:2005:					   (32 - INTVAL (operands[1])) / 8);
./config/gmicro/gmicro.md:2016:	= adj_offsettable_operand (operands[0], INTVAL (operands[2]) / 8);
./config/gmicro/gmicro.md:2037:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/gmicro/gmicro.md:2044:	    {			/* width == 8 */
./config/gmicro/gmicro.md:2108:      = adj_offsettable_operand (operands[1], INTVAL (operands[3]) / 8);
./config/gmicro/gmicro.md:2115:	    {			/* width == 8 */
./config/ns32k/ns32k.md:2221:					        INTVAL (operands[2]) / 8);
./config/convex/convex.h:707:#define CLASS_MAX_NREGS(CLASS, MODE)  ((GET_MODE_SIZE (MODE) + 7) / 8)
./config/convex/convex.h:1116:    return 4 * (char) (0x03060403 >> target_cpu * 8);			\
./config/convex/convex.h:1120:    return 4 * (char) (0x03010403 >> target_cpu * 8);			\

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]