Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!bloom-beacon!husc6!ogccse!littlei!guardian!alfred From: alfred@guardian.UUCP (alfred) Newsgroups: comp.sys.intel Subject: Re: PLM vs. C for 80286/80386 Keywords: PLM C Message-ID: <231@guardian.UUCP> Date: 14 Jun 89 20:23:57 GMT References: <598@philtis.UUCP> <14381@bfmny0.UUCP> <1765@auspex.auspex.com> <14386@bfmny0.UUCP> Reply-To: alfred@.UUCP (Alfred Huang) Organization: Intel Corp., Development Tools Operation Lines: 12 > >I sincerely hope Intel's C compiler does not do so for *all* "switch" > >statements; any competent C compiler can and will turn a "dense" > >"switch" statement - i.e., one where the cases form a reasonably tight > >range - into an indexded jump. (The definition of "dense" varies from > >compiler to compiler.) Intel iC-n86 compilers are capable of generating three different kind of code for the "switch" statement. Normally, we generate simple if-then-else code for a dense switch statement with less than six cases, above that an indexed jump will be generated. Moreover, we generate binary search code for those sparsely dense switch statements. And in conformance to ANSI, 32-bit "long" data type can be used as case values.