ftmemsim-valgrind/docs/internals/s390-opcodes.csv
Florian Krohm 16690f1ef5 s390: Add testcase for the ecag insn. Based on patch by
Divya Vyas (divyvyas@linux.vnet.ibm.com). Update opcode list.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12903
2012-08-26 19:05:06 +00:00

47 KiB

1aaddimplemented
2adadd normalized (long)not implemented
3adradd normalized (long)not implemented
4aeadd normalized (short)not implemented
5aeradd normalized (short)not implemented
6ahadd halfwordimplemented
7aladd logicalimplemented
8alradd logicalimplemented
9apadd decimalnot implemented
10araddimplemented
11auadd unnormalized (short)not implemented
12auradd unnormalized (short)not implemented
13awadd unnormalized (long)not implemented
14awradd unnormalized (long)not implemented
15axradd normalizednot implemented
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)not implemented
32cdrcompare (long)not implemented
33cdscompare double and swapimplemented
34cecompare (short)not implemented
35cercompare (short)not implemented
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
54ddivideimplemented
55dddivide (long)not implemented
56ddrdivide (long)not implemented
57dedivide (short)not implemented
58derdivide (short)not implemented
59diagdiagnoseN/Aprivileged instruction
60dpdivide decimalnot implemented
61drdivideimplemented
62dxrdivide (ext.)not implemented
63earextract accessimplemented
64ededitnot implemented
65edmkedit and marknot implemented
66eparextract primary ASNnot implemented
67eregextract stacked registersnot implemented
68esarextract secondary ASNN/Aprivileged instruction
69estaextract stacked statenot implemented
70exexecuteimplemented
71hdrhalve (long)not implemented
72herhalve (short)not implemented
73hschhalt subchannelN/Aprivileged instruction
74iacinsert address space controlnot implemented
75icinsert characterimplemented
76icminsert characters under maskimplemented
77ipkinsert PSW keyN/Aprivileged instruction
78ipminsert program maskimplemented
79ipteinvalidate page table entryN/Aprivileged instruction
80iskeinsert storage key extendedN/Aprivileged instruction
81ivskinsert virtual storage keyN/Aprivileged instruction
82lloadimplemented
83laload addressimplemented
84laeload address extendedimplemented
85lamload access multipleimplemented
86laspload address space parametersN/Aprivileged instruction
87lcdrload complement (long)not implemented
88lcerload complement (short)not implemented
89lcrload complementimplemented
90lctlload controlN/Aprivileged instruction
91ldload (long)implemented
92ldrload (long)implemented
93leload (short)implemented
94lerload (short)implemented
95lhload halfwordimplemented
96lmload multipleimplemented
97lndrload negative (long)not implemented
98lnerload negative (short)not implemented
99lnrload negativeimplemented
100lpdrload positive (long)not implemented
101lperload positive (short)not implemented
102lprload positiveimplemented
103lpswload PSWN/Aprivileged instruction
104lrloadimplemented
105lraload real addressN/Aprivileged instruction
106ldxrload rounded (ext. to long)not implemented
107ledrload rounded (long to short)not implemented
108ltdrload and test (long)not implemented
109lterload and test (short)not implemented
110ltrload and testimplemented
111luraload using real addressN/Aprivileged instruction
112mmultiplyimplemented
113mcmonitor callnot implemented
114mdmultiply (long)not implemented
115mdrmultiply (long)not implemented
116mdemultiply (short to long)not implemented
117mdermultiply short to long hfpwon't dohfp instruction
118mhmultiply halfwordimplemented
119mpmultiply decimalnot implemented
120mrmultiplyimplemented
121mschmodify subchannelN/Aprivileged instruction
122mstamodify stacked statenot implemented
123mvcmoveimplemented
124mvcdkmove with destination keyN/Aprivileged instruction
125mvcinmove inversenot implemented
126mvckmove with keyN/Aprivileged instruction
127mvclmove longimplemented
128mvcpmove to primaryN/Aprivileged instruction
129mvcsmove to secondaryN/Aprivileged instruction
130mvcskmove with source keynot implemented
131mvimoveimplemented
132mvnmove numericsnot implemented
133mvomove with offsetnot implemented
134mvpgmove pageN/Aprivileged instruction
135mvstmove stringimplemented
136mvzmove zonesnot implemented
137mxdmultiply (long to ext.)not implemented
138mxdrmultiply (long to ext.)not implemented
139mxrmultiply (ext.)not implemented
140nANDimplemented
141ncANDimplemented
142niANDimplemented
143nrANDimplemented
144oORimplemented
145ocORimplemented
146oiORimplemented
147orORimplemented
148packpacknot implemented
149palbpurge ALBN/Aprivileged instruction
150pcprogram callnot implemented
151prprogram returnnot implemented
152ptprogram transfernot 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)not implemented
166sdrsubtract normalized (long)not implemented
167sesubtract normalized (short)not implemented
168sersubtract normalized (short)not implemented
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)not implemented
184sqersquare root (short)not implemented
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
193sschstart subchannelN/Aprivileged instruction
194sskeset storage key extendedN/Aprivileged instruction
195ssmset system maskN/Aprivileged instruction
196ststoreimplemented
197stamstore access multipleimplemented
198stapstore CPU addressN/Aprivileged instruction
199stcstore characterimplemented
200stckstore clockimplemented
201stckcstore clock comparatorN/Aprivileged instruction
202stcmstore characters under maskimplemented
203stcpsstore channel path statusN/Aprivileged instruction
204stcrwstore channel report wordN/Aprivileged instruction
205stctlstore controlN/Aprivileged instruction
206stdstore (long)implemented
207stestore (short)implemented
208sthstore halfwordimplemented
209stidpstore CPU idN/Aprivileged instruction
210stmstore multipleimplemented
211stnsmstore then AND system maskN/Aprivileged instruction
212stosmstore then OR system maskN/Aprivileged instruction
213stptstore CPU timerN/Aprivileged instruction
214stpxstore prefixN/Aprivileged instruction
215stschstore subchannelN/Aprivileged instruction
216sturastore using real addressN/Aprivileged instruction
217susubtract unnormalized (short)not implemented
218sursubtract unnormalized (short)not implemented
219svcsupervisor callimplemented
220swsubtract unnormalized (long)not implemented
221swrsubtract unnormalized (long)not implemented
222sxrsubtract normalized (ext.)not implemented
223tartest accessnot implemented
224tbtest blockN/Aprivileged instruction
225tmtest under maskimplemented
226tpitest pending interruptionN/Aprivileged instruction
227tprottest protectionN/Aprivileged instruction
228trtranslateimplemented
229tracetraceN/Aprivileged instruction
230trttranslate and testnot implemented
231tstest and setwon't dodeprecated instruction
232tschtest subchannelN/Aprivileged instruction
233unpkunpacknot implemented
234uptupdate treenot implemented
235xexclusive ORimplemented
236xcexclusive ORimplemented
237xiexclusive ORimplemented
238xrexclusive ORimplemented
239zapzero and addnot implemented
240ahiadd halfword immediateimplemented
241brxhbranch relative on index highimplemented
242brxlebranch relative on index low or equalimplemented
243brasbranch relative and saveimplemented
244brcbranch relative on conditionimplemented
245brctbranch relative on countimplemented
246cksmchecksumimplemented
247chicompare halfword immediateimplemented
248clclecompare logical long extendedimplemented
249lhiload halfword immediateimplemented
250mvclemove long extendedimplemented
251mhimultiply halfword immediateimplemented
252msrmultiply singleimplemented
253msmultiply singleimplemented
254tmlhtest under mask low highimplemented
255tmlltest under mask low lowimplemented
256axbradd extended bfpimplemented
257adbradd long bfpimplemented
258adbadd long bfpimplemented
259aebradd short bfpimplemented
260aebadd short bfpimplemented
261cxbrcompare extended bfpimplemented
262cdbrcompare long bfpimplemented
263cdbcompare long bfpimplemented
264cebrcompare short bfpimplemented
265cebcompare short bfpimplemented
266kxbrcompare and signal extended bfpnot implemented
267kdbrcompare and signal long bfpnot implemented
268kdbcompare and signal long bfpnot implemented
269kebrcompare and signal short bfpnot implemented
270kebcompare and signal short bfpnot implemented
271cxfbrconvert from fixed 32 to extended bfpimplemented
272cdfbrconvert from fixed 32 to long bfpimplemented
273cefbrconvert from fixed 32 to short bfpimplemented
274cfxbrconvert to fixed extended bfp to 32implemented
275cfdbrconvert to fixed long bfp to 32implemented
276cfebrconvert to fixed short bfp to 32implemented
277dxbrdivide extended bfpimplemented
278ddbrdivide long bfpimplemented
279ddbdivide long bfpimplemented
280debrdivide short bfpimplemented
281debdivide short bfpimplemented
282didbrdivide to integer long bfpnot implemented
283diebrdivide to integer short bfpnot implemented
284efpcextract fpcimplemented
285ltxbrload and test extended bfpimplemented
286ltdbrload and test long bfpimplemented
287ltebrload and test short bfpimplemented
288lcxbrload complement extended bfpimplemented
289lcdbrload complement long bfpimplemented
290lcebrload complement short bfpimplemented
291fixbrload fp integer extended bfpnot implemented
292fidbrload fp integer long bfpnot implemented
293fiebrload fp integer short bfpnot implemented
294lfpcload fpcimplemented
295lxdbrload lengthened long to extended bfpimplemented
296lxdbload lengthened long to extended bfpimplemented
297lxebrload lengthened short to extended bfpimplemented
298lxebload lengthened short to extended bfpimplemented
299ldebrload lengthened short to long bfpimplemented
300ldebload lengthened short to long bfpimplemented
301lnxbrload negative extended bfpimplemented
302lndbrload negative long bfpimplemented
303lnebrload negative short bfpimplemented
304lpxbrload positive extended bfpimplemented
305lpdbrload positive long bfpimplemented
306lpebrload positive short bfpimplemented
307ldxbrload rounded extended to long bfpimplemented
308lexbrload rounded extended to short bfpimplemented
309ledbrload rounded long to short bfpimplemented
310mxbrmultiply extended bfpimplemented
311mdbrmultiply long bfpimplemented
312mdbmultiply long bfpimplemented
313mxdbrmultiply long to extended bfpnot implemented
314mxdbmultiply long to extended bfpnot implemented
315meebrmultiply short bfpimplemented
316meebmultiply short bfpimplemented
317mdebrmultiply short to long bfpnot implemented
318mdebmultiply short to long bfpnot implemented
319madbrmultiply and add long bfpimplemented
320madbmultiply and add long bfpimplemented
321maebrmultiply and add short bfpimplemented
322maebmultiply and add short bfpimplemented
323msdbrmultiply and subtract long bfpimplemented
324msdbmultiply and subtract long bfpimplemented
325msebrmultiply and subtract short bfpimplemented
326msebmultiply and subtract short bfpimplemented
327sfpcset fpcimplemented
328srnmset rounding modeimplemented
329sqxbrsquare root extended bfpimplemented
330sqdbrsquare root long bfpimplemented
331sqdbsquare root long bfpimplemented
332sqebrsquare root short bfpimplemented
333sqebsquare root short bfpimplemented
334stfpcstore fpcimplemented
335sxbrsubtract extended bfpimplemented
336sdbrsubtract long bfpimplemented
337sdbsubtract long bfpimplemented
338sebrsubtract short bfpimplemented
339sebsubtract short bfpimplemented
340tcxbtest data class extended bfpimplemented
341tcdbtest data class long bfpimplemented
342tcebtest data class short bfpimplemented
343sigasignal adapternot implemented
344ploperform locked operationnot implemented
345bsabranch and set authorityN/Aprivileged instruction
346rpresume programN/Aprivileged instruction
347sckpfset clock programmable fieldN/Aprivileged instruction
348stsistore system informationN/Aprivileged instruction
349trap2trapnot implemented
350trap4trap4not implemented
351stckestore clock extendedimplemented
352tretranslate extendedimplemented
353mvclumove long unicodenot implemented
354pkapack asciinot implemented
355pkupack unicodenot implemented
356trootranslate one to oneimplemented
357trottranslate one to twoimplemented
358trtotranslate two to oneimplemented
359trtttranslate two to twoimplemented
360unpkaunpack asciinot implemented
361unpkuunpack unicodenot implemented
362thderconvert short bfp to long hfpwon't dohfp instruction
363thdrconvert long bfp to long hfpwon't dohfp instruction
364tbedrconvert long hfp to short bfpwon't dohfp instruction
365tbdrconvert long hfp to long bfpwon't dohfp instruction
366lzerload short zeroimplemented
367lzdrload long zeroimplemented
368lzxrload extended zeroimplemented
369bctgrbranch on count 64implemented
370lpgrload positive 64implemented
371lpgfrload positive 64<32implemented
372lngrload negative 64implemented
373lngfrload negative 64<32implemented
374ltgrload and test 64implemented
375ltgfrload and test 64<32implemented
376lcgrload complement 64implemented
377lcgfrload complement 64<32implemented
378ngrand 64implemented
379clgrcompare logical 64implemented
380clgfrcompare logical 64<32implemented
381ogror 64implemented
382xgrexclusive or 64implemented
383lgrload 64implemented
384lgfrload 64<32implemented
385cgrcompare 64implemented
386cgfrcompare 64<32implemented
387agradd 64implemented
388agfradd 64<32implemented
389sgrsubtract 64implemented
390sgfrsubtract 64<32implemented
391algradd logical 64implemented
392algfradd logical 64<32implemented
393slgrsubtract logical 64implemented
394slgfrsubtract logical 64<32implemented
395bctgbranch on count 64implemented
396cvdgconvert to decimal 64not implemented
397cvbgconvert to binary 64not implemented
398stgstore 64implemented
399ngand 64implemented
400clgcompare logical 64implemented
401clgfcompare logical 64<32implemented
402ogor 64implemented
403xgexclusive or 64implemented
404lgload 64implemented
405lgfload 64<32implemented
406lghload halfword 64implemented
407cgcompare 64implemented
408cgfcompare 64<32implemented
409agadd 64implemented
410agfadd 64<32implemented
411sgsubtract 64implemented
412sgfsubtract 64<32implemented
413algadd logical 64implemented
414algfadd logical 64<32implemented
415slgsubtract logical 64implemented
416slgfsubtract logical 64<32implemented
417msgmultiply single 64implemented
418msgfmultiply single 64<32implemented
419brxhgbranch relative on index high 64implemented
420brxlgbranch relative on index low or equal 64implemented
421bxhgbranch on index high 64implemented
422bxlegbranch on index low or equal 64implemented
423srlgshift right single logical 64implemented
424sllgshift left single logical 64implemented
425sragshift right single 64implemented
426slagshift left single 64implemented
427stmgstore multiple 64implemented
428stmhstore multiple highimplemented
429lmgload multiple 64implemented
430lmhload multiple highimplemented
431lmdload multiple disjointnot implemented
432tracgtrace 64N/Aprivileged instruction
433lragload real address 64N/Aprivileged instruction
434stragstore read addressN/Aprivileged instruction
435stctgstore control 64N/Aprivileged instruction
436lctlgload control 64N/Aprivileged instruction
437csgcompare and swap 64implemented
438cdsgcompare double and swap 64implemented
439clmhcompare logical characters under mask highimplemented
440stcmhstore characters under mask highimplemented
441icmhinsert characters under mask highimplemented
442tmhhtest under mask high highimplemented
443tmhltest under mask high lowimplemented
444brclbranch relative on condition longimplemented
445braslbranch relative and save longimplemented
446brctgbranch relative on count 64implemented
447lghiload halfword immediate 64implemented
448aghiadd halfword immediate 64implemented
449mghimultiply halfword immediate 64implemented
450cghicompare halfword immediate 64implemented
451sturgstore using real address 64N/Aprivileged instruction
452ereggextract stacked registers 64not implemented
453luragload using real address 64N/Aprivileged instruction
454msgrmultiply single 64implemented
455msgfrmultiply single 64<32implemented
456cegbrconvert from fixed 64 to short bfpimplemented
457cdgbrconvert from fixed 64 to long bfpimplemented
458cxgbrconvert from fixed 64 to extended bfpimplemented
459cgebrconvert to fixed short bfd to 64implemented
460cgdbrconvert to fixed long bfp to 64implemented
461cgxbrconvert to fixed extended bfp to 64implemented
462cegrconvert from fixed 64 to short hfpwon't dohfp instruction
463cdgrconvert from fixed 64 to long hfpwon't dohfp instruction
464cxgrconvert from fixed 64 to extended hfpwon't dohfp instruction
465cgerconvert to fixed short hfp to 64won't dohfp instruction
466cgdrconvert to fixed long hfp to 64won't dohfp instruction
467cgxrconvert to fixed extended hfp to 64won't dohfp instruction
468tamtest addressing modenot implemented
469sam24set addressing mode 24not implemented
470sam31set addressing mode 31not implemented
471sam64set addressing mode 64not implemented
472iihhinsert immediate high highimplemented
473iihlinsert immediate high lowimplemented
474iilhinsert immediate low highimplemented
475iillinsert immediate low lowimplemented
476nihhand immediate high highimplemented
477nihland immediate high lowimplemented
478nilhand immediate low highimplemented
479nilland immediate low lowimplemented
480oihhor immediate high highimplemented
481oihlor immediate high lowimplemented
482oilhor immediate low highimplemented
483oillor immediate low lowimplemented
484llihhload logical immediate high highimplemented
485llihlload logical immediate high lowimplemented
486llilhload logical immediate low highimplemented
487llillload logical immediate low lowimplemented
488stflstore facility listN/Aprivileged instruction
489lpsweload psw extendedN/Aprivileged instruction
490dsgrdivide single 64implemented
491lrvgrload reversed 64implemented
492llgfrload logical 64<32implemented
493llgtrload logical thirty one bitsimplemented
494dsgfrdivide single 64<32implemented
495lrvrload reversed 32implemented
496mlgrmultiply logical 64implemented
497dlgrdivide logical 64implemented
498alcgradd logical with carry 64implemented
499slbgrsubtract logical with borrow 64implemented
500epswextract pswnot implemented
501mlrmultiply logical 32implemented
502dlrdivide logical 32implemented
503alcradd logical with carry 32implemented
504slbrsubtract logical with borrow 32implemented
505eseaextract and set extended authorityN/Aprivileged instruction
506larlload address relative longimplemented
507dsgdivide single 64implemented
508lrvgload reversed 64implemented
509llgfload logical 64<32implemented
510llgtload logical thirty one bitsimplemented
511dsgfdivide single 64<32implemented
512lrvload reversed 32implemented
513lrvhload reversed 16implemented
514strvgstore reversed 64implemented
515strvstore reversed 32implemented
516strvhstore reversed 64implemented
517mlgmultiply logical 64implemented
518dlgdivide logical 64implemented
519alcgadd logical with carry 64implemented
520slbgsubtract logical with borrow 64implemented
521stpqstore pair to quadwordimplemented
522lpqload pair from quadwordimplemented
523mlmultiply logical 32implemented
524dldivide logical 32implemented
525alcadd logical with carry 32implemented
526slbsubtract logical with borrow 32implemented
527llgcload logical characterimplemented
528llghload logical halfwordimplemented
529rllgrotate left single logical 64implemented
530rllrotate left single logical 32implemented
531cxrcompare extended hfpwon't dohfp instruction
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
620kimdcompute intermediate message digestnot implemented
621klmdcompute last message digestnot implemented
622kmaccompute message authentication codenot implemented
623afiadd immediate 32implemented
624agfiadd immediate 64<32implemented
625alfiadd logical immediate 32implemented
626algfiadd logical immediate 64<32implemented
627nihfand immediate highimplemented
628nilfand immediate lowimplemented
629cficompare immediate 32implemented
630cgficompare immediate 64<32implemented
631clficompare logical immediate 32implemented
632clgficompare logical immediate 64<32implemented
633xihfexclusive or immediate highimplemented
634xilfexclusive or immediate lowimplemented
635iihfinsert immediate highimplemented
636iilfinsert immediate lowimplemented
637flogrfind leftmost oneimplemented
638ltload and test 32implemented
639ltgload and test 64implemented
640lbrload byte 32implemented
641lgbrload byte 64implemented
642lhrload halfword 32implemented
643lghrload halfword 64implemented
644lgfiload immediate 64<32implemented
645llcload logical character 32implemented
646llcrload logical character 32implemented
647llgcrload logical character 64implemented
648llhload logical halfword 32implemented
649llhrload logical halfword 32implemented
650llghrload logical halfword 64implemented
651llihfload logical immediate highimplemented
652llilfload logical immediate lowimplemented
653oihfor immediate highimplemented
654oilfor immediate lowimplemented
655slfisubtract logical immediate 32implemented
656slgfisubtract logical immediate 64<32implemented
657ptffperform timing facility functionN/Aprivileged instruction
658stflestore facility list extendedimplemented
659stckfstore clock fastimplemented
660mvcosmove with optional specificationsN/Aprivileged instruction
661lpteaload page-table-entry addressN/Aprivileged instruction
662srstusearch string unicodenot implemented
663trtrtranlate and test reversenot implemented
664myrmultiply unnormalized long hfpwon't dohfp instruction
665myhrmultiply unnormalized long hfp highwon't dohfp instruction
666mylrmultiply unnormalized long hfp lowwon't dohfp instruction
667mymultiply unnormalized long hfpwon't dohfp instruction
668myhmultiply unnormalized long hfp highwon't dohfp instruction
669mylmultiply unnormalized long hfp lowwon't dohfp instruction
670mayrmultiply and add unnormalized long hfpwon't dohfp instruction
671mayhrmultiply and add unnormalized long hfp highwon't dohfp instruction
672maylrmultiply and add unnormalized long hfp lowwon't dohfp instruction
673maymultiply and add unnormalized long hfpwon't dohfp instruction
674mayhmultiply and add unnormalized long hfp highwon't dohfp instruction
675maylmultiply and add unnormalized long hfp lowwon't dohfp instruction
676lpdfrload positive no ccimplemented
677lndfrload negative no ccimplemented
678cpsdrcopy signimplemented
679lcdfrload complement no ccimplemented
680ldgrload fpr from grimplemented
681lgdrload gr from fprimplemented
682adtradd long dfpnot implemented
683axtradd extended dfpnot implemented
684cdtrcompare long dfpnot implemented
685cxtrcompare extended dfpnot implemented
686kdtrcompare and signal long dfpnot implemented
687kxtrcompare and signal extended dfpnot implemented
688cedtrcompare exponent long dfpnot implemented
689cextrcompare exponent extended dfpnot implemented
690cdgtrconvert from fixed long dfpnot implemented
691cxgtrconvert from fixed extended dfpnot implemented
692cdstrconvert from signed bcd long dfpnot implemented
693cxstrconvert from signed bcd extended dfpnot implemented
694cdutrconvert from unsigned bcd to long dfpnot implemented
695cxutrconvert from unsigned bcd to extended dfpnot implemented
696cgdtrconvert from long dfp to fixednot implemented
697cgxtrconvert from extended dfp to fixednot 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
702ddtrdivide long dfpnot implemented
703dxtrdivide extended dfpnot implemented
704eedtrextract biased exponent from long dfpnot implemented
705eextrextract biased exponent from extended dfpnot implemented
706esdtrextract significance from long dfpnot implemented
707esxtrextract significance from extended dfpnot implemented
708iedtrinsert biased exponent long dfpnot implemented
709iextrinsert biased exponent extended dfpnot implemented
710ltdtrload and test long dfpnot implemented
711ltxtrload and test extended dfpnot implemented
712fidtrload fp integer long dfpnot implemented
713fixtrload fp integer extended dfpnot implemented
714lfasload fpd and signalnot implemented
715ldetrload lengthened long dfpnot implemented
716lxdtrload lengthened extended dfpnot implemented
717ledtrload rounded long dfpnot implemented
718ldxtrload rounded extended dfpnot implemented
719mdtrmultiply long dfpnot implemented
720mxtrmultiply extended dfpnot implemented
721qadtrQuantize long dfpnot implemented
722qaxtrQuantize extended dfpnot implemented
723rrdtrReround long dfpnot implemented
724rrxtrReround extended dfpnot implemented
725srnmtset rounding mode dfpnot implemented
726sfasrset fpc and signalnot implemented
727sldtshift coefficient left long dfpnot implemented
728slxtshift coefficient left extended dfpnot implemented
729srdtshift coefficient right long dfpnot implemented
730srxtshift coefficient right extended dfpnot implemented
731sdtrsubtract long dfpnot implemented
732sxtrsubtract extended dfpnot implemented
733tdcettest data class short dfpnot implemented
734tdcdttest data class long dfpnot implemented
735tdcxttest data class extended dfpnot implemented
736tdgettest data group short dfpnot implemented
737tdgdttest data group long dfpnot implemented
738tdgxttest data group extended dfpnot implemented
739pfpoperform floating point operationnot implemented
740ectgextract cpu timenot implemented
741csstcompare and swap and storenot implemented
742asiadd immediate (32<8)implemented
743agsiadd immediate (64<8)implemented
744alsiadd logical with signed immediate (32<8)implemented
745algsiadd logical with signed immediate (64<8)implemented
746crlcompare relative long (32)implemented
747cgrlcompare relative long (64)implemented
748cgfrlcompare relative long (64<32)implemented
749crbcompare and branch (32)implemented
750cgrbcompare and branch (64)implemented
751crjcompare and branch relative (32)implemented
752cgrjcompare and branch relative (64)implemented
753cibcompare immediate and branch (32<8)implemented
754cgibcompare immediate and branch (64<8)implemented
755cijcompare immediate and branch relative (32<8)implemented
756cgijcompare immediate and branch relative (64<8)implemented
757crtcompare and trapnot implementedissued by gcc
758cgrtcompare and trap 64not implementedissued by gcc
759citcompare immediate and trap (32<16)not implementedissued by gcc
760cgitcompare immediate and trap (64<16)not implementedissued by gcc
761cghcompare halfword (64<16)implemented
762chhsicompare halfword immediate (16<16)implemented
763chsicompare halfword immediate (32<16)implemented
764cghsicompare halfword immediate (64<16)implemented
765chrlcompare halfword relative long (32<8)implemented
766cghrlcompare halfword relative long (64<8)implemented
767clhhsicompare logical immediate (16<16)implemented
768clfhsicompare logical immediate (32<16)implemented
769clghsicompare logical immediate (64<16)implemented
770clrlcompare logical relative long (32)implemented
771clgrlcompare logical relative long (64)implemented
772clgfrlcompare logical relative long (64<32)implemented
773clhrlcompare logical relative long (32<16)implemented
774clghrlcompare logical relative long (64<16)implemented
775clrbcompare logical and branch (32)implemented
776clgrbcompare logical and branch (64)implemented
777clrjcompare logical and branch relative (32)implemented
778clgrjcompare logical and branch relative (64)implemented
779clibcompare logical immediate and branch (32<8)implemented
780clgibcompare logical immediate and branch (64<8)implemented
781clijcompare logical immediate and branch relative (32<8)implemented
782clgijcompare logical immediate and branch relative (64<8)implemented
783clrtcompare logical and trap (32)not implemented
784clgrtcompare logical and trap (64)not implemented
785clfitcompare logical and trap (32<16)not implemented
786clgitcompare logical and trap (64<16)not implemented
787ecagextract cache attributeimplemented
788lrlload relative long (32)implemented
789lgrlload relative long (64)implemented
790lgfrlload relative long (64<32)implemented
791laeyload address extendedimplemented
792ltgfload and test (64<32)implemented
793lhrlload halfword relative long (32<16)implemented
794lghrlload halfword relative long (64<16)implemented
795llgfrlload logical relative long (64<32)implemented
796llhrlload logical halfword relative long (32<16)implemented
797llghrlload logical halfword relative long (64<16)implemented
798mvhhimove (16<16)implemented
799mvhimove (32<16)implemented
800mvghimove (64<16)implemented
801mfymultiplyimplemented
802mhymultiply halfwordimplemented
803msfimultiply single immediate (32)implemented
804msgfimultiply single immediate (64)implemented
805pfdprefetch dataimplemented
806pfdrlprefetch data relative longimplemented
807rnsbgrotate then and selected bitsimplemented
808rxsbgrotate then exclusive or selected bitsimplemented
809rosbgrotate then or selected bitsimplemented
810risbgrotate then insert selected bitsimplemented
811strlstore relative long (32)implemented
812stgrlstore relative long (64)implemented
813sthrlstore halfword relative longimplemented
814exrlexecute relative longimplemented
815ptfperform topology functionnot implemented
816pfmfperform frame management functionN/Aprivileged instruction
817trtetranslate and test extendednot implemented
818trtretranslate and test reverse extendednot implemented
819ecpgaextract coprocessor-group addressN/Aprivileged instruction
820ecctrextract cpu counterN/Aprivileged instruction
821epctrextract peripheral counterN/Aprivileged instruction
822lcctlload cpu-counter-set controlsN/Aprivileged instruction
823lpctlload peripheral-counter-set controlsN/Aprivileged instruction
824lsctlload sampling controlsN/Aprivileged instruction
825qctriquery counter informationN/Aprivileged instruction
826qsiquery sampling informationN/Aprivileged instruction
827scctrset cpu counterN/Aprivileged instruction
828spctrset peripheral counterN/Aprivileged instruction
829lppload program parameterN/Aprivileged instruction
830ahhhradd high highimplemented
831ahhlradd high lowimplemented
832aihadd immediate highimplemented
833alhhhradd logical high highimplemented
834alhhlradd logical high lowimplemented
835alsihadd logical with signed immediate high with ccimplemented
836alsihnadd logical with signed immediate high no ccimplemented
837brcthbranch relative on count highnot implemented
838chhrcompare high highimplemented
839chlrcompare high lowimplemented
840chfcompare highimplemented
841cihcompare immediate highimplemented
842clhhrcompare logical high highimplemented
843clhlrcompare logical high lowimplemented
844clhfcompare logical highimplemented
845clihcompare logical immediateimplemented
846lbhload byte highimplemented
847lhhload halfword highimplemented
848lfhload highimplemented
849llchload logical character highimplemented
850llhhload logical halfword highimplemented
851risbhgrotate then insert selected bits highnot implemented
852risblgrotate then insert selected bits lownot implemented
853stchstore character highimplemented
854sthhstore halfword highimplemented
855stfhstore highimplemented
856shhhrsubtract high highimplemented
857shhlrsubtract high lowimplemented
858slhhhrsubtract logical high highimplemented
859slhhlrsubtract logical high lowimplemented
860laaload and add 32 bitimplemented
861laagload and add 64 bitimplemented
862laalload and add logical 32 bitimplemented
863laalgload and add logical 64 bitimplemented
864lanload and and 32 bitimplemented
865langload and and 64 bitimplemented
866laxload and exclusive or 32 bitimplemented
867laxgload and exclusive or 64 bitimplemented
868laoload and or 32 bitimplemented
869laogload and or 64 bitimplemented
870lpdload pair disjoint 32 bitnot implemented
871lpdgload pair disjoint 64 bitnot implemented
872locrload on condition 32 bitimplemented
873locgrload on condition 64 bitimplemented
874locload on condition 32 bitimplemented
875locgload on condition 64 bitimplemented
876stocstore on condition 32 bitimplemented
877stocgstore on condition 64 bitimplemented
878arkadd 3 operands 32 bitimplemented
879agrkadd 3 operands 64 bitimplemented
880ahikadd immediate 3 operands 32 bitimplemented
881aghikadd immediate 3 operands 64 bitimplemented
882alrkadd logical 3 operands 32 bitimplemented
883algrkadd logical 3 operands 64 bitimplemented
884alhsikadd logical immediate 3 operands 32 bitimplemented
885alghsikadd logical immediate 3 operands 64 bitimplemented
886nrkand 3 operands 32 bitimplemented
887ngrkand 3 operands 64 bitimplemented
888xrkxor 3 operands 32 bitimplemented
889xgrkxor 3 operands 64 bitimplemented
890orkor 3 operands 32 bitimplemented
891ogrkor 3 operands 64 bitimplemented
892slakshift left single 3 operands 32 bitimplemented
893sllkshift left single logical 3 operands 32 bitimplemented
894srakshift right single 3 operands 32 bitimplemented
895srlkshift right single logical 3 operands 32 bitimplemented
896srksubtract 3 operands 32 bitimplemented
897sgrksubtract 3 operands 64 bitimplemented
898slrksubtract logical 3 operands 32 bitimplemented
899slgrksubtract logical 3 operands 64 bitimplemented
900popcntpopulation countnot implemented
901rrbmreset reference bits multipleN/Aprivileged instruction
902cefbraconvert from 32 bit fixed to short bfp with rounding modenot implementednew to z196
903cdfbraconvert from 32 bit fixed to long bfp with rounding modenot implementednew to z196
904cxfbraconvert from 32 bit fixed to extended bfp with rounding modenot implementednew to z196
905cegbraconvert from 64 bit fixed to short bfp with rounding modenot implementednew to z196
906cdgbraconvert from 64 bit fixed to long bfp with rounding modenot implementednew to z196
907cxgbraconvert from 64 bit fixed to extended bfp with rounding modenot implementednew to z196
908celfbrconvert from 32 bit logical fixed to short bfp with rounding modenot implementedopen bugzilla
909cdlfbrconvert from 32 bit logical fixed to long bfp with rounding modenot implementedopen bugzilla
910cxlfbrconvert from 32 bit logical fixed to extended bfp with rounding modenot implementedopen bugzilla
911celgbrconvert from 64 bit logical fixed to short bfp with rounding modenot implementedopen bugzilla
912cdlgbrconvert from 64 bit logical fixed to long bfp with rounding modenot implementedopen bugzilla
913cxlgbrconvert from 64 bit logical fixed to extended bfp with rounding modenot implementedopen bugzilla
914cfebraconvert to 32 bit fixed from short bfp with rounding modenot implementednew to z196
915cfdbraconvert to 32 bit fixed from long bfp with rounding modenot implementednew to z196
916cfxbraconvert to 32 bit fixed from extended bfp with rounding modenot implementednew to z196
917cgebraconvert to 64 bit fixed from short bfp with rounding modenot implementednew to z196
918cgdbraconvert to 64 bit fixed from long bfp with rounding modenot implementednew to z196
919cgxbraconvert to 64 bit fixed from extended bfp with rounding modenot implementednew to z196
920clfebrconvert to 32 bit fixed logical from short bfp with rounding modenot implementedopen bugzilla
921clfdbrconvert to 32 bit fixed logical from long bfp with rounding modenot implementedopen bugzilla
922clfxbrconvert to 32 bit fixed logical from extended bfp with rounding modenot implementedopen bugzilla
923clgebrconvert to 64 bit fixed logical from short bfp with rounding modenot implementedopen bugzilla
924clgdbrconvert to 64 bit fixed logical from long bfp with rounding modenot implementedopen bugzilla
925clgxbrconvert to 64 bit fixed logical from extended bfp with rounding modenot implementedopen bugzilla
926fiebraload fp integer short bfp with rounding modenot implementednew to z196
927fidbraload fp integer long bfp with rounding modenot implementednew to z196
928fixbraload fp integer extended bfp with rounding modenot implementednew to z196
929ledbraload rounded short/long bfp to short/long bfp with rounding modenot implementednew to z196
930ldxbraload rounded long/extended bfp to long/extended bfp with rounding modenot implementednew to z196
931lexbraload rounded short/extended bfp to short/extended bfp with rounding modenot implementednew to z196
932adtraadd long dfp with rounding modenot implementednew to z196
933axtraadd extended dfp with rounding modenot implementednew to z196
934cdgtraconvert from fixed long dfp with rounding modenot implementednew to z196
935cdftrconvert from 32 bit fixed to long dfp with rounding modenot implemented
936cxftrconvert from 32 bit fixed to extended dfp with rounding modenot implemented
937cxgtraconvert from fixed extended dfp with rounding modenot implementednew to z196
938cdlgtrconvert from 64 bit fixed logical to long dfp with rounding modenot implemented
939cxlgtrconvert from 64 bit fixed logical to extended dfp with rounding modenot implemented
940cdlftrconvert from 32 bit fixed logical to long dfp with rounding modenot implemented
941cxlftrconvert from 32 bit fixed logical to extended dfp with rounding modenot implemented
942cgdtraconvert to 64 bit fixed from long dfp with rounding modenot implementednew to z196
943cgxtraconvert to 64 bit fixed from extended dfp with rounding modenot implementednew to z196
944cfdtrconvert to 32 bit fixed from long dfp source with rounding modenot implemented
945cfxtrconvert to 32 bit fixed from extended dfp source with rounding modenot implemented
946clgdtrconvert to 64 bit fixed logical from long dfp with rounding modenot implemented
947clgxtrconvert to 64 bit fixed logical from extended dfp with rounding modenot implemented
948clfdtrconvert to 32 bit fixed logical from long dfp with rounding modenot implemented
949clfxtrconvert to 32 bit fixed logical from extended dfp with rounding modenot implemented
950ddtradivide long dfp with rounding modenot implementednew to z196
951dxtradivide extended dfp with rounding modenot implementednew to z196
952mdtramultiply long dfp with rounding modenot implementednew to z196
953mxtramultiply extended dfp with rounding modenot implementednew to z196
954sdtrasubtract long dfp with rounding modenot implementednew to z196
955sxtrasubtract extended dfp with rounding modenot implementednew to z196
956srnmbset 3 bit bfp rounding modenot implemented