ftmemsim-valgrind/docs/internals/s390-opcodes.csv
Florian Krohm 932ea4ad94 Support "compare double ansd swap" insns: CDS, CDSY, and CDSG
valgrind bits for fixing bugzilla #291865. See also VEX r2372.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12615
2012-06-06 02:27:51 +00:00

48 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
107lrdrload rounded (ext. to long)not implemented
108ledrload rounded (long to short)not implemented
109lrerload rounded (long to short)not implemented
110ltdrload and test (long)not implemented
111lterload and test (short)not implemented
112ltrload and testimplemented
113luraload using real addressN/Aprivileged instruction
114mmultiplyimplemented
115mcmonitor callnot implemented
116mdmultiply (long)not implemented
117mdrmultiply (long)not implemented
118mdemultiply (short to long)not implemented
119memultiply (short to long)not implemented
120mdermultiply short to long hfpwon't dohfp instruction
121mermultiply (short to long)not implemented
122mhmultiply halfwordimplemented
123mpmultiply decimalnot implemented
124mrmultiplyimplemented
125mschmodify subchannelN/Aprivileged instruction
126mstamodify stacked statenot implemented
127mvcmoveimplemented
128mvcdkmove with destination keyN/Aprivileged instruction
129mvcinmove inversenot implemented
130mvckmove with keyN/Aprivileged instruction
131mvclmove longimplemented
132mvcpmove to primaryN/Aprivileged instruction
133mvcsmove to secondaryN/Aprivileged instruction
134mvcskmove with source keynot implemented
135mvimoveimplemented
136mvnmove numericsnot implemented
137mvomove with offsetnot implemented
138mvpgmove pageN/Aprivileged instruction
139mvstmove stringimplemented
140mvzmove zonesnot implemented
141mxdmultiply (long to ext.)not implemented
142mxdrmultiply (long to ext.)not implemented
143mxrmultiply (ext.)not implemented
144nANDimplemented
145ncANDimplemented
146niANDimplemented
147nrANDimplemented
148oORimplemented
149ocORimplemented
150oiORimplemented
151orORimplemented
152packpacknot implemented
153palbpurge ALBN/Aprivileged instruction
154pcprogram callnot implemented
155prprogram returnnot implemented
156ptprogram transfernot implemented
157ptlbpurge TLBN/Aprivileged instruction
158rchpreset channel pathN/Aprivileged instruction
159rrbereset reference bit extendedN/Aprivileged instruction
160rschresume subchannelN/Aprivileged instruction
161ssubtractimplemented
162sacset address space controlN/Aprivileged instruction
163sacfset address space control fastN/Aprivileged instruction
164salset address limitN/Aprivileged instruction
165sarset accessimplemented
166schmset channel monitorN/Aprivileged instruction
167sckset clockN/Aprivileged instruction
168sckcset clock comparatorN/Aprivileged instruction
169sdsubtract normalized (long)not implemented
170sdrsubtract normalized (long)not implemented
171sesubtract normalized (short)not implemented
172sersubtract normalized (short)not implemented
173shsubtract halfwordimplemented
174siestart interpretive executionnot implemented
175sigpsignal processorN/Aprivileged instruction
176slsubtract logicalimplemented
177slashift left singleimplemented
178sldashift left double (long)implemented
179sldlshift left double logical (long)implemented
180sllshift left single logicalimplemented
181slrsubtract logicalimplemented
182spsubtract decimalnot implemented
183spkaset PSW key from addressN/Aprivileged instruction
184spmset program masknot implemented
185sptset CPU timerN/Aprivileged instruction
186spxset prefixN/Aprivileged instruction
187sqdrsquare root (long)not implemented
188sqersquare root (short)not implemented
189srsubtractimplemented
190srashift right singleimplemented
191srdashift right double (long)implemented
192srdlshift right double logical (long)implemented
193srlshift right single logicalimplemented
194srpshift and round decimalnot implemented
195srstsearch stringimplemented
196ssarset secondary ASNnot 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)not implemented
222sursubtract unnormalized (short)not implemented
223svcsupervisor callimplemented
224swsubtract unnormalized (long)not implemented
225swrsubtract unnormalized (long)not implemented
226sxrsubtract normalized (ext.)not implemented
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
348cuutfconvert unicode to utf-8not implemented
349cutfuconvert utf-8 to unicodenot implemented
350ploperform locked operationnot implemented
351bsabranch and set authorityN/Aprivileged instruction
352rpresume programN/Aprivileged instruction
353sckpfset clock programmable fieldN/Aprivileged instruction
354stsistore system informationN/Aprivileged instruction
355trap2trapnot implemented
356trap4trap4not implemented
357stckestore clock extendedimplemented
358tretranslate extendedimplemented
359mvclumove long unicodenot implemented
360pkapack asciinot implemented
361pkupack unicodenot implemented
362trootranslate one to oneimplemented
363trottranslate one to twoimplemented
364trtotranslate two to oneimplemented
365trtttranslate two to twoimplemented
366unpkaunpack asciinot implemented
367unpkuunpack unicodenot implemented
368thderconvert short bfp to long hfpwon't dohfp instruction
369thdrconvert long bfp to long hfpwon't dohfp instruction
370tbedrconvert long hfp to short bfpwon't dohfp instruction
371tbdrconvert long hfp to long bfpwon't dohfp instruction
372lzerload short zeroimplemented
373lzdrload long zeroimplemented
374lzxrload extended zeroimplemented
375bctgrbranch on count 64implemented
376lpgrload positive 64implemented
377lpgfrload positive 64<32implemented
378lngrload negative 64implemented
379lngfrload negative 64<32implemented
380ltgrload and test 64implemented
381ltgfrload and test 64<32implemented
382lcgrload complement 64implemented
383lcgfrload complement 64<32implemented
384ngrand 64implemented
385clgrcompare logical 64implemented
386clgfrcompare logical 64<32implemented
387ogror 64implemented
388xgrexclusive or 64implemented
389lgrload 64implemented
390lgfrload 64<32implemented
391cgrcompare 64implemented
392cgfrcompare 64<32implemented
393agradd 64implemented
394agfradd 64<32implemented
395sgrsubtract 64implemented
396sgfrsubtract 64<32implemented
397algradd logical 64implemented
398algfradd logical 64<32implemented
399slgrsubtract logical 64implemented
400slgfrsubtract logical 64<32implemented
401bctgbranch on count 64implemented
402cvdgconvert to decimal 64not implemented
403cvbgconvert to binary 64not implemented
404stgstore 64implemented
405ngand 64implemented
406clgcompare logical 64implemented
407clgfcompare logical 64<32implemented
408ogor 64implemented
409xgexclusive or 64implemented
410lgload 64implemented
411lgfload 64<32implemented
412lghload halfword 64implemented
413cgcompare 64implemented
414cgfcompare 64<32implemented
415agadd 64implemented
416agfadd 64<32implemented
417sgsubtract 64implemented
418sgfsubtract 64<32implemented
419algadd logical 64implemented
420algfadd logical 64<32implemented
421slgsubtract logical 64implemented
422slgfsubtract logical 64<32implemented
423msgmultiply single 64implemented
424msgfmultiply single 64<32implemented
425brxhgbranch relative on index high 64implemented
426brxlgbranch relative on index low or equal 64implemented
427bxhgbranch on index high 64implemented
428bxlegbranch on index low or equal 64implemented
429srlgshift right single logical 64implemented
430sllgshift left single logical 64implemented
431sragshift right single 64implemented
432slagshift left single 64implemented
433stmgstore multiple 64implemented
434stmhstore multiple highimplemented
435lmgload multiple 64implemented
436lmhload multiple highimplemented
437lmdload multiple disjointnot implemented
438tracgtrace 64N/Aprivileged instruction
439lragload real address 64N/Aprivileged instruction
440stragstore read addressN/Aprivileged instruction
441stctgstore control 64N/Aprivileged instruction
442lctlgload control 64N/Aprivileged instruction
443csgcompare and swap 64implemented
444cdsgcompare double and swap 64implemented
445clmhcompare logical characters under mask highimplemented
446stcmhstore characters under mask highimplemented
447icmhinsert characters under mask highimplemented
448tmhhtest under mask high highimplemented
449tmhltest under mask high lowimplemented
450brclbranch relative on condition longimplemented
451braslbranch relative and save longimplemented
452brctgbranch relative on count 64implemented
453lghiload halfword immediate 64implemented
454aghiadd halfword immediate 64implemented
455mghimultiply halfword immediate 64implemented
456cghicompare halfword immediate 64implemented
457sturgstore using real address 64N/Aprivileged instruction
458ereggextract stacked registers 64not implemented
459luragload using real address 64N/Aprivileged instruction
460msgrmultiply single 64implemented
461msgfrmultiply single 64<32implemented
462cegbrconvert from fixed 64 to short bfpimplemented
463cdgbrconvert from fixed 64 to long bfpimplemented
464cxgbrconvert from fixed 64 to extended bfpimplemented
465cgebrconvert to fixed short bfd to 64implemented
466cgdbrconvert to fixed long bfp to 64implemented
467cgxbrconvert to fixed extended bfp to 64implemented
468cegrconvert from fixed 64 to short hfpwon't dohfp instruction
469cdgrconvert from fixed 64 to long hfpwon't dohfp instruction
470cxgrconvert from fixed 64 to extended hfpwon't dohfp instruction
471cgerconvert to fixed short hfp to 64won't dohfp instruction
472cgdrconvert to fixed long hfp to 64won't dohfp instruction
473cgxrconvert to fixed extended hfp to 64won't dohfp instruction
474tamtest addressing modenot implemented
475sam24set addressing mode 24not implemented
476sam31set addressing mode 31not implemented
477sam64set addressing mode 64not implemented
478iihhinsert immediate high highimplemented
479iihlinsert immediate high lowimplemented
480iilhinsert immediate low highimplemented
481iillinsert immediate low lowimplemented
482nihhand immediate high highimplemented
483nihland immediate high lowimplemented
484nilhand immediate low highimplemented
485nilland immediate low lowimplemented
486oihhor immediate high highimplemented
487oihlor immediate high lowimplemented
488oilhor immediate low highimplemented
489oillor immediate low lowimplemented
490llihhload logical immediate high highimplemented
491llihlload logical immediate high lowimplemented
492llilhload logical immediate low highimplemented
493llillload logical immediate low lowimplemented
494stflstore facility listN/Aprivileged instruction
495lpsweload psw extendedN/Aprivileged instruction
496dsgrdivide single 64implemented
497lrvgrload reversed 64implemented
498llgfrload logical 64<32implemented
499llgtrload logical thirty one bitsimplemented
500dsgfrdivide single 64<32implemented
501lrvrload reversed 32implemented
502mlgrmultiply logical 64implemented
503dlgrdivide logical 64implemented
504alcgradd logical with carry 64implemented
505slbgrsubtract logical with borrow 64implemented
506epswextract pswnot implemented
507mlrmultiply logical 32implemented
508dlrdivide logical 32implemented
509alcradd logical with carry 32implemented
510slbrsubtract logical with borrow 32implemented
511eseaextract and set extended authorityN/Aprivileged instruction
512larlload address relative longimplemented
513dsgdivide single 64implemented
514lrvgload reversed 64implemented
515llgfload logical 64<32implemented
516llgtload logical thirty one bitsimplemented
517dsgfdivide single 64<32implemented
518lrvload reversed 32implemented
519lrvhload reversed 16implemented
520strvgstore reversed 64implemented
521strvstore reversed 32implemented
522strvhstore reversed 64implemented
523mlgmultiply logical 64implemented
524dlgdivide logical 64implemented
525alcgadd logical with carry 64implemented
526slbgsubtract logical with borrow 64implemented
527stpqstore pair to quadwordimplemented
528lpqload pair from quadwordimplemented
529mlmultiply logical 32implemented
530dldivide logical 32implemented
531alcadd logical with carry 32implemented
532slbsubtract logical with borrow 32implemented
533llgcload logical characterimplemented
534llghload logical halfwordimplemented
535rllgrotate left single logical 64implemented
536rllrotate left single logical 32implemented
537cxrcompare extended hfpwon't dohfp instruction
538cxfrconvert from fixed 32 to extended hfpwon't dohfp instruction
539cdfrconvert from fixed 32 to long hfpwon't dohfp instruction
540cefrconvert from fixed 32 to short hfpwon't dohfp instruction
541cfxrconvert to fixed extended hfp to 32won't dohfp instruction
542cfdrconvert to fixed long hfp to 32won't dohfp instruction
543cferconvert to fixed short hfp to 32won't dohfp instruction
544ltxrload and test extended hfpwon't dohfp instruction
545lcxrload complement extended hfpwon't dohfp instruction
546fixrload fp integer extended hfpwon't dohfp instruction
547fidrload fp integer long hfpwon't dohfp instruction
548fierload fp integer short hfpwon't dohfp instruction
549lxdrload lengthened long to extended hfpwon't dohfp instruction
550lxdload lengthened long to extended hfpwon't dohfp instruction
551lxerload lengthened short to extended hfpwon't dohfp instruction
552lxeload lengthened short to extended hfpwon't dohfp instruction
553lderload lengthened short to long hfpwon't dohfp instruction
554ldeload lengthened short to long hfpwon't dohfp instruction
555lnxrload negative extended hfpwon't dohfp instruction
556lpxrload positive extended hfpwon't dohfp instruction
557lexrload rounded extended to short hfpwon't dohfp instruction
558meermultiply short hfpwon't dohfp instruction
559meemultiply short hfpwon't dohfp instruction
560sqxrsquare root extended hfpwon't dohfp instruction
561sqesquare root short hfpwon't dohfp instruction
562sqdsquare root long hfpwon't dohfp instruction
563cmpsccompression callnot implemented
564tptest decimalnot implemented
565lxrload extended fpimplemented
566pginpage inN/Aprivileged instruction
567pgoutpage outN/Aprivileged instruction
568xschcancel subchannelN/Aprivileged instruction
569ayadd with long offsetimplemented
570ahyadd halfword with long offsetimplemented
571alyadd logical with long offsetimplemented
572niyand immediate with long offsetimplemented
573nyand with long offsetimplemented
574cycompare with long offsetimplemented
575csycompare and swap with long offsetimplemented
576cdsycompare double and swap with long offsetimplemented
577chycompare halfword with long offsetimplemented
578clycompare logical with long offsetimplemented
579cliycompare logical immediate with long offsetimplemented
580clmycompare logical characters under mask with long offsetimplemented
581cvbyconvert to binary with long offsetimplemented
582cvdyconvert to decimal with long offsetimplemented
583xiyexclusive or immediate with long offsetimplemented
584xyexclusive or with long offsetimplemented
585icyinsert character with long offsetimplemented
586icmyinsert characters with long offsetimplemented
587ldyload (long) with long offsetimplemented
588leyload (short) with long offsetimplemented
589lyload with long offsetimplemented
590lamyload access multipleimplemented
591layload address with long offsetimplemented
592lbload byte with long offsetimplemented
593lgbload byte with long offset 64implemented
594lhyload halfword with long offsetimplemented
595lmyload multiple with long offsetimplemented
596lrayload real address with long offsetN/Aprivileged instruction
597mviymove immediate with long offsetimplemented
598msymultiply single with long offsetimplemented
599oiyor immediate with long offsetimplemented
600oyor with long offsetimplemented
601stdystore (long) with long offsetimplemented
602steystore (short) with long offsetimplemented
603stystore with long offsetimplemented
604stamystore access multiple with long offsetimplemented
605stcystore character with long offsetimplemented
606stcmystore characters under mask with long offsetimplemented
607sthystore halfword with long offsetimplemented
608stmystore multiple with long offsetimplemented
609sysubtract with long offsetimplemented
610shysubtract halfword with long offsetimplemented
611slysubtract logical with long offsetimplemented
612tmytest under mask with long offsetimplemented
613clclucompare logical long unicode with long offsetnot implemented
614cspgcompare and swap and purgeN/Aprivileged instruction
615idteinvalidate dat table entryN/Aprivileged instruction
616madrmultiply and add long hfpwon't dohfp instruction
617madmultiply and add long hfpwon't dohfp instruction
618maermultiply and add short hfpwon't dohfp instruction
619maemultiply and add short hfpwon't dohfp instruction
620msdrmultiply and subtract long hfpwon't dohfp instruction
621msdmultiply and subtract long hfpwon't dohfp instruction
622msermutliply and subtract short hfpwon't dohfp instruction
623msemultiply and subttract short hfpwon't dohfp instruction
624kmcipher messagenot implemented
625kmccipher message with chainingnot implemented
626kimdcompute intermediate message digestnot implemented
627klmdcompute last message digestnot implemented
628kmaccompute message authentication codenot implemented
629afiadd immediate 32implemented
630agfiadd immediate 64<32implemented
631alfiadd logical immediate 32implemented
632algfiadd logical immediate 64<32implemented
633nihfand immediate highimplemented
634nilfand immediate lowimplemented
635cficompare immediate 32implemented
636cgficompare immediate 64<32implemented
637clficompare logical immediate 32implemented
638clgficompare logical immediate 64<32implemented
639xihfexclusive or immediate highimplemented
640xilfexclusive or immediate lowimplemented
641iihfinsert immediate highimplemented
642iilfinsert immediate lowimplemented
643flogrfind leftmost oneimplemented
644ltload and test 32implemented
645ltgload and test 64implemented
646lbrload byte 32implemented
647lgbrload byte 64implemented
648lhrload halfword 32implemented
649lghrload halfword 64implemented
650lgfiload immediate 64<32implemented
651llcload logical character 32implemented
652llcrload logical character 32implemented
653llgcrload logical character 64implemented
654llhload logical halfword 32implemented
655llhrload logical halfword 32implemented
656llghrload logical halfword 64implemented
657llihfload logical immediate highimplemented
658llilfload logical immediate lowimplemented
659oihfor immediate highimplemented
660oilfor immediate lowimplemented
661slfisubtract logical immediate 32implemented
662slgfisubtract logical immediate 64<32implemented
663ptffperform timing facility functionN/Aprivileged instruction
664stflestore facility list extendedimplemented
665stckfstore clock fastimplemented
666mvcosmove with optional specificationsN/Aprivileged instruction
667lpteaload page-table-entry addressN/Aprivileged instruction
668cu24convert utf-16 to utf-32not implementedopen bugzilla
669cu21convert utf-16 to utf-8not implementedopen bugzilla
670cu42convert utf-32 to utf-16not implementedopen bugzilla
671cu41convert utf-32 to utf-8not implementedopen bugzilla
672cu12convert utf-8 to utf-16not implementedopen bugzilla
673cu14convert utf-8 to utf-32not implementedopen bugzilla
674srstusearch string unicodenot implemented
675trtrtranlate and test reversenot implemented
676myrmultiply unnormalized long hfpwon't dohfp instruction
677myhrmultiply unnormalized long hfp highwon't dohfp instruction
678mylrmultiply unnormalized long hfp lowwon't dohfp instruction
679mymultiply unnormalized long hfpwon't dohfp instruction
680myhmultiply unnormalized long hfp highwon't dohfp instruction
681mylmultiply unnormalized long hfp lowwon't dohfp instruction
682mayrmultiply and add unnormalized long hfpwon't dohfp instruction
683mayhrmultiply and add unnormalized long hfp highwon't dohfp instruction
684maylrmultiply and add unnormalized long hfp lowwon't dohfp instruction
685maymultiply and add unnormalized long hfpwon't dohfp instruction
686mayhmultiply and add unnormalized long hfp highwon't dohfp instruction
687maylmultiply and add unnormalized long hfp lowwon't dohfp instruction
688lpdfrload positive no ccimplemented
689lndfrload negative no ccimplemented
690cpsdrcopy signimplemented
691lcdfrload complement no ccimplemented
692ldgrload fpr from grimplemented
693lgdrload gr from fprimplemented
694adtradd long dfpnot implemented
695axtradd extended dfpnot implemented
696cdtrcompare long dfpnot implemented
697cxtrcompare extended dfpnot implemented
698kdtrcompare and signal long dfpnot implemented
699kxtrcompare and signal extended dfpnot implemented
700cedtrcompare exponent long dfpnot implemented
701cextrcompare exponent extended dfpnot implemented
702cdgtrconvert from fixed long dfpnot implemented
703cxgtrconvert from fixed extended dfpnot implemented
704cdstrconvert from signed bcd long dfpnot implemented
705cxstrconvert from signed bcd extended dfpnot implemented
706cdutrconvert from unsigned bcd to long dfpnot implemented
707cxutrconvert from unsigned bcd to extended dfpnot implemented
708cgdtrconvert from long dfp to fixednot implemented
709cgxtrconvert from extended dfp to fixednot implemented
710csdtrconvert from long dfp to signed bcdnot implemented
711csxtrconvert from extended dfp to signed bcdnot implemented
712cudtrconvert from long dfp to unsigned bcdnot implemented
713cuxtrconvert from extended dfp to unsigned bcdnot implemented
714ddtrdivide long dfpnot implemented
715dxtrdivide extended dfpnot implemented
716eedtrextract biased exponent from long dfpnot implemented
717eextrextract biased exponent from extended dfpnot implemented
718esdtrextract significance from long dfpnot implemented
719esxtrextract significance from extended dfpnot implemented
720iedtrinsert biased exponent long dfpnot implemented
721iextrinsert biased exponent extended dfpnot implemented
722ltdtrload and test long dfpnot implemented
723ltxtrload and test extended dfpnot implemented
724fidtrload fp integer long dfpnot implemented
725fixtrload fp integer extended dfpnot implemented
726lfasload fpd and signalnot implemented
727ldetrload lengthened long dfpnot implemented
728lxdtrload lengthened extended dfpnot implemented
729ledtrload rounded long dfpnot implemented
730ldxtrload rounded extended dfpnot implemented
731mdtrmultiply long dfpnot implemented
732mxtrmultiply extended dfpnot implemented
733qadtrQuantize long dfpnot implemented
734qaxtrQuantize extended dfpnot implemented
735rrdtrReround long dfpnot implemented
736rrxtrReround extended dfpnot implemented
737srnmtset rounding mode dfpnot implemented
738sfasrset fpc and signalnot implemented
739sldtshift coefficient left long dfpnot implemented
740slxtshift coefficient left extended dfpnot implemented
741srdtshift coefficient right long dfpnot implemented
742srxtshift coefficient right extended dfpnot implemented
743sdtrsubtract long dfpnot implemented
744sxtrsubtract extended dfpnot implemented
745tdcettest data class short dfpnot implemented
746tdcdttest data class long dfpnot implemented
747tdcxttest data class extended dfpnot implemented
748tdgettest data group short dfpnot implemented
749tdgdttest data group long dfpnot implemented
750tdgxttest data group extended dfpnot implemented
751pfpoperform floating point operationnot implemented
752ectgextract cpu timenot implemented
753csstcompare and swap and storenot implemented
754asiadd immediate (32<8)implemented
755agsiadd immediate (64<8)implemented
756alsiadd logical with signed immediate (32<8)implemented
757algsiadd logical with signed immediate (64<8)implemented
758crlcompare relative long (32)implemented
759cgrlcompare relative long (64)implemented
760cgfrlcompare relative long (64<32)implemented
761crbcompare and branch (32)implemented
762cgrbcompare and branch (64)implemented
763crjcompare and branch relative (32)implemented
764cgrjcompare and branch relative (64)implemented
765cibcompare immediate and branch (32<8)implemented
766cgibcompare immediate and branch (64<8)implemented
767cijcompare immediate and branch relative (32<8)implemented
768cgijcompare immediate and branch relative (64<8)implemented
769crtcompare and trapnot implementedissued by gcc
770cgrtcompare and trap 64not implementedissued by gcc
771citcompare immediate and trap (32<16)not implementedissued by gcc
772cgitcompare immediate and trap (64<16)not implementedissued by gcc
773cghcompare halfword (64<16)implemented
774chhsicompare halfword immediate (16<16)implemented
775chsicompare halfword immediate (32<16)implemented
776cghsicompare halfword immediate (64<16)implemented
777chrlcompare halfword relative long (32<8)implemented
778cghrlcompare halfword relative long (64<8)implemented
779clhhsicompare logical immediate (16<16)implemented
780clfhsicompare logical immediate (32<16)implemented
781clghsicompare logical immediate (64<16)implemented
782clrlcompare logical relative long (32)implemented
783clgrlcompare logical relative long (64)implemented
784clgfrlcompare logical relative long (64<32)implemented
785clhrlcompare logical relative long (32<16)implemented
786clghrlcompare logical relative long (64<16)implemented
787clrbcompare logical and branch (32)implemented
788clgrbcompare logical and branch (64)implemented
789clrjcompare logical and branch relative (32)implemented
790clgrjcompare logical and branch relative (64)implemented
791clibcompare logical immediate and branch (32<8)implemented
792clgibcompare logical immediate and branch (64<8)implemented
793clijcompare logical immediate and branch relative (32<8)implemented
794clgijcompare logical immediate and branch relative (64<8)implemented
795clrtcompare logical and trap (32)not implemented
796clgrtcompare logical and trap (64)not implemented
797clfitcompare logical and trap (32<16)not implemented
798clgitcompare logical and trap (64<16)not implemented
799ecagextract cache attributenot implementedopen bugzilla
800lrlload relative long (32)implemented
801lgrlload relative long (64)implemented
802lgfrlload relative long (64<32)implemented
803laeyload address extendedimplemented
804ltgfload and test (64<32)implemented
805lhrlload halfword relative long (32<16)implemented
806lghrlload halfword relative long (64<16)implemented
807llgfrlload logical relative long (64<32)implemented
808llhrlload logical halfword relative long (32<16)implemented
809llghrlload logical halfword relative long (64<16)implemented
810mvhhimove (16<16)implemented
811mvhimove (32<16)implemented
812mvghimove (64<16)implemented
813mfymultiplyimplemented
814mhymultiply halfwordimplemented
815msfimultiply single immediate (32)implemented
816msgfimultiply single immediate (64)implemented
817pfdprefetch dataimplemented
818pfdrlprefetch data relative longimplemented
819rnsbgrotate then and selected bitsimplemented
820rxsbgrotate then exclusive or selected bitsimplemented
821rosbgrotate then or selected bitsimplemented
822risbgrotate then insert selected bitsimplemented
823strlstore relative long (32)implemented
824stgrlstore relative long (64)implemented
825sthrlstore halfword relative longimplemented
826exrlexecute relative longimplemented
827ptfperform topology functionnot implemented
828pfmfperform frame management functionN/Aprivileged instruction
829trtetranslate and test extendednot implemented
830trtretranslate and test reverse extendednot implemented
831ecpgaextract coprocessor-group addressN/Aprivileged instruction
832ecctrextract cpu counterN/Aprivileged instruction
833epctrextract peripheral counterN/Aprivileged instruction
834lcctlload cpu-counter-set controlsN/Aprivileged instruction
835lpctlload peripheral-counter-set controlsN/Aprivileged instruction
836lsctlload sampling controlsN/Aprivileged instruction
837qctriquery counter informationN/Aprivileged instruction
838qsiquery sampling informationN/Aprivileged instruction
839scctrset cpu counterN/Aprivileged instruction
840spctrset peripheral counterN/Aprivileged instruction
841lppload program parameterN/Aprivileged instruction
842ahhhradd high highimplemented
843ahhlradd high lowimplemented
844aihadd immediate highimplemented
845alhhhradd logical high highimplemented
846alhhlradd logical high lowimplemented
847alsihadd logical with signed immediate high with ccimplemented
848alsihnadd logical with signed immediate high no ccimplemented
849brcthbranch relative on count highnot implemented
850chhrcompare high highimplemented
851chlrcompare high lowimplemented
852chfcompare highimplemented
853cihcompare immediate highimplemented
854clhhrcompare logical high highimplemented
855clhlrcompare logical high lowimplemented
856clhfcompare logical highimplemented
857clihcompare logical immediateimplemented
858lbhload byte highimplemented
859lhhload halfword highimplemented
860lfhload highimplemented
861llchload logical character highimplemented
862llhhload logical halfword highimplemented
863risbhgrotate then insert selected bits highnot implemented
864risblgrotate then insert selected bits lownot implemented
865stchstore character highimplemented
866sthhstore halfword highimplemented
867stfhstore highimplemented
868shhhrsubtract high highimplemented
869shhlrsubtract high lowimplemented
870slhhhrsubtract logical high highimplemented
871slhhlrsubtract logical high lowimplemented
872laaload and add 32 bitimplemented
873laagload and add 64 bitimplemented
874laalload and add logical 32 bitimplemented
875laalgload and add logical 64 bitimplemented
876lanload and and 32 bitimplemented
877langload and and 64 bitimplemented
878laxload and exclusive or 32 bitimplemented
879laxgload and exclusive or 64 bitimplemented
880laoload and or 32 bitimplemented
881laogload and or 64 bitimplemented
882lpdload pair disjoint 32 bitnot implemented
883lpdgload pair disjoint 64 bitnot implemented
884locrload on condition 32 bitimplemented
885locgrload on condition 64 bitimplemented
886locload on condition 32 bitimplemented
887locgload on condition 64 bitimplemented
888stocstore on condition 32 bitimplemented
889stocgstore on condition 64 bitimplemented
890arkadd 3 operands 32 bitimplemented
891agrkadd 3 operands 64 bitimplemented
892ahikadd immediate 3 operands 32 bitimplemented
893aghikadd immediate 3 operands 64 bitimplemented
894alrkadd logical 3 operands 32 bitimplemented
895algrkadd logical 3 operands 64 bitimplemented
896alhsikadd logical immediate 3 operands 32 bitimplemented
897alghsikadd logical immediate 3 operands 64 bitimplemented
898nrkand 3 operands 32 bitimplemented
899ngrkand 3 operands 64 bitimplemented
900xrkxor 3 operands 32 bitimplemented
901xgrkxor 3 operands 64 bitimplemented
902orkor 3 operands 32 bitimplemented
903ogrkor 3 operands 64 bitimplemented
904slakshift left single 3 operands 32 bitimplemented
905sllkshift left single logical 3 operands 32 bitimplemented
906srakshift right single 3 operands 32 bitimplemented
907srlkshift right single logical 3 operands 32 bitimplemented
908srksubtract 3 operands 32 bitimplemented
909sgrksubtract 3 operands 64 bitimplemented
910slrksubtract logical 3 operands 32 bitimplemented
911slgrksubtract logical 3 operands 64 bitimplemented
912popcntpopulation countnot implemented
913rrbmreset reference bits multipleN/Aprivileged instruction
914cefbraconvert from 32 bit fixed to short bfp with rounding modenot implementednew to z196
915cdfbraconvert from 32 bit fixed to long bfp with rounding modenot implementednew to z196
916cxfbraconvert from 32 bit fixed to extended bfp with rounding modenot implementednew to z196
917cegbraconvert from 64 bit fixed to short bfp with rounding modenot implementednew to z196
918cdgbraconvert from 64 bit fixed to long bfp with rounding modenot implementednew to z196
919cxgbraconvert from 64 bit fixed to extended bfp with rounding modenot implementednew to z196
920celfbrconvert from 32 bit logical fixed to short bfp with rounding modenot implementedopen bugzilla
921cdlfbrconvert from 32 bit logical fixed to long bfp with rounding modenot implementedopen bugzilla
922cxlfbrconvert from 32 bit logical fixed to extended bfp with rounding modenot implementedopen bugzilla
923celgbrconvert from 64 bit logical fixed to short bfp with rounding modenot implementedopen bugzilla
924cdlgbrconvert from 64 bit logical fixed to long bfp with rounding modenot implementedopen bugzilla
925cxlgbrconvert from 64 bit logical fixed to extended bfp with rounding modenot implementedopen bugzilla
926cfebraconvert to 32 bit fixed from short bfp with rounding modenot implementednew to z196
927cfdbraconvert to 32 bit fixed from long bfp with rounding modenot implementednew to z196
928cfxbraconvert to 32 bit fixed from extended bfp with rounding modenot implementednew to z196
929cgebraconvert to 64 bit fixed from short bfp with rounding modenot implementednew to z196
930cgdbraconvert to 64 bit fixed from long bfp with rounding modenot implementednew to z196
931cgxbraconvert to 64 bit fixed from extended bfp with rounding modenot implementednew to z196
932clfebrconvert to 32 bit fixed logical from short bfp with rounding modenot implementedopen bugzilla
933clfdbrconvert to 32 bit fixed logical from long bfp with rounding modenot implementedopen bugzilla
934clfxbrconvert to 32 bit fixed logical from extended bfp with rounding modenot implementedopen bugzilla
935clgebrconvert to 64 bit fixed logical from short bfp with rounding modenot implementedopen bugzilla
936clgdbrconvert to 64 bit fixed logical from long bfp with rounding modenot implementedopen bugzilla
937clgxbrconvert to 64 bit fixed logical from extended bfp with rounding modenot implementedopen bugzilla
938fiebraload fp integer short bfp with rounding modenot implementednew to z196
939fidbraload fp integer long bfp with rounding modenot implementednew to z196
940fixbraload fp integer extended bfp with rounding modenot implementednew to z196
941ledbraload rounded short/long bfp to short/long bfp with rounding modenot implementednew to z196
942ldxbraload rounded long/extended bfp to long/extended bfp with rounding modenot implementednew to z196
943lexbraload rounded short/extended bfp to short/extended bfp with rounding modenot implementednew to z196
944adtraadd long dfp with rounding modenot implementednew to z196
945axtraadd extended dfp with rounding modenot implementednew to z196
946cdgtraconvert from fixed long dfp with rounding modenot implementednew to z196
947cdftrconvert from 32 bit fixed to long dfp with rounding modenot implemented
948cxftrconvert from 32 bit fixed to extended dfp with rounding modenot implemented
949cxgtraconvert from fixed extended dfp with rounding modenot implementednew to z196
950cdlgtrconvert from 64 bit fixed logical to long dfp with rounding modenot implemented
951cxlgtrconvert from 64 bit fixed logical to extended dfp with rounding modenot implemented
952cdlftrconvert from 32 bit fixed logical to long dfp with rounding modenot implemented
953cxlftrconvert from 32 bit fixed logical to extended dfp with rounding modenot implemented
954cgdtraconvert to 64 bit fixed from long dfp with rounding modenot implementednew to z196
955cgxtraconvert to 64 bit fixed from extended dfp with rounding modenot implementednew to z196
956cfdtrconvert to 32 bit fixed from long dfp source with rounding modenot implemented
957cfxtrconvert to 32 bit fixed from extended dfp source with rounding modenot implemented
958clgdtrconvert to 64 bit fixed logical from long dfp with rounding modenot implemented
959clgxtrconvert to 64 bit fixed logical from extended dfp with rounding modenot implemented
960clfdtrconvert to 32 bit fixed logical from long dfp with rounding modenot implemented
961clfxtrconvert to 32 bit fixed logical from extended dfp with rounding modenot implemented
962ddtradivide long dfp with rounding modenot implementednew to z196
963dxtradivide extended dfp with rounding modenot implementednew to z196
964mdtramultiply long dfp with rounding modenot implementednew to z196
965mxtramultiply extended dfp with rounding modenot implementednew to z196
966sdtrasubtract long dfp with rounding modenot implementednew to z196
967sxtrasubtract extended dfp with rounding modenot implementednew to z196
968srnmbset 3 bit bfp rounding modenot implemented