Files
ftmemsim-valgrind/docs/internals/s390-opcodes.csv
Florian Krohm 6c623bb826 s390: Announce support for DFP. Update the opcode spreadsheet
to reflect this.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13474
2013-07-28 16:19:34 +00:00

48 KiB

1aaddimplemented
2adadd normalized (long)won't dohfp instruction
3adradd normalized (long)won't dohfp instruction
4aeadd normalized (short)won't dohfp instruction
5aeradd normalized (short)won't dohfp instruction
6ahadd halfwordimplemented
7aladd logicalimplemented
8alradd logicalimplemented
9apadd decimalnot implemented
10araddimplemented
11auadd unnormalized (short)won't dohfp instruction
12auradd unnormalized (short)won't dohfp instruction
13awadd unnormalized (long)won't dohfp instruction
14awradd unnormalized (long)won't dohfp instruction
15axradd normalizedwon't dohfp instruction
16bakrbranch and stacknot implemented
17balbranch and linknot implemented
18balrbranch and linknot implemented
19basbranch and saveimplemented
20basrbranch and saveimplemented
21bassmbranch and save and set modenot implemented
22bcbranch on conditionimplemented
23bcrbranch on conditionimplemented
24bctbranch on countimplemented
25bctrbranch on countimplemented
26bsgbranch in subspace groupnot implemented
27bsmbranch and set modenot implemented
28bxhbranch on index highimplemented
29bxlebranch on index low or equalimplemented
30ccompareimplemented
31cdcompare (long)won't dohfp instruction
32cdrcompare (long)won't dohfp instruction
33cdscompare double and swapimplemented
34cecompare (short)won't dohfp instruction
35cercompare (short)won't dohfp instruction
36cfccompare and form codewordnot implemented
37chcompare halfwordimplemented
38clcompare logicalimplemented
39clccompare logicalimplemented
40clclcompare logical longimplemented
41clicompare logicalimplemented
42clmcompare logical characters under maskimplemented
43clrcompare logicalimplemented
44clstcompare logical stringimplemented
45cpcompare decimalnot implemented
46cpyacopy accessimplemented
47crcompareimplemented
48cscompare and swapimplemented
49cschclear subchannelN/Aprivileged instruction
50cusecompare until substring equalnot implemented
51cspcompare and swap and purgeN/Aprivileged instruction
52cvbconvert to binaryimplemented
53cvdconvert to decimalimplemented
54cxrcompare extended hfpwon't dohfp instruction
55ddivideimplemented
56dddivide (long)won't dohfp instruction
57ddrdivide (long)won't dohfp instruction
58dedivide (short)won't dohfp instruction
59derdivide (short)won't dohfp instruction
60diagdiagnoseN/Aprivileged instruction
61dpdivide decimalnot implemented
62drdivideimplemented
63dxrdivide (ext.)won't dohfp instruction
64earextract accessimplemented
65ededitnot implemented
66edmkedit and marknot implemented
67eparextract primary ASNN/Aprivileged instruction
68epairextract primary ASN and instanceN/Aprivileged instruction
69eregextract stacked registersnot implemented
70esarextract secondary ASNN/Aprivileged instruction
71estaextract stacked statenot implemented
72exexecuteimplemented
73hdrhalve (long)won't dohfp instruction
74herhalve (short)won't dohfp instruction
75hschhalt subchannelN/Aprivileged instruction
76iacinsert address space controlN/Aprivileged instruction
77icinsert characterimplemented
78icminsert characters under maskimplemented
79ipkinsert PSW keyN/Aprivileged instruction
80ipminsert program maskimplemented
81ipteinvalidate page table entryN/Aprivileged instruction
82iskeinsert storage key extendedN/Aprivileged instruction
83ivskinsert virtual storage keyN/Aprivileged instruction
84lloadimplemented
85laload addressimplemented
86laeload address extendedimplemented
87lamload access multipleimplemented
88laspload address space parametersN/Aprivileged instruction
89lcdrload complement (long)won't dohfp instruction
90lcerload complement (short)won't dohfp instruction
91lcrload complementimplemented
92lctlload controlN/Aprivileged instruction
93ldload (long)implemented
94ldrload (long)implemented
95leload (short)implemented
96lerload (short)implemented
97lhload halfwordimplemented
98lmload multipleimplemented
99lndrload negative (long)won't dohfp instruction
100lnerload negative (short)won't dohfp instruction
101lnrload negativeimplemented
102lpdrload positive (long)won't dohfp instruction
103lperload positive (short)won't dohfp instruction
104lprload positiveimplemented
105lpswload PSWN/Aprivileged instruction
106lrloadimplemented
107lraload real addressN/Aprivileged instruction
108ldxrload rounded (ext. to long)won't dohfp instruction
109ledrload rounded (long to short)won't dohfp instruction
110ltdrload and test (long)won't dohfp instruction
111lterload and test (short)won't dohfp instruction
112ltrload and testimplemented
113luraload using real addressN/Aprivileged instruction
114mmultiplyimplemented
115mcmonitor callnot implemented
116mdmultiply (long)won't dohfp instruction
117mdrmultiply (long)won't dohfp instruction
118mdemultiply (short to long)won't dohfp instruction
119mdermultiply short to long hfpwon't dohfp instruction
120mhmultiply halfwordimplemented
121mpmultiply decimalnot implemented
122mrmultiplyimplemented
123mschmodify subchannelN/Aprivileged instruction
124mstamodify stacked statenot implemented
125mvcmoveimplemented
126mvcdkmove with destination keyN/Aprivileged instruction
127mvcinmove inversenot implemented
128mvckmove with keyN/Aprivileged instruction
129mvclmove longimplemented
130mvcpmove to primaryN/Aprivileged instruction
131mvcsmove to secondaryN/Aprivileged instruction
132mvcskmove with source keynot implemented
133mvimoveimplemented
134mvnmove numericsnot implemented
135mvomove with offsetnot implemented
136mvpgmove pageN/Aprivileged instruction
137mvstmove stringimplemented
138mvzmove zonesnot implemented
139mxdmultiply (long to ext.)won't dohfp instruction
140mxdrmultiply (long to ext.)won't dohfp instruction
141mxrmultiply (ext.)won't dohfp instruction
142nANDimplemented
143ncANDimplemented
144niANDimplemented
145nrANDimplemented
146oORimplemented
147ocORimplemented
148oiORimplemented
149orORimplemented
150packpacknot implemented
151palbpurge ALBN/Aprivileged instruction
152pcprogram callN/Aprivileged instruction
153prprogram returnnot implemented
154ptprogram transferN/Aprivileged instruction
155ptiprogram transfer with instanceN/Aprivileged instruction
156ptlbpurge TLBN/Aprivileged instruction
157rchpreset channel pathN/Aprivileged instruction
158rrbereset reference bit extendedN/Aprivileged instruction
159rschresume subchannelN/Aprivileged instruction
160ssubtractimplemented
161sacset address space controlN/Aprivileged instruction
162sacfset address space control fastN/Aprivileged instruction
163salset address limitN/Aprivileged instruction
164sarset accessimplemented
165schmset channel monitorN/Aprivileged instruction
166sckset clockN/Aprivileged instruction
167sckcset clock comparatorN/Aprivileged instruction
168sdsubtract normalized (long)won't dohfp instruction
169sdrsubtract normalized (long)won't dohfp instruction
170sesubtract normalized (short)won't dohfp instruction
171sersubtract normalized (short)won't dohfp instruction
172shsubtract halfwordimplemented
173siestart interpretive executionnot implemented
174sigpsignal processorN/Aprivileged instruction
175slsubtract logicalimplemented
176slashift left singleimplemented
177sldashift left double (long)implemented
178sldlshift left double logical (long)implemented
179sllshift left single logicalimplemented
180slrsubtract logicalimplemented
181spsubtract decimalnot implemented
182spkaset PSW key from addressN/Aprivileged instruction
183spmset program masknot implemented
184sptset CPU timerN/Aprivileged instruction
185spxset prefixN/Aprivileged instruction
186sqdrsquare root (long)won't dohfp instruction
187sqersquare root (short)won't dohfp instruction
188srsubtractimplemented
189srashift right singleimplemented
190srdashift right double (long)implemented
191srdlshift right double logical (long)implemented
192srlshift right single logicalimplemented
193srpshift and round decimalnot implemented
194srstsearch stringimplemented
195ssarset secondary ASNnot implemented
196ssairset secondary ASN with instancenot implemented
197sschstart subchannelN/Aprivileged instruction
198sskeset storage key extendedN/Aprivileged instruction
199ssmset system maskN/Aprivileged instruction
200ststoreimplemented
201stamstore access multipleimplemented
202stapstore CPU addressN/Aprivileged instruction
203stcstore characterimplemented
204stckstore clockimplemented
205stckcstore clock comparatorN/Aprivileged instruction
206stcmstore characters under maskimplemented
207stcpsstore channel path statusN/Aprivileged instruction
208stcrwstore channel report wordN/Aprivileged instruction
209stctlstore controlN/Aprivileged instruction
210stdstore (long)implemented
211stestore (short)implemented
212sthstore halfwordimplemented
213stidpstore CPU idN/Aprivileged instruction
214stmstore multipleimplemented
215stnsmstore then AND system maskN/Aprivileged instruction
216stosmstore then OR system maskN/Aprivileged instruction
217stptstore CPU timerN/Aprivileged instruction
218stpxstore prefixN/Aprivileged instruction
219stschstore subchannelN/Aprivileged instruction
220sturastore using real addressN/Aprivileged instruction
221susubtract unnormalized (short)won't dohfp instruction
222sursubtract unnormalized (short)won't dohfp instruction
223svcsupervisor callimplemented
224swsubtract unnormalized (long)won't dohfp instruction
225swrsubtract unnormalized (long)won't dohfp instruction
226sxrsubtract normalized (ext.)won't dohfp instruction
227tartest accessnot implemented
228tbtest blockN/Aprivileged instruction
229tmtest under maskimplemented
230tpitest pending interruptionN/Aprivileged instruction
231tprottest protectionN/Aprivileged instruction
232trtranslateimplemented
233tracetraceN/Aprivileged instruction
234trttranslate and testnot implemented
235tstest and setwon't dodeprecated instruction
236tschtest subchannelN/Aprivileged instruction
237unpkunpacknot implemented
238uptupdate treenot implemented
239xexclusive ORimplemented
240xcexclusive ORimplemented
241xiexclusive ORimplemented
242xrexclusive ORimplemented
243zapzero and addnot implemented
244ahiadd halfword immediateimplemented
245brxhbranch relative on index highimplemented
246brxlebranch relative on index low or equalimplemented
247brasbranch relative and saveimplemented
248brcbranch relative on conditionimplemented
249brctbranch relative on countimplemented
250cksmchecksumimplemented
251chicompare halfword immediateimplemented
252clclecompare logical long extendedimplemented
253lhiload halfword immediateimplemented
254mvclemove long extendedimplemented
255mhimultiply halfword immediateimplemented
256msrmultiply singleimplemented
257msmultiply singleimplemented
258tmlhtest under mask low highimplemented
259tmlltest under mask low lowimplemented
260axbradd extended bfpimplemented
261adbradd long bfpimplemented
262adbadd long bfpimplemented
263aebradd short bfpimplemented
264aebadd short bfpimplemented
265cxbrcompare extended bfpimplemented
266cdbrcompare long bfpimplemented
267cdbcompare long bfpimplemented
268cebrcompare short bfpimplemented
269cebcompare short bfpimplemented
270kxbrcompare and signal extended bfpnot implemented
271kdbrcompare and signal long bfpnot implemented
272kdbcompare and signal long bfpnot implemented
273kebrcompare and signal short bfpnot implemented
274kebcompare and signal short bfpnot implemented
275cxfbrconvert from fixed 32 to extended bfpimplemented
276cdfbrconvert from fixed 32 to long bfpimplemented
277cefbrconvert from fixed 32 to short bfpimplemented
278cfxbrconvert to fixed extended bfp to 32implemented
279cfdbrconvert to fixed long bfp to 32implemented
280cfebrconvert to fixed short bfp to 32implemented
281dxbrdivide extended bfpimplemented
282ddbrdivide long bfpimplemented
283ddbdivide long bfpimplemented
284debrdivide short bfpimplemented
285debdivide short bfpimplemented
286didbrdivide to integer long bfpnot implemented
287diebrdivide to integer short bfpnot implemented
288efpcextract fpcimplemented
289ltxbrload and test extended bfpimplemented
290ltdbrload and test long bfpimplemented
291ltebrload and test short bfpimplemented
292lcxbrload complement extended bfpimplemented
293lcdbrload complement long bfpimplemented
294lcebrload complement short bfpimplemented
295fixbrload fp integer extended bfpnot implemented
296fidbrload fp integer long bfpnot implemented
297fiebrload fp integer short bfpnot implemented
298lfpcload fpcimplemented
299lxdbrload lengthened long to extended bfpimplemented
300lxdbload lengthened long to extended bfpimplemented
301lxebrload lengthened short to extended bfpimplemented
302lxebload lengthened short to extended bfpimplemented
303ldebrload lengthened short to long bfpimplemented
304ldebload lengthened short to long bfpimplemented
305lnxbrload negative extended bfpimplemented
306lndbrload negative long bfpimplemented
307lnebrload negative short bfpimplemented
308lpxbrload positive extended bfpimplemented
309lpdbrload positive long bfpimplemented
310lpebrload positive short bfpimplemented
311ldxbrload rounded extended to long bfpimplemented
312lexbrload rounded extended to short bfpimplemented
313ledbrload rounded long to short bfpimplemented
314mxbrmultiply extended bfpimplemented
315mdbrmultiply long bfpimplemented
316mdbmultiply long bfpimplemented
317mxdbrmultiply long to extended bfpnot implemented
318mxdbmultiply long to extended bfpnot implemented
319meebrmultiply short bfpimplemented
320meebmultiply short bfpimplemented
321mdebrmultiply short to long bfpnot implemented
322mdebmultiply short to long bfpnot implemented
323madbrmultiply and add long bfpimplemented
324madbmultiply and add long bfpimplemented
325maebrmultiply and add short bfpimplemented
326maebmultiply and add short bfpimplemented
327msdbrmultiply and subtract long bfpimplemented
328msdbmultiply and subtract long bfpimplemented
329msebrmultiply and subtract short bfpimplemented
330msebmultiply and subtract short bfpimplemented
331sfpcset fpcimplemented
332srnmset rounding modeimplemented
333sqxbrsquare root extended bfpimplemented
334sqdbrsquare root long bfpimplemented
335sqdbsquare root long bfpimplemented
336sqebrsquare root short bfpimplemented
337sqebsquare root short bfpimplemented
338stfpcstore fpcimplemented
339sxbrsubtract extended bfpimplemented
340sdbrsubtract long bfpimplemented
341sdbsubtract long bfpimplemented
342sebrsubtract short bfpimplemented
343sebsubtract short bfpimplemented
344tcxbtest data class extended bfpimplemented
345tcdbtest data class long bfpimplemented
346tcebtest data class short bfpimplemented
347sigasignal adapternot implemented
348ploperform locked operationnot implemented
349bsabranch and set authorityN/Aprivileged instruction
350rpresume programN/Aprivileged instruction
351sckpfset clock programmable fieldN/Aprivileged instruction
352stsistore system informationN/Aprivileged instruction
353trap2trapnot implemented
354trap4trap4not implemented
355stckestore clock extendedimplemented
356tretranslate extendedimplemented
357mvclumove long unicodenot implemented
358pkapack asciinot implemented
359pkupack unicodenot implemented
360trootranslate one to oneimplemented
361trottranslate one to twoimplemented
362trtotranslate two to oneimplemented
363trtttranslate two to twoimplemented
364unpkaunpack asciinot implemented
365unpkuunpack unicodenot implemented
366thderconvert short bfp to long hfpwon't dohfp instruction
367thdrconvert long bfp to long hfpwon't dohfp instruction
368tbedrconvert long hfp to short bfpwon't dohfp instruction
369tbdrconvert long hfp to long bfpwon't dohfp instruction
370lzerload short zeroimplemented
371lzdrload long zeroimplemented
372lzxrload extended zeroimplemented
373bctgrbranch on count 64implemented
374lpgrload positive 64implemented
375lpgfrload positive 64<32implemented
376lngrload negative 64implemented
377lngfrload negative 64<32implemented
378ltgrload and test 64implemented
379ltgfrload and test 64<32implemented
380lcgrload complement 64implemented
381lcgfrload complement 64<32implemented
382ngrand 64implemented
383clgrcompare logical 64implemented
384clgfrcompare logical 64<32implemented
385ogror 64implemented
386xgrexclusive or 64implemented
387lgrload 64implemented
388lgfrload 64<32implemented
389cgrcompare 64implemented
390cgfrcompare 64<32implemented
391agradd 64implemented
392agfradd 64<32implemented
393sgrsubtract 64implemented
394sgfrsubtract 64<32implemented
395algradd logical 64implemented
396algfradd logical 64<32implemented
397slgrsubtract logical 64implemented
398slgfrsubtract logical 64<32implemented
399bctgbranch on count 64implemented
400cvdgconvert to decimal 64not implemented
401cvbgconvert to binary 64not implemented
402stgstore 64implemented
403ngand 64implemented
404clgcompare logical 64implemented
405clgfcompare logical 64<32implemented
406ogor 64implemented
407xgexclusive or 64implemented
408lgload 64implemented
409lgfload 64<32implemented
410lghload halfword 64implemented
411cgcompare 64implemented
412cgfcompare 64<32implemented
413agadd 64implemented
414agfadd 64<32implemented
415sgsubtract 64implemented
416sgfsubtract 64<32implemented
417algadd logical 64implemented
418algfadd logical 64<32implemented
419slgsubtract logical 64implemented
420slgfsubtract logical 64<32implemented
421msgmultiply single 64implemented
422msgfmultiply single 64<32implemented
423brxhgbranch relative on index high 64implemented
424brxlgbranch relative on index low or equal 64implemented
425bxhgbranch on index high 64implemented
426bxlegbranch on index low or equal 64implemented
427srlgshift right single logical 64implemented
428sllgshift left single logical 64implemented
429sragshift right single 64implemented
430slagshift left single 64implemented
431stmgstore multiple 64implemented
432stmhstore multiple highimplemented
433lmgload multiple 64implemented
434lmhload multiple highimplemented
435lmdload multiple disjointnot implemented
436tracgtrace 64N/Aprivileged instruction
437lragload real address 64N/Aprivileged instruction
438stragstore read addressN/Aprivileged instruction
439stctgstore control 64N/Aprivileged instruction
440lctlgload control 64N/Aprivileged instruction
441csgcompare and swap 64implemented
442cdsgcompare double and swap 64implemented
443clmhcompare logical characters under mask highimplemented
444stcmhstore characters under mask highimplemented
445icmhinsert characters under mask highimplemented
446tmhhtest under mask high highimplemented
447tmhltest under mask high lowimplemented
448brclbranch relative on condition longimplemented
449braslbranch relative and save longimplemented
450brctgbranch relative on count 64implemented
451lghiload halfword immediate 64implemented
452aghiadd halfword immediate 64implemented
453mghimultiply halfword immediate 64implemented
454cghicompare halfword immediate 64implemented
455sturgstore using real address 64N/Aprivileged instruction
456ereggextract stacked registers 64not implemented
457luragload using real address 64N/Aprivileged instruction
458msgrmultiply single 64implemented
459msgfrmultiply single 64<32implemented
460cegbrconvert from fixed 64 to short bfpimplemented
461cdgbrconvert from fixed 64 to long bfpimplemented
462cxgbrconvert from fixed 64 to extended bfpimplemented
463cgebrconvert to fixed short bfd to 64implemented
464cgdbrconvert to fixed long bfp to 64implemented
465cgxbrconvert to fixed extended bfp to 64implemented
466cegrconvert from fixed 64 to short hfpwon't dohfp instruction
467cdgrconvert from fixed 64 to long hfpwon't dohfp instruction
468cxgrconvert from fixed 64 to extended hfpwon't dohfp instruction
469cgerconvert to fixed short hfp to 64won't dohfp instruction
470cgdrconvert to fixed long hfp to 64won't dohfp instruction
471cgxrconvert to fixed extended hfp to 64won't dohfp instruction
472tamtest addressing modenot implemented
473sam24set addressing mode 24not implemented
474sam31set addressing mode 31not implemented
475sam64set addressing mode 64not implemented
476iihhinsert immediate high highimplemented
477iihlinsert immediate high lowimplemented
478iilhinsert immediate low highimplemented
479iillinsert immediate low lowimplemented
480nihhand immediate high highimplemented
481nihland immediate high lowimplemented
482nilhand immediate low highimplemented
483nilland immediate low lowimplemented
484oihhor immediate high highimplemented
485oihlor immediate high lowimplemented
486oilhor immediate low highimplemented
487oillor immediate low lowimplemented
488llihhload logical immediate high highimplemented
489llihlload logical immediate high lowimplemented
490llilhload logical immediate low highimplemented
491llillload logical immediate low lowimplemented
492stflstore facility listN/Aprivileged instruction
493lpsweload psw extendedN/Aprivileged instruction
494dsgrdivide single 64implemented
495lrvgrload reversed 64implemented
496llgfrload logical 64<32implemented
497llgtrload logical thirty one bitsimplemented
498dsgfrdivide single 64<32implemented
499lrvrload reversed 32implemented
500mlgrmultiply logical 64implemented
501dlgrdivide logical 64implemented
502alcgradd logical with carry 64implemented
503slbgrsubtract logical with borrow 64implemented
504epswextract pswnot implemented
505mlrmultiply logical 32implemented
506dlrdivide logical 32implemented
507alcradd logical with carry 32implemented
508slbrsubtract logical with borrow 32implemented
509eseaextract and set extended authorityN/Aprivileged instruction
510larlload address relative longimplemented
511dsgdivide single 64implemented
512lrvgload reversed 64implemented
513llgfload logical 64<32implemented
514llgtload logical thirty one bitsimplemented
515dsgfdivide single 64<32implemented
516lrvload reversed 32implemented
517lrvhload reversed 16implemented
518strvgstore reversed 64implemented
519strvstore reversed 32implemented
520strvhstore reversed 64implemented
521mlgmultiply logical 64implemented
522dlgdivide logical 64implemented
523alcgadd logical with carry 64implemented
524slbgsubtract logical with borrow 64implemented
525stpqstore pair to quadwordimplemented
526lpqload pair from quadwordimplemented
527mlmultiply logical 32implemented
528dldivide logical 32implemented
529alcadd logical with carry 32implemented
530slbsubtract logical with borrow 32implemented
531llgcload logical characterimplemented
532llghload logical halfwordimplemented
533rllgrotate left single logical 64implemented
534rllrotate left single logical 32implemented
535cxfrconvert from fixed 32 to extended hfpwon't dohfp instruction
536cdfrconvert from fixed 32 to long hfpwon't dohfp instruction
537cefrconvert from fixed 32 to short hfpwon't dohfp instruction
538cfxrconvert to fixed extended hfp to 32won't dohfp instruction
539cfdrconvert to fixed long hfp to 32won't dohfp instruction
540cferconvert to fixed short hfp to 32won't dohfp instruction
541ltxrload and test extended hfpwon't dohfp instruction
542lcxrload complement extended hfpwon't dohfp instruction
543fixrload fp integer extended hfpwon't dohfp instruction
544fidrload fp integer long hfpwon't dohfp instruction
545fierload fp integer short hfpwon't dohfp instruction
546lxdrload lengthened long to extended hfpwon't dohfp instruction
547lxdload lengthened long to extended hfpwon't dohfp instruction
548lxerload lengthened short to extended hfpwon't dohfp instruction
549lxeload lengthened short to extended hfpwon't dohfp instruction
550lderload lengthened short to long hfpwon't dohfp instruction
551ldeload lengthened short to long hfpwon't dohfp instruction
552lnxrload negative extended hfpwon't dohfp instruction
553lpxrload positive extended hfpwon't dohfp instruction
554lexrload rounded extended to short hfpwon't dohfp instruction
555meermultiply short hfpwon't dohfp instruction
556meemultiply short hfpwon't dohfp instruction
557sqxrsquare root extended hfpwon't dohfp instruction
558sqesquare root short hfpwon't dohfp instruction
559sqdsquare root long hfpwon't dohfp instruction
560cmpsccompression callnot implemented
561tptest decimalnot implemented
562lxrload extended fpimplemented
563pginpage inN/Aprivileged instruction
564pgoutpage outN/Aprivileged instruction
565xschcancel subchannelN/Aprivileged instruction
566ayadd with long offsetimplemented
567ahyadd halfword with long offsetimplemented
568alyadd logical with long offsetimplemented
569niyand immediate with long offsetimplemented
570nyand with long offsetimplemented
571cycompare with long offsetimplemented
572csycompare and swap with long offsetimplemented
573cdsycompare double and swap with long offsetimplemented
574chycompare halfword with long offsetimplemented
575clycompare logical with long offsetimplemented
576cliycompare logical immediate with long offsetimplemented
577clmycompare logical characters under mask with long offsetimplemented
578cvbyconvert to binary with long offsetimplemented
579cvdyconvert to decimal with long offsetimplemented
580xiyexclusive or immediate with long offsetimplemented
581xyexclusive or with long offsetimplemented
582icyinsert character with long offsetimplemented
583icmyinsert characters with long offsetimplemented
584ldyload (long) with long offsetimplemented
585leyload (short) with long offsetimplemented
586lyload with long offsetimplemented
587lamyload access multipleimplemented
588layload address with long offsetimplemented
589lbload byte with long offsetimplemented
590lgbload byte with long offset 64implemented
591lhyload halfword with long offsetimplemented
592lmyload multiple with long offsetimplemented
593lrayload real address with long offsetN/Aprivileged instruction
594mviymove immediate with long offsetimplemented
595msymultiply single with long offsetimplemented
596oiyor immediate with long offsetimplemented
597oyor with long offsetimplemented
598stdystore (long) with long offsetimplemented
599steystore (short) with long offsetimplemented
600stystore with long offsetimplemented
601stamystore access multiple with long offsetimplemented
602stcystore character with long offsetimplemented
603stcmystore characters under mask with long offsetimplemented
604sthystore halfword with long offsetimplemented
605stmystore multiple with long offsetimplemented
606sysubtract with long offsetimplemented
607shysubtract halfword with long offsetimplemented
608slysubtract logical with long offsetimplemented
609tmytest under mask with long offsetimplemented
610clclucompare logical long unicode with long offsetnot implemented
611cspgcompare and swap and purgeN/Aprivileged instruction
612idteinvalidate dat table entryN/Aprivileged instruction
613madrmultiply and add long hfpwon't dohfp instruction
614madmultiply and add long hfpwon't dohfp instruction
615maermultiply and add short hfpwon't dohfp instruction
616maemultiply and add short hfpwon't dohfp instruction
617msdrmultiply and subtract long hfpwon't dohfp instruction
618msdmultiply and subtract long hfpwon't dohfp instruction
619msermutliply and subtract short hfpwon't dohfp instruction
620msemultiply and subttract short hfpwon't dohfp instruction
621kmcipher messagenot implemented
622kmccipher message with chainingnot implemented
623kmfcipher message with CFBnot implemented
624kmocipher message with OFBnot implemented
625kmctrcipher message with counternot implemented
626pccperform cryptographic computationnot implemented
627kimdcompute intermediate message digestnot implemented
628klmdcompute last message digestnot implemented
629kmaccompute message authentication codenot implemented
630afiadd immediate 32implemented
631agfiadd immediate 64<32implemented
632alfiadd logical immediate 32implemented
633algfiadd logical immediate 64<32implemented
634nihfand immediate highimplemented
635nilfand immediate lowimplemented
636cficompare immediate 32implemented
637cgficompare immediate 64<32implemented
638clficompare logical immediate 32implemented
639clgficompare logical immediate 64<32implemented
640xihfexclusive or immediate highimplemented
641xilfexclusive or immediate lowimplemented
642iihfinsert immediate highimplemented
643iilfinsert immediate lowimplemented
644flogrfind leftmost oneimplemented
645ltload and test 32implemented
646ltgload and test 64implemented
647lbrload byte 32implemented
648lgbrload byte 64implemented
649lhrload halfword 32implemented
650lghrload halfword 64implemented
651lgfiload immediate 64<32implemented
652llcload logical character 32implemented
653llcrload logical character 32implemented
654llgcrload logical character 64implemented
655llhload logical halfword 32implemented
656llhrload logical halfword 32implemented
657llghrload logical halfword 64implemented
658llihfload logical immediate highimplemented
659llilfload logical immediate lowimplemented
660oihfor immediate highimplemented
661oilfor immediate lowimplemented
662slfisubtract logical immediate 32implemented
663slgfisubtract logical immediate 64<32implemented
664ptffperform timing facility functionN/Aprivileged instruction
665stflestore facility list extendedimplemented
666stckfstore clock fastimplemented
667mvcosmove with optional specificationsN/Aprivileged instruction
668lpteaload page-table-entry addressN/Aprivileged instruction
669cu24convert utf-16 to utf-32implemented
670cu21convert utf-16 to utf-8implemented
671cu42convert utf-32 to utf-16implemented
672cu41convert utf-32 to utf-8implemented
673cu12convert utf-8 to utf-16implemented
674cu14convert utf-8 to utf-32implemented
675srstusearch string unicodenot implemented
676trtrtranlate and test reversenot implemented
677myrmultiply unnormalized long hfpwon't dohfp instruction
678myhrmultiply unnormalized long hfp highwon't dohfp instruction
679mylrmultiply unnormalized long hfp lowwon't dohfp instruction
680mymultiply unnormalized long hfpwon't dohfp instruction
681myhmultiply unnormalized long hfp highwon't dohfp instruction
682mylmultiply unnormalized long hfp lowwon't dohfp instruction
683mayrmultiply and add unnormalized long hfpwon't dohfp instruction
684mayhrmultiply and add unnormalized long hfp highwon't dohfp instruction
685maylrmultiply and add unnormalized long hfp lowwon't dohfp instruction
686maymultiply and add unnormalized long hfpwon't dohfp instruction
687mayhmultiply and add unnormalized long hfp highwon't dohfp instruction
688maylmultiply and add unnormalized long hfp lowwon't dohfp instruction
689lpdfrload positive no ccimplemented
690lndfrload negative no ccimplemented
691cpsdrcopy signimplemented
692lcdfrload complement no ccimplemented
693ldgrload fpr from grimplemented
694lgdrload gr from fprimplemented
695cdtrcompare long dfpimplemented
696cxtrcompare extended dfpimplemented
697kdtrcompare and signal long dfpnot implemented
698kxtrcompare and signal extended dfpnot implemented
699cedtrcompare exponent long dfpimplemented
700cextrcompare exponent extended dfpimplemented
701cxgtrconvert from fixed extended dfpimplemented
702cdstrconvert from signed bcd long dfpnot implemented
703cxstrconvert from signed bcd extended dfpnot implemented
704cdutrconvert from unsigned bcd to long dfpnot implemented
705cxutrconvert from unsigned bcd to extended dfpnot implemented
706cgdtrconvert from long dfp to fixedimplemented
707cgxtrconvert from extended dfp to fixedimplemented
708csdtrconvert from long dfp to signed bcdnot implemented
709csxtrconvert from extended dfp to signed bcdnot implemented
710cudtrconvert from long dfp to unsigned bcdnot implemented
711cuxtrconvert from extended dfp to unsigned bcdnot implemented
712eedtrextract biased exponent from long dfpimplemented
713eextrextract biased exponent from extended dfpimplemented
714esdtrextract significance from long dfpimplemented
715esxtrextract significance from extended dfpimplemented
716iedtrinsert biased exponent long dfpimplemented
717iextrinsert biased exponent extended dfpimplemented
718ltdtrload and test long dfpimplemented
719ltxtrload and test extended dfpimplemented
720fidtrload fp integer long dfpnot implemented
721fixtrload fp integer extended dfpnot implemented
722lfasload fpc and signalnot implemented
723ldetrload lengthened long dfpimplemented
724lxdtrload lengthened extended dfpimplemented
725ledtrload rounded long dfpimplemented
726ldxtrload rounded extended dfpimplemented
727qadtrQuantize long dfpimplemented
728qaxtrQuantize extended dfpimplemented
729rrdtrReround long dfpimplemented
730rrxtrReround extended dfpimplemented
731srnmtset rounding mode dfpimplemented
732sfasrset fpc and signalnot implemented
733sldtshift coefficient left long dfpimplemented
734slxtshift coefficient left extended dfpimplemented
735srdtshift coefficient right long dfpimplemented
736srxtshift coefficient right extended dfpimplemented
737tdcettest data class short dfpimplemented
738tdcdttest data class long dfpimplemented
739tdcxttest data class extended dfpimplemented
740tdgettest data group short dfpimplemented
741tdgdttest data group long dfpimplemented
742tdgxttest data group extended dfpimplemented
743pfpoperform floating point operationimplemented
744ectgextract cpu timenot implemented
745csstcompare and swap and storenot implemented
746asiadd immediate (32<8)implemented
747agsiadd immediate (64<8)implemented
748alsiadd logical with signed immediate (32<8)implemented
749algsiadd logical with signed immediate (64<8)implemented
750crlcompare relative long (32)implemented
751cgrlcompare relative long (64)implemented
752cgfrlcompare relative long (64<32)implemented
753crbcompare and branch (32)implemented
754cgrbcompare and branch (64)implemented
755crjcompare and branch relative (32)implemented
756cgrjcompare and branch relative (64)implemented
757cibcompare immediate and branch (32<8)implemented
758cgibcompare immediate and branch (64<8)implemented
759cijcompare immediate and branch relative (32<8)implemented
760cgijcompare immediate and branch relative (64<8)implemented
761crtcompare and trapnot implementedissued by gcc
762cgrtcompare and trap 64not implementedissued by gcc
763citcompare immediate and trap (32<16)not implementedissued by gcc
764cgitcompare immediate and trap (64<16)not implementedissued by gcc
765cghcompare halfword (64<16)implemented
766chhsicompare halfword immediate (16<16)implemented
767chsicompare halfword immediate (32<16)implemented
768cghsicompare halfword immediate (64<16)implemented
769chrlcompare halfword relative long (32<8)implemented
770cghrlcompare halfword relative long (64<8)implemented
771clhhsicompare logical immediate (16<16)implemented
772clfhsicompare logical immediate (32<16)implemented
773clghsicompare logical immediate (64<16)implemented
774clrlcompare logical relative long (32)implemented
775clgrlcompare logical relative long (64)implemented
776clgfrlcompare logical relative long (64<32)implemented
777clhrlcompare logical relative long (32<16)implemented
778clghrlcompare logical relative long (64<16)implemented
779clrbcompare logical and branch (32)implemented
780clgrbcompare logical and branch (64)implemented
781clrjcompare logical and branch relative (32)implemented
782clgrjcompare logical and branch relative (64)implemented
783clibcompare logical immediate and branch (32<8)implemented
784clgibcompare logical immediate and branch (64<8)implemented
785clijcompare logical immediate and branch relative (32<8)implemented
786clgijcompare logical immediate and branch relative (64<8)implemented
787clrtcompare logical and trap (32)not implemented
788clgrtcompare logical and trap (64)not implemented
789clfitcompare logical and trap (32<16)not implemented
790clgitcompare logical and trap (64<16)not implemented
791ecagextract cache attributeimplemented
792lrlload relative long (32)implemented
793lgrlload relative long (64)implemented
794lgfrlload relative long (64<32)implemented
795laeyload address extendedimplemented
796ltgfload and test (64<32)implemented
797lhrlload halfword relative long (32<16)implemented
798lghrlload halfword relative long (64<16)implemented
799llgfrlload logical relative long (64<32)implemented
800llhrlload logical halfword relative long (32<16)implemented
801llghrlload logical halfword relative long (64<16)implemented
802mvhhimove (16<16)implemented
803mvhimove (32<16)implemented
804mvghimove (64<16)implemented
805mfymultiplyimplemented
806mhymultiply halfwordimplemented
807msfimultiply single immediate (32)implemented
808msgfimultiply single immediate (64)implemented
809pfdprefetch dataimplemented
810pfdrlprefetch data relative longimplemented
811rnsbgrotate then and selected bitsimplemented
812rxsbgrotate then exclusive or selected bitsimplemented
813rosbgrotate then or selected bitsimplemented
814risbgrotate then insert selected bitsimplemented
815strlstore relative long (32)implemented
816stgrlstore relative long (64)implemented
817sthrlstore halfword relative longimplemented
818exrlexecute relative longimplemented
819ptfperform topology functionN/Aprivileged instruction
820pfmfperform frame management functionN/Aprivileged instruction
821trtetranslate and test extendednot implemented
822trtretranslate and test reverse extendednot implemented
823ecpgaextract coprocessor-group addressN/Aprivileged instruction
824ecctrextract cpu counterN/Aprivileged instruction
825epctrextract peripheral counterN/Aprivileged instruction
826lcctlload cpu-counter-set controlsN/Aprivileged instruction
827lpctlload peripheral-counter-set controlsN/Aprivileged instruction
828lsctlload sampling controlsN/Aprivileged instruction
829qctriquery counter informationN/Aprivileged instruction
830qsiquery sampling informationN/Aprivileged instruction
831scctrset cpu counterN/Aprivileged instruction
832spctrset peripheral counterN/Aprivileged instruction
833lppload program parameterN/Aprivileged instruction
834pckmoperform cryptographic key management operationN/Aprivileged instruction
835ahhhradd high highimplemented
836ahhlradd high lowimplemented
837aihadd immediate highimplemented
838alhhhradd logical high highimplemented
839alhhlradd logical high lowimplemented
840alsihadd logical with signed immediate high with ccimplemented
841alsihnadd logical with signed immediate high no ccimplemented
842brcthbranch relative on count highnot implemented
843chhrcompare high highimplemented
844chlrcompare high lowimplemented
845chfcompare highimplemented
846cihcompare immediate highimplemented
847clhhrcompare logical high highimplemented
848clhlrcompare logical high lowimplemented
849clhfcompare logical highimplemented
850clihcompare logical immediateimplemented
851lbhload byte highimplemented
852lhhload halfword highimplemented
853lfhload highimplemented
854llchload logical character highimplemented
855llhhload logical halfword highimplemented
856risbhgrotate then insert selected bits highnot implemented
857risblgrotate then insert selected bits lownot implemented
858stchstore character highimplemented
859sthhstore halfword highimplemented
860stfhstore highimplemented
861shhhrsubtract high highimplemented
862shhlrsubtract high lowimplemented
863slhhhrsubtract logical high highimplemented
864slhhlrsubtract logical high lowimplemented
865laaload and add 32 bitimplemented
866laagload and add 64 bitimplemented
867laalload and add logical 32 bitimplemented
868laalgload and add logical 64 bitimplemented
869lanload and and 32 bitimplemented
870langload and and 64 bitimplemented
871laxload and exclusive or 32 bitimplemented
872laxgload and exclusive or 64 bitimplemented
873laoload and or 32 bitimplemented
874laogload and or 64 bitimplemented
875lpdload pair disjoint 32 bitnot implemented
876lpdgload pair disjoint 64 bitnot implemented
877locrload on condition 32 bitimplemented
878locgrload on condition 64 bitimplemented
879locload on condition 32 bitimplemented
880locgload on condition 64 bitimplemented
881stocstore on condition 32 bitimplemented
882stocgstore on condition 64 bitimplemented
883arkadd 3 operands 32 bitimplemented
884agrkadd 3 operands 64 bitimplemented
885ahikadd immediate 3 operands 32 bitimplemented
886aghikadd immediate 3 operands 64 bitimplemented
887alrkadd logical 3 operands 32 bitimplemented
888algrkadd logical 3 operands 64 bitimplemented
889alhsikadd logical immediate 3 operands 32 bitimplemented
890alghsikadd logical immediate 3 operands 64 bitimplemented
891nrkand 3 operands 32 bitimplemented
892ngrkand 3 operands 64 bitimplemented
893xrkxor 3 operands 32 bitimplemented
894xgrkxor 3 operands 64 bitimplemented
895orkor 3 operands 32 bitimplemented
896ogrkor 3 operands 64 bitimplemented
897slakshift left single 3 operands 32 bitimplemented
898sllkshift left single logical 3 operands 32 bitimplemented
899srakshift right single 3 operands 32 bitimplemented
900srlkshift right single logical 3 operands 32 bitimplemented
901srksubtract 3 operands 32 bitimplemented
902sgrksubtract 3 operands 64 bitimplemented
903slrksubtract logical 3 operands 32 bitimplemented
904slgrksubtract logical 3 operands 64 bitimplemented
905popcntpopulation countnot implemented
906rrbmreset reference bits multipleN/Aprivileged instruction
907cefbraconvert from 32 bit fixed to short bfp with rounding modeimplemented
908cdfbraconvert from 32 bit fixed to long bfp with rounding modeimplemented
909cxfbraconvert from 32 bit fixed to extended bfp with rounding modeimplemented
910cegbraconvert from 64 bit fixed to short bfp with rounding modeimplemented
911cdgbraconvert from 64 bit fixed to long bfp with rounding modeimplemented
912cxgbraconvert from 64 bit fixed to extended bfp with rounding modeimplemented
913celfbrconvert from 32 bit logical fixed to short bfp with rounding modeimplemented
914cdlfbrconvert from 32 bit logical fixed to long bfp with rounding modeimplemented
915cxlfbrconvert from 32 bit logical fixed to extended bfp with rounding modeimplemented
916celgbrconvert from 64 bit logical fixed to short bfp with rounding modeimplemented
917cdlgbrconvert from 64 bit logical fixed to long bfp with rounding modeimplemented
918cxlgbrconvert from 64 bit logical fixed to extended bfp with rounding modeimplemented
919cfebraconvert to 32 bit fixed from short bfp with rounding modeimplemented
920cfdbraconvert to 32 bit fixed from long bfp with rounding modeimplemented
921cfxbraconvert to 32 bit fixed from extended bfp with rounding modeimplemented
922cgebraconvert to 64 bit fixed from short bfp with rounding modeimplemented
923cgdbraconvert to 64 bit fixed from long bfp with rounding modeimplemented
924cgxbraconvert to 64 bit fixed from extended bfp with rounding modeimplemented
925clfebrconvert to 32 bit fixed logical from short bfp with rounding modeimplemented
926clfdbrconvert to 32 bit fixed logical from long bfp with rounding modeimplemented
927clfxbrconvert to 32 bit fixed logical from extended bfp with rounding modeimplemented
928clgebrconvert to 64 bit fixed logical from short bfp with rounding modeimplemented
929clgdbrconvert to 64 bit fixed logical from long bfp with rounding modeimplemented
930clgxbrconvert to 64 bit fixed logical from extended bfp with rounding modeimplemented
931fiebraload fp integer short bfp with rounding modenot implementednew to z196
932fidbraload fp integer long bfp with rounding modenot implementednew to z196
933fixbraload fp integer extended bfp with rounding modenot implementednew to z196
934ledbraload rounded short/long bfp to short/long bfp with rounding modeimplemented
935ldxbraload rounded long/extended bfp to long/extended bfp with rounding modeimplemented
936lexbraload rounded short/extended bfp to short/extended bfp with rounding modeimplemented
937adtraadd long dfp with rounding modeimplemented
938axtraadd extended dfp with rounding modeimplemented
939cdgtraconvert from fixed long dfp with rounding modeimplemented
940cdftrconvert from 32 bit fixed to long dfp with rounding modeimplemented
941cxftrconvert from 32 bit fixed to extended dfp with rounding modeimplemented
942cdlgtrconvert from 64 bit fixed logical to long dfp with rounding modeimplemented
943cxlgtrconvert from 64 bit fixed logical to extended dfp with rounding modeimplemented
944cdlftrconvert from 32 bit fixed logical to long dfp with rounding modeimplemented
945cxlftrconvert from 32 bit fixed logical to extended dfp with rounding modeimplemented
946cfdtrconvert to 32 bit fixed from long dfp source with rounding modeimplemented
947cfxtrconvert to 32 bit fixed from extended dfp source with rounding modeimplemented
948clgdtrconvert to 64 bit fixed logical from long dfp with rounding modeimplemented
949clgxtrconvert to 64 bit fixed logical from extended dfp with rounding modeimplemented
950clfdtrconvert to 32 bit fixed logical from long dfp with rounding modeimplemented
951clfxtrconvert to 32 bit fixed logical from extended dfp with rounding modeimplemented
952ddtradivide long dfp with rounding modeimplemented
953dxtradivide extended dfp with rounding modeimplemented
954mdtramultiply long dfp with rounding modeimplemented
955mxtramultiply extended dfp with rounding modeimplemented
956sdtrasubtract long dfp with rounding modeimplemented
957sxtrasubtract extended dfp with rounding modeimplemented
958srnmbset 3 bit bfp rounding modeimplemented
959etndextract transaction nesting depthnot implementedzEC12
960ntstgnontransactional storenot implementedzEC12
961taborttransaction abortnot implementedzEC12
962tbegintransaction beginnot implementedzEC12
963tbegincconstrained transaction beginnot implementedzEC12
964tendtransaction endnot implementedzEC12
965bppbranch prediction preloadnot implementedzEC12
966bprpbranch prediction relative preloadnot implementedzEC12
967ppaperform processor assistnot implementedzEC12
968niainext instruction access intentnot implementedzEC12
969crdtecompare and replace DAT table entryN/Aprivileged instruction
970latload and trap 32 bitnot implementedzEC12
971lgatload and trap 64 bitnot implementedzEC12
972lfhatload high and trapnot implementedzEC12
973llgfatload logical and trap 32>64not implementedzEC12
974llgtatload logical thirty one bits and trap 31>64not implementedzEC12
975cltcompare logical and trap 32 bit reg-memnot implementedzEC12
976clgtcompare logical and trap 64 bit reg-memnot implementedzEC12
977risbgnrotate then insert selected bits noccnot implementedzEC12
978cdztconvert from zoned longnot implementedzEC12
979cxztconvert from zoned extendednot implementedzEC12
980czdtconvert to zoned longnot implementedzEC12
981czxtconvert to zoned extendednot implementedzEC12