Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site petsd.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxj!houxm!vax135!petsd!joe From: joe@petsd.UUCP (Joe Orost) Newsgroups: net.lang.c Subject: Can't do in C Message-ID: <356@petsd.UUCP> Date: Tue, 25-Sep-84 10:24:26 EDT Article-I.D.: petsd.356 Posted: Tue Sep 25 10:24:26 1984 Date-Received: Wed, 26-Sep-84 19:51:00 EDT Organization: Perkin-Elmer DSG, Tinton Falls, N.J. Lines: 32 <> I am creating a list of the things that most computers can do (in an assembly language program), but you can't do them in C. You see, I am trying not to use assembler language anymore, because most programs can be written in C instead and can be almost as efficient except for the following items that C hides from me. Here is my list so far: Rotate Left/Right. Suggest "<|" and "|>" syntax. Multiple conditional jump from single condition. Exchange shorts within a long; bytes within a short. 32-bit * 32-bit => 64-bit. 64-bit / 32-bit => (32-bit answer, 32-bit remainder). Inline assembler instructions, with full access to register variables. Carry out from add, borrow from subtract, bit shifted out from shift. ADD/SUBtract with carry, negate with carry. Multiple entry points into a routine. Single precision floating point. Do you have any more? Please respond via mail. I will sort them out into features and optimizations, and will post the results. regards, joe -- Full-Name: Joseph M. Orost UUCP: ..!{decvax,ucbvax,ihnp4}!vax135!petsd!joe US Mail: MS 313; Perkin-Elmer; 106 Apple St; Tinton Falls, NJ 07724 Phone: (201) 870-5844