Files
ftmemsim-valgrind/docs/internals/s390-opcodes.csv
Florian Krohm 14d5f7e33f Synch opcode list with <binutils>/opcodes/s390-opc.txt.
Fix some opcode categories (user space vs privileged operation)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13158
2012-12-06 05:04:35 +00:00

49 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
695adtradd long dfpnot implemented
696axtradd extended dfpnot implemented
697cdtrcompare long dfpnot implemented
698cxtrcompare extended dfpnot implemented
699kdtrcompare and signal long dfpnot implemented
700kxtrcompare and signal extended dfpnot implemented
701cedtrcompare exponent long dfpnot implemented
702cextrcompare exponent extended dfpnot implemented
703cdgtrconvert from fixed long dfpnot implemented
704cxgtrconvert from fixed extended dfpnot implemented
705cdstrconvert from signed bcd long dfpnot implemented
706cxstrconvert from signed bcd extended dfpnot implemented
707cdutrconvert from unsigned bcd to long dfpnot implemented
708cxutrconvert from unsigned bcd to extended dfpnot implemented
709cgdtrconvert from long dfp to fixednot implemented
710cgxtrconvert from extended dfp to fixednot implemented
711csdtrconvert from long dfp to signed bcdnot implemented
712csxtrconvert from extended dfp to signed bcdnot implemented
713cudtrconvert from long dfp to unsigned bcdnot implemented
714cuxtrconvert from extended dfp to unsigned bcdnot implemented
715ddtrdivide long dfpnot implemented
716dxtrdivide extended dfpnot implemented
717eedtrextract biased exponent from long dfpnot implemented
718eextrextract biased exponent from extended dfpnot implemented
719esdtrextract significance from long dfpnot implemented
720esxtrextract significance from extended dfpnot implemented
721iedtrinsert biased exponent long dfpnot implemented
722iextrinsert biased exponent extended dfpnot implemented
723ltdtrload and test long dfpnot implemented
724ltxtrload and test extended dfpnot implemented
725fidtrload fp integer long dfpnot implemented
726fixtrload fp integer extended dfpnot implemented
727lfasload fpc and signalnot implemented
728ldetrload lengthened long dfpnot implemented
729lxdtrload lengthened extended dfpnot implemented
730ledtrload rounded long dfpnot implemented
731ldxtrload rounded extended dfpnot implemented
732mdtrmultiply long dfpnot implemented
733mxtrmultiply extended dfpnot implemented
734qadtrQuantize long dfpnot implemented
735qaxtrQuantize extended dfpnot implemented
736rrdtrReround long dfpnot implemented
737rrxtrReround extended dfpnot implemented
738srnmtset rounding mode dfpnot implemented
739sfasrset fpc and signalnot implemented
740sldtshift coefficient left long dfpnot implemented
741slxtshift coefficient left extended dfpnot implemented
742srdtshift coefficient right long dfpnot implemented
743srxtshift coefficient right extended dfpnot implemented
744sdtrsubtract long dfpnot implemented
745sxtrsubtract extended dfpnot implemented
746tdcettest data class short dfpnot implemented
747tdcdttest data class long dfpnot implemented
748tdcxttest data class extended dfpnot implemented
749tdgettest data group short dfpnot implemented
750tdgdttest data group long dfpnot implemented
751tdgxttest data group extended dfpnot implemented
752pfpoperform floating point operationnot implemented
753ectgextract cpu timenot implemented
754csstcompare and swap and storenot implemented
755asiadd immediate (32<8)implemented
756agsiadd immediate (64<8)implemented
757alsiadd logical with signed immediate (32<8)implemented
758algsiadd logical with signed immediate (64<8)implemented
759crlcompare relative long (32)implemented
760cgrlcompare relative long (64)implemented
761cgfrlcompare relative long (64<32)implemented
762crbcompare and branch (32)implemented
763cgrbcompare and branch (64)implemented
764crjcompare and branch relative (32)implemented
765cgrjcompare and branch relative (64)implemented
766cibcompare immediate and branch (32<8)implemented
767cgibcompare immediate and branch (64<8)implemented
768cijcompare immediate and branch relative (32<8)implemented
769cgijcompare immediate and branch relative (64<8)implemented
770crtcompare and trapnot implementedissued by gcc
771cgrtcompare and trap 64not implementedissued by gcc
772citcompare immediate and trap (32<16)not implementedissued by gcc
773cgitcompare immediate and trap (64<16)not implementedissued by gcc
774cghcompare halfword (64<16)implemented
775chhsicompare halfword immediate (16<16)implemented
776chsicompare halfword immediate (32<16)implemented
777cghsicompare halfword immediate (64<16)implemented
778chrlcompare halfword relative long (32<8)implemented
779cghrlcompare halfword relative long (64<8)implemented
780clhhsicompare logical immediate (16<16)implemented
781clfhsicompare logical immediate (32<16)implemented
782clghsicompare logical immediate (64<16)implemented
783clrlcompare logical relative long (32)implemented
784clgrlcompare logical relative long (64)implemented
785clgfrlcompare logical relative long (64<32)implemented
786clhrlcompare logical relative long (32<16)implemented
787clghrlcompare logical relative long (64<16)implemented
788clrbcompare logical and branch (32)implemented
789clgrbcompare logical and branch (64)implemented
790clrjcompare logical and branch relative (32)implemented
791clgrjcompare logical and branch relative (64)implemented
792clibcompare logical immediate and branch (32<8)implemented
793clgibcompare logical immediate and branch (64<8)implemented
794clijcompare logical immediate and branch relative (32<8)implemented
795clgijcompare logical immediate and branch relative (64<8)implemented
796clrtcompare logical and trap (32)not implemented
797clgrtcompare logical and trap (64)not implemented
798clfitcompare logical and trap (32<16)not implemented
799clgitcompare logical and trap (64<16)not implemented
800ecagextract cache attributeimplemented
801lrlload relative long (32)implemented
802lgrlload relative long (64)implemented
803lgfrlload relative long (64<32)implemented
804laeyload address extendedimplemented
805ltgfload and test (64<32)implemented
806lhrlload halfword relative long (32<16)implemented
807lghrlload halfword relative long (64<16)implemented
808llgfrlload logical relative long (64<32)implemented
809llhrlload logical halfword relative long (32<16)implemented
810llghrlload logical halfword relative long (64<16)implemented
811mvhhimove (16<16)implemented
812mvhimove (32<16)implemented
813mvghimove (64<16)implemented
814mfymultiplyimplemented
815mhymultiply halfwordimplemented
816msfimultiply single immediate (32)implemented
817msgfimultiply single immediate (64)implemented
818pfdprefetch dataimplemented
819pfdrlprefetch data relative longimplemented
820rnsbgrotate then and selected bitsimplemented
821rxsbgrotate then exclusive or selected bitsimplemented
822rosbgrotate then or selected bitsimplemented
823risbgrotate then insert selected bitsimplemented
824strlstore relative long (32)implemented
825stgrlstore relative long (64)implemented
826sthrlstore halfword relative longimplemented
827exrlexecute relative longimplemented
828ptfperform topology functionN/Aprivileged instruction
829pfmfperform frame management functionN/Aprivileged instruction
830trtetranslate and test extendednot implemented
831trtretranslate and test reverse extendednot implemented
832ecpgaextract coprocessor-group addressN/Aprivileged instruction
833ecctrextract cpu counterN/Aprivileged instruction
834epctrextract peripheral counterN/Aprivileged instruction
835lcctlload cpu-counter-set controlsN/Aprivileged instruction
836lpctlload peripheral-counter-set controlsN/Aprivileged instruction
837lsctlload sampling controlsN/Aprivileged instruction
838qctriquery counter informationN/Aprivileged instruction
839qsiquery sampling informationN/Aprivileged instruction
840scctrset cpu counterN/Aprivileged instruction
841spctrset peripheral counterN/Aprivileged instruction
842lppload program parameterN/Aprivileged instruction
843pckmoperform cryptographic key management operationN/Aprivileged instruction
844ahhhradd high highimplemented
845ahhlradd high lowimplemented
846aihadd immediate highimplemented
847alhhhradd logical high highimplemented
848alhhlradd logical high lowimplemented
849alsihadd logical with signed immediate high with ccimplemented
850alsihnadd logical with signed immediate high no ccimplemented
851brcthbranch relative on count highnot implemented
852chhrcompare high highimplemented
853chlrcompare high lowimplemented
854chfcompare highimplemented
855cihcompare immediate highimplemented
856clhhrcompare logical high highimplemented
857clhlrcompare logical high lowimplemented
858clhfcompare logical highimplemented
859clihcompare logical immediateimplemented
860lbhload byte highimplemented
861lhhload halfword highimplemented
862lfhload highimplemented
863llchload logical character highimplemented
864llhhload logical halfword highimplemented
865risbhgrotate then insert selected bits highnot implemented
866risblgrotate then insert selected bits lownot implemented
867stchstore character highimplemented
868sthhstore halfword highimplemented
869stfhstore highimplemented
870shhhrsubtract high highimplemented
871shhlrsubtract high lowimplemented
872slhhhrsubtract logical high highimplemented
873slhhlrsubtract logical high lowimplemented
874laaload and add 32 bitimplemented
875laagload and add 64 bitimplemented
876laalload and add logical 32 bitimplemented
877laalgload and add logical 64 bitimplemented
878lanload and and 32 bitimplemented
879langload and and 64 bitimplemented
880laxload and exclusive or 32 bitimplemented
881laxgload and exclusive or 64 bitimplemented
882laoload and or 32 bitimplemented
883laogload and or 64 bitimplemented
884lpdload pair disjoint 32 bitnot implemented
885lpdgload pair disjoint 64 bitnot implemented
886locrload on condition 32 bitimplemented
887locgrload on condition 64 bitimplemented
888locload on condition 32 bitimplemented
889locgload on condition 64 bitimplemented
890stocstore on condition 32 bitimplemented
891stocgstore on condition 64 bitimplemented
892arkadd 3 operands 32 bitimplemented
893agrkadd 3 operands 64 bitimplemented
894ahikadd immediate 3 operands 32 bitimplemented
895aghikadd immediate 3 operands 64 bitimplemented
896alrkadd logical 3 operands 32 bitimplemented
897algrkadd logical 3 operands 64 bitimplemented
898alhsikadd logical immediate 3 operands 32 bitimplemented
899alghsikadd logical immediate 3 operands 64 bitimplemented
900nrkand 3 operands 32 bitimplemented
901ngrkand 3 operands 64 bitimplemented
902xrkxor 3 operands 32 bitimplemented
903xgrkxor 3 operands 64 bitimplemented
904orkor 3 operands 32 bitimplemented
905ogrkor 3 operands 64 bitimplemented
906slakshift left single 3 operands 32 bitimplemented
907sllkshift left single logical 3 operands 32 bitimplemented
908srakshift right single 3 operands 32 bitimplemented
909srlkshift right single logical 3 operands 32 bitimplemented
910srksubtract 3 operands 32 bitimplemented
911sgrksubtract 3 operands 64 bitimplemented
912slrksubtract logical 3 operands 32 bitimplemented
913slgrksubtract logical 3 operands 64 bitimplemented
914popcntpopulation countnot implemented
915rrbmreset reference bits multipleN/Aprivileged instruction
916cefbraconvert from 32 bit fixed to short bfp with rounding modeimplemented
917cdfbraconvert from 32 bit fixed to long bfp with rounding modeimplemented
918cxfbraconvert from 32 bit fixed to extended bfp with rounding modeimplemented
919cegbraconvert from 64 bit fixed to short bfp with rounding modeimplemented
920cdgbraconvert from 64 bit fixed to long bfp with rounding modeimplemented
921cxgbraconvert from 64 bit fixed to extended bfp with rounding modeimplemented
922celfbrconvert from 32 bit logical fixed to short bfp with rounding modeimplemented
923cdlfbrconvert from 32 bit logical fixed to long bfp with rounding modeimplemented
924cxlfbrconvert from 32 bit logical fixed to extended bfp with rounding modeimplemented
925celgbrconvert from 64 bit logical fixed to short bfp with rounding modeimplemented
926cdlgbrconvert from 64 bit logical fixed to long bfp with rounding modeimplemented
927cxlgbrconvert from 64 bit logical fixed to extended bfp with rounding modeimplemented
928cfebraconvert to 32 bit fixed from short bfp with rounding modeimplemented
929cfdbraconvert to 32 bit fixed from long bfp with rounding modeimplemented
930cfxbraconvert to 32 bit fixed from extended bfp with rounding modeimplemented
931cgebraconvert to 64 bit fixed from short bfp with rounding modeimplemented
932cgdbraconvert to 64 bit fixed from long bfp with rounding modeimplemented
933cgxbraconvert to 64 bit fixed from extended bfp with rounding modeimplemented
934clfebrconvert to 32 bit fixed logical from short bfp with rounding modeimplemented
935clfdbrconvert to 32 bit fixed logical from long bfp with rounding modeimplemented
936clfxbrconvert to 32 bit fixed logical from extended bfp with rounding modeimplemented
937clgebrconvert to 64 bit fixed logical from short bfp with rounding modeimplemented
938clgdbrconvert to 64 bit fixed logical from long bfp with rounding modeimplemented
939clgxbrconvert to 64 bit fixed logical from extended bfp with rounding modeimplemented
940fiebraload fp integer short bfp with rounding modenot implementednew to z196
941fidbraload fp integer long bfp with rounding modenot implementednew to z196
942fixbraload fp integer extended bfp with rounding modenot implementednew to z196
943ledbraload rounded short/long bfp to short/long bfp with rounding modeimplemented
944ldxbraload rounded long/extended bfp to long/extended bfp with rounding modeimplemented
945lexbraload rounded short/extended bfp to short/extended bfp with rounding modeimplemented
946adtraadd long dfp with rounding modenot implementednew to z196
947axtraadd extended dfp with rounding modenot implementednew to z196
948cdgtraconvert from fixed long dfp with rounding modenot implementednew to z196
949cdftrconvert from 32 bit fixed to long dfp with rounding modenot implemented
950cxftrconvert from 32 bit fixed to extended dfp with rounding modenot implemented
951cxgtraconvert from fixed extended dfp with rounding modenot implementednew to z196
952cdlgtrconvert from 64 bit fixed logical to long dfp with rounding modenot implemented
953cxlgtrconvert from 64 bit fixed logical to extended dfp with rounding modenot implemented
954cdlftrconvert from 32 bit fixed logical to long dfp with rounding modenot implemented
955cxlftrconvert from 32 bit fixed logical to extended dfp with rounding modenot implemented
956cgdtraconvert to 64 bit fixed from long dfp with rounding modenot implementednew to z196
957cgxtraconvert to 64 bit fixed from extended dfp with rounding modenot implementednew to z196
958cfdtrconvert to 32 bit fixed from long dfp source with rounding modenot implemented
959cfxtrconvert to 32 bit fixed from extended dfp source with rounding modenot implemented
960clgdtrconvert to 64 bit fixed logical from long dfp with rounding modenot implemented
961clgxtrconvert to 64 bit fixed logical from extended dfp with rounding modenot implemented
962clfdtrconvert to 32 bit fixed logical from long dfp with rounding modenot implemented
963clfxtrconvert to 32 bit fixed logical from extended dfp with rounding modenot implemented
964ddtradivide long dfp with rounding modenot implementednew to z196
965dxtradivide extended dfp with rounding modenot implementednew to z196
966mdtramultiply long dfp with rounding modenot implementednew to z196
967mxtramultiply extended dfp with rounding modenot implementednew to z196
968sdtrasubtract long dfp with rounding modenot implementednew to z196
969sxtrasubtract extended dfp with rounding modenot implementednew to z196
970srnmbset 3 bit bfp rounding modeimplemented
971etndextract transaction nesting depthnot implementedzEC12
972ntstgnontransactional storenot implementedzEC12
973taborttransaction abortnot implementedzEC12
974tbegintransaction beginnot implementedzEC12
975tbegincconstrained transaction beginnot implementedzEC12
976tendtransaction endnot implementedzEC12
977bppbranch prediction preloadnot implementedzEC12
978bprpbranch prediction relative preloadnot implementedzEC12
979ppaperform processor assistnot implementedzEC12
980niainext instruction access intentnot implementedzEC12
981crdtecompare and replace DAT table entryN/Aprivileged instruction
982latload and trap 32 bitnot implementedzEC12
983lgatload and trap 64 bitnot implementedzEC12
984lfhatload high and trapnot implementedzEC12
985llgfatload logical and trap 32>64not implementedzEC12
986llgtatload logical thirty one bits and trap 31>64not implementedzEC12
987cltcompare logical and trap 32 bit reg-memnot implementedzEC12
988clgtcompare logical and trap 64 bit reg-memnot implementedzEC12
989risbgnrotate then insert selected bits noccnot implementedzEC12
990cdztconvert from zoned longnot implementedzEC12
991cxztconvert from zoned extendednot implementedzEC12
992czdtconvert to zoned longnot implementedzEC12
993czxtconvert to zoned extendednot implementedzEC12