Article View: comp.lang.asm370
Article #323Re: ICM vs. L and LTR
From: NEWS
Date: Wed, 12 Aug 1992 19:06
Date: Wed, 12 Aug 1992 19:06
43 lines
1979 bytes
1979 bytes
dwayne@dwayneb.b17d.ingr.com (Dwayne A. Blumenberg) writes:
>I've noticed lately that some recent IBM code uses
>the sequence:
> L Rx,AREA
> LTR Rx,Rx
> BNZ SOMEWHERE
>and I was wondering if
> ICM Rx,15,AREA
> BNZ SOMEWHERE
>would be faster? It looks to me like the two code segments
>would produce identical results (ignoring for the moment that
>the LOAD instruction could take an index register, and that
>ICM wasn't available on the 360, and that LOAD on a 360 could
>cause a specification exception).
Sounds right.
>I'm sure that LTR is very fast, but is L + LTR faster than
>ICM? What, if any, advantages does the L + LTR sequence offer
>above ICM?
In a pipelined implementation, unless ICM 15 is implemented to be equivalent to
L/LTR (which would require decoding ICM 15 differently than the general case of
ICM by skipping masking of the loaded result before a compare), which I find
unlikely, it would seem reasonable that the L/LTR would execute faster because
the LTR would execute immediately after the result of the L is available (via
bypass circuitry). In defense of ICM 15: it does save two bytes :-).
In support of my interpretation... there was a thread recently in comp.arch on
claims that use of RISC-y ISA subsets on CISC processors can trade somewhat
increased code space for much higher performance.
--
John R. Grout
University of Illinois, Urbana-Champaign
Center for Supercomputing Research and Development
INTERNET: j-grout@uiuc.edu
Technical Details
Message-ID:
<9208140506.AA19745@nettlerash.berkeley.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!ucbvax!UCF1VM.BITNET!NEWSShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!ucbvax!UCF1VM.BITNET!NEWS From: NEWS@UCF1VM.BITNET Newsgroups: comp.lang.asm370 Subject: Re: ICM vs. L and LTR Message-ID: <9208140506.AA19745@nettlerash.berkeley.edu> Date: 12 Aug 92 19:06:10 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: IBM 370 Assembly Programming Discussion List <ASM370%UGA.BITNET@cmsa.Berkeley.EDU> Distribution: inet Organization: The Internet Lines: 43