Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site qsi03.UUCP Path: utzoo!linus!decvax!harpo!seismo!hao!hplabs!sdcrdcf!trw-unix!scgvaxd!qsi03!achut From: achut@qsi03.UUCP (Achut Reddy) Newsgroups: net.micro.68k Subject: Re: Godless 68000 instruction set - (nf) Message-ID: <169@qsi03.UUCP> Date: Thu, 22-Dec-83 20:00:00 EST Article-I.D.: qsi03.169 Posted: Thu Dec 22 20:00:00 1983 Date-Received: Tue, 27-Dec-83 00:25:22 EST Organization: Quotron Systems, Marina Del Rey, CA Lines: 33 You ain't kidding brother!!!! Here are a few more 68000 bogosities for you: How to double the value in a data register? Now, no one would even think of using: mulu #0,d0 since it's common knowledge that the fastest way to multiply by a power of 2 is by shifting: asl.l #1,d0 But the following is even faster: add.l d0,d0 (!) Also, how many machines do you know where the time to shift is a linear function of the shift count?? Did you know that bra <16-bit displacement> is slower than jmp a0@ and takes up twice as much space! WHY ISN'T THERE A 32-BIT MULTIPLY AND DIVIDE??? EVEN *MIX* HAS THEM! chk (check register against bounds) is a very nice instruction. It could ACTUALLY BE USED if the dummkopf just set condition codes instead of initiating exception processing! Anyway, that's enough exclamation marks for one day... -- Achut Reddy sdcrdcf!trw-unix!scgvaxd!qsi03!achut