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