My original code had the DC after everything else. But if the DC is too close 
to the code, then there will be a performance hit. Even if not, it's ugly. Not 
everything that is possible is desirable.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of 
Gibney, Dave [gib...@wsu.edu]
Sent: Monday, February 8, 2021 12:38 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: LINK vs LOAD/CALL

Would
> This is refreshable, and even runs on S/360

          PTR      DC    A(0)
label L     R15,PTR
          LTR   R15,R15
          BNZ   CALLIT
          ...        ...                                    Code that always 
leaves the same value in R15
          ST    R15,PTR
 CALLIT   BALR  R14,R15

Still incur cache flush?

> -----Original Message-----
> From: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> On
> Behalf Of Seymour J Metz
> Sent: Sunday, February 07, 2021 6:38 PM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Re: LINK vs LOAD/CALL
>
> This is refreshable, and even runs on S/360
>
>          L     R15,PTR
>          LTR   R15,R15
>          BNZ   CALLIT
>          ...        ...                                    Code that always 
> leaves the same value in R15
>          ST    R15,PTR
> CALLIT   BALR  R14,R15
>          ...
> PTR      DC    A(0)
>
> This is reentrant, and requires at least S/370
>
> RETRY    L     R1,COUNTER
>          LA    R0,1(,R1)
>          CS    R1,,R0,COUNTER
>          BNE   RETRY
>          ...
> COUNTER  DC    F'0'
>
> I would consider either to be bad form.
>
>
> --
> Shmuel (Seymour J.) Metz
> https://secure-web.cisco.com/1feWvZFsSbJts0NYF-Q8Nluq95tL0Trk6hBO-asOPn6RuZI-vrFaXbFBZR88WZMWJ9fWoUJVt5UWMatlnv4Fgscw32j0ohjz4y1d0UWo0dULpdUa0-i0L9_dXrsdLuHp0E_-ANQpsncpn-EbBnJPhs6OvNh2f3qCXJ0opU-GoWbU5Pp2Ei-EKyhizB4Bx2O2nq7UFOGursLHfpGnX86WxvjRzUYAymVYupTTeqgvyUZmRNgIz5vctuUG0BJxQfzAdFo_jPh5OXXS2pl37gZ9Kxu1qbKAZhqj0naADAs5rhrSz86F2BdXP8OHqYLipoYl2RJ8BPOTSBDrIpyML6jHHhWCNdmOi9jUUOMPzXyVKafx2ic6MZ2-QVMpCdS7OywKQkZG4kwq7zt-H335Fe3KZnberzP9gdoP4DHKV8rerjx7QM2Ful-EgFMPM8ENRRGEb_2P5G7aTa_NvPv3ohoqSSA/https%3A%2F%2Furldefense.com%2Fv3%2F__http%3A%2F%2Fmason.gmu.edu%2F%2Asmetz3__%3Bfg%21%21JmPEg
> BY0HMszNaDT!-
> 1NaByIe2DdFVQi57azbuR3UW5HAMXlA4KDajF5k5WLAnbGJyoxt244VTE368g
> $
>
> ________________________________________
> From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on
> behalf of Binyamin Dissen [bdis...@dissensoftware.com]
> Sent: Sunday, February 7, 2021 1:40 PM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Re: LINK vs LOAD/CALL
>
> On Sun, 7 Feb 2021 16:52:55 +0000 Seymour J Metz <sme...@gmu.edu>
> wrote:
>
> :>Second, you can write code that is reentrant and refreshable, modifies
> itself .......
>
> Only possible if it modifies itself but pays no attention to the modified
> area.
>
> Not really relevant.
>
> --
> Binyamin Dissen <bdis...@dissensoftware.com>
> https://secure-web.cisco.com/1fCQGE2F7JizPmib2Jd_2oHFLyT1Bng991szujyCDYg8NGuW5abZWei81QR8X4VjuZblH4bJdDOJCKcY7uVOPk3Jyga9z6Pl5A-tKJw_2Mym2Vfma6Sq_9vdM1iSb9u5CEmx0BKFd4B8_dxYgp1lpLj3FcnQfL-Wz8TYAdvU8IcFSFE-Xp_dx3Wr4jtgX9itPATHeDlZAVwv_keub2oL7WiIb9OFVTAdHKYZYdUZ-y4ydSbtKC_J5lzeuv4Y_jRyVP4ieQdDwOqxhrFYoD59LEO8IjIauiS_Uxx1SgKHH6RLXoInWkPIMi0Xy2S-0xq0c47GEut3-QKOL5ug2H4N-nYRHiyKHK2Mf8RMnxsU63ulvpFRJ6SXyXELrUokXGiT77YnmzW-7PMGPM_PEn68pciV3s4pZk5iGFVDKrvOCFvKxnmSoCqIN167CKM5IHF0ofvO1S4iZkQDd0i6_oIpXgA/https%3A%2F%2Furldefense.com%2Fv3%2F__http%3A%2F%2Fsecure-
> web.cisco.com/19fzBBFfAFBx8PysD0V3qJwF9qE3g50-
> el2X9G9hk1S6e6J1OJCsS3iW5Z4sW_eIxmVeSUtphiZ1F_hVA17R0eQ0sISoKma
> je1LKLxW5hXXG57Bhp2jgb7tfsyTUCz7uR3oi_3QvypHyqrkZbk90NkCCElTsVY_
> WlQLUN3ZGkDG1kO6WKuK6QjZMrhjWBiYf0C9yl8O8I4qv3EpHVq2VRzt08kpx
> pmxsg6gnybjtHX8YvBuUnV69On_Zzc0LY2kT7e31qhCg19eAfUSCspghB948WQ
> 7TW-XVS3W0hjnawFDJuSq_Gu6Ik-pJsBZ9JBai6AHJCbw-
> 0jDqyvmh1mpiJaD4SemvF8t211o_Xhkk4-
> K9gYDgDLDpWbiole96yIwNk6hI6rfM33dkqiO-
> w6cJY6yIpcdBe1cjlMlsHJsUJGWjQHoOCTBflbOxTayrH2erW/http*3A*2F*2Fw
> ww.dissensoftware.com__;JSUl!!JmPEgBY0HMszNaDT!-
> 1NaByIe2DdFVQi57azbuR3UW5HAMXlA4KDajF5k5WLAnbGJyoxt2452VV_WR
> A$
>
> Director, Dissen Software, Bar & Grill - Israel
>
>
> Should you use the mailblocks package and expect a response from me,
> you should preauthorize the dissensoftware.com domain.
>
> I very rarely bother responding to challenge/response systems,
> especially those from irresponsible companies.
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to