Pipeline question

2011-08-09 Thread Fred van der Windt
This is a small part of code from a routine that decodes Base64 encoded data: DOFROM=(R2,) LGR0,0(,R4) Load 8 source bytes LAR4,8(,R4) R4 past 8 source bytes RISBG R0,R0,06,11,02aaa0ccc0ddd0eee0fff0ggg0hhh0 RISBG R0,R0,12,17,04

Re: Pipeline question

2011-08-09 Thread Fred van der Windt
it took me some time to actualy get what you do (not BASE64 - but the RISBG) my guess it is the RISBG itself which is very slow and apparently not very pipeline-freindly (and I have no idea about the reasons). How about using this LR1,0(,R4) Load 4 source bytes

[no subject]

2011-08-09 Thread Ken Porter
delete ASSEMBLER-LIST kmpor...@us.ibm.com

Re: Pipeline question

2011-08-09 Thread Tobias Schmid
Hi I would change the last two STG instructions - first R1 and then R0, because R0 is the last reg used by a RISBG instruction. Tobias DOFROM=(R2,) LMG R0,R1,0(,R4) Load 16 source bytes LAR4,16(,R4) RISBG R0,R0,06,11,02aaa0ccc0ddd0eee0fff0ggg0hhh0 RISBG

Re: Pipeline question

2011-08-09 Thread Fred van der Windt
Ah, It seems I mangled the code a bit while copying it from the mainframe via notepad to Outlook (the asymmetry is a clue). The correct code is: DOFROM=(R2,) LMG R0,R1,0(,R4) Load 16 source bytes LAR4,16(,R4) RISBG R0,R0,06,11,02aaa0ccc0ddd0eee0fff0ggg0hhh0 RISBG

Re: Pipeline question

2011-08-09 Thread Blaicher, Chris
All of these are pipeline issues. Bob Rodgers did a good presentation at Share in Boston of 2010, session 7534. There are several other papers out on the web that go into the internals of the machines in great detail. First of all there are 2 types of instructions, those that are executed 'on

A Basic Question

2011-08-09 Thread Baraniecki, Ray
I am looking for the IBM macro IECTDECB. Can anyone assist? Thanks; Ray Baraniecki Morgan Stanley Smith Barney 1 New York Plaza - 18th Floor New York, NY 10004 Telephone: 212-276-5641 Cell: 917-597-5692 --

Re: A Basic Question

2011-08-09 Thread Edward Jaffe
On 8/9/2011 12:04 PM, Baraniecki, Ray wrote: I am looking for the IBM macro IECTDECB. Can anyone assist? In z/OS a DECB is mapped by SYS1.MODGEN(IHADECB). Are you doing this on another operating system? -- Edward E Jaffe Phoenix Software International, Inc 831 Parkview Drive North El Segundo,

Re: A Basic Question

2011-08-09 Thread Edward Jaffe
On 8/9/2011 12:55 PM, Gerhard Postpischil wrote: On 8/9/2011 3:04 PM, Baraniecki, Ray wrote: I am looking for the IBM macro IECTDECB. Can anyone assist? It's in (my) SYS1.MACLIB For which release? -- Edward E Jaffe Phoenix Software International, Inc 831 Parkview Drive North El Segundo, CA

Re: A Basic Question

2011-08-09 Thread Gerhard Postpischil
On 8/9/2011 4:06 PM, Edward Jaffe wrote: For which release? MVS 3.8. It's no longer in my OS/390 version, which makes me suspect (along with contents) that it's supplied with BTAM (it doesn't look like TCAM?). It has no restrictions, so could be copied if that's of any utility. Gerhard

Re: A Basic Question

2011-08-09 Thread Farley, Peter x23353
I can confirm that macro IECTDECB is a BTAM-supplied (or at least required-by-BTAM) macro. We ran a home-grown BTAM application for several releases after it was no longer supplied or supported, and we had to preserve the BTAM macros in a separate library until the BTAM application code was

Re: A Basic Question

2011-08-09 Thread Dougie Lawson
On 9 August 2011 12:04, Baraniecki, Ray ray.baranie...@morganstanleysmithbarney.com wrote: I am looking for the IBM macro IECTDECB. Can anyone assist? If you've got IMS. There's a copy of that old BTAM macro in IMS.SDFSMAC(DFSBDECB) [That's in my IMS 11 macro library.] --

Re: A Basic Question

2011-08-09 Thread Edward Jaffe
On 8/9/2011 3:05 PM, Dougie Lawson wrote: If you've got IMS. There's a copy of that old BTAM macro in IMS.SDFSMAC(DFSBDECB) [That's in my IMS 11 macro library.] Got it! 8-) IECTDECB DSECT *** ** DFSBDECB - IMS/BTAM