> What effect does an unconditional branch have on branch prediction/pipelining? > Is LOCTR a help? I can imagine the frustration of a programmer trying to > Does HLASM have an instruction to cause cache line alignment? Such an > instruction would need to be model-sensitive, perhaps governed by OPTABLE.
the object is placed near the EXRL to improve the readability of the program. unconditional branch can be one already present more near (before or after the exrl) when an instruction is encoded this is always aligned at half word ctive Usings: hash,R4 cnv$$,R11 CEECAA,R12 CEEDSA,R13 oc Object Code Addr1 Addr2 Stmt Source Statement 00234 715 ds 0f 00234 A7 716 dc cl1'x' 00235 00 00236 D200 1000 2000 00000000 00000000 717 exobj mvc 0(1,1),0 (2) 0023C 81 718 dc cl1'a' 0023D 00 0023E D200 1000 2000 00000000 00000000 719 exobj1 mvc 0(1,1),0 (2) the subject of EXRL can be positioned anywhere in the "not writable" encoding. even within a CSECT / RSECT different from the primary. the possible use of LOCTR does not affect relative addressing. in case of statement object to another csect the relative address is calculated by the linkage editor Active Usings: None Loc Object Code Addr1 Addr2 Stmt Source Statement 000000 00000000 00000032 1 PREXRL RSECT 000000 B240 00E0 2 BAKR 14,0 000004 C600 0000 0013 0000002A 3 EXRL 0,A 00000A C600 0000 0013 00000030 4 EXRL 0,B 000010 C600 FFFF FFF8 00000000 5 EXRL 0,C 000016 C600 FFFF FFF7 00000004 6 EXRL 0,D 00001C C010 FFFF FFF2 00000000 7 LARL 1,PREXRL 000022 00000000 8 DC X'00000000' 000026 17FF 9 XR 15,15 000028 0101 10 PR 00002A 1711 11 A XR 1,1 00002C 404040 12 DC CL3' ' 00002F 00 000030 1711 13 B XR 1,1 000000 00000000 00000006 14 PRXX RSECT 000000 1711 15 C XR 1,1 000002 40 16 DC CL1' ' 000003 00 000004 1711 17 D XR 1,1 18 END The example above states as mentioned earlier. in fact its run ends with abend 0c1 and r1 points to start the module. in memory of EXRL instructions are: startin at 00007FC0 B24000E0 bakr C60000000013 exrl C60000000013 exrl C60000000014 exrl C60000000013 exrl C010FFFFFfF2 larl 00000000 dc x’00000000’ 17FF xr 0101 pr executable analysis. from the dump, taken from the library, you see that their addresses are already solved. BROWSE SAC058.LINK.LIB(PREXRL) Line 0000000000 Col 481 560 Command ===> Scroll ===> CSR ********************************* Top of Data ********************************** F.....F.....F.....F..... C00001 C00001 C00001 C00001 600003 600003 600004 600003 Like in abend. Aldo Crosio tel: 051-4991812 /3488858416 fax: 051-6255762 CSE Consorzio Servizi Bancari Società consortile a responsabilità limitata Via Emilia n. 272 40068-San Lazzaro di Savena (BO) Ai sensi del D.Lgs. 196/2003 si precisa che le informazioni contenute nel presente messaggio, corredato dei relativi allegati, sono strettamente riservate ed a uso esclusivo dei destinatari. Qualora Le fosse pervenuto per errore, La invitiamo ad eliminarlo immediatamente, dandocene gentilmente comunicazione. Grazie. ------------ *** ------------ *** ------------ *** ------------