ftmemsim-valgrind/docs/internals/s390-opcodes.csv
Julian Seward f1a49eeb42 Bug 385408 - s390x: z13 vector "support" instructions not implemented. Patch from Vadim Barkov (vbrkov@gmail.com).
(from bug 385408 comment 0):
Valgrind currently lacks support for the z/Architecture vector "support"
instructions introduced with z13.  These are documented in the
z/Architecture Principles of Operation, Eleventh Edition (March, 2015),
chapter 21: "Vector Overview and Support Instructions".
2018-01-11 18:20:27 +01:00

1672 lines
91 KiB
CSV

a,add,implemented,
ad,"add normalized (long)","won't do","hfp instruction"
adr,"add normalized (long)","won't do","hfp instruction"
ae,"add normalized (short)","won't do","hfp instruction"
aer,"add normalized (short)","won't do","hfp instruction"
ah,"add halfword",implemented,
al,"add logical",implemented,
alr,"add logical",implemented,
ap,"add decimal","not implemented",
ar,add,implemented,
au,"add unnormalized (short)","won't do","hfp instruction"
aur,"add unnormalized (short)","won't do","hfp instruction"
aw,"add unnormalized (long)","won't do","hfp instruction"
awr,"add unnormalized (long)","won't do","hfp instruction"
axr,"add normalized","won't do","hfp instruction"
bakr,"branch and stack","not implemented",
bal,"branch and link","not implemented",
balr,"branch and link","not implemented",
bas,"branch and save",implemented,
basr,"branch and save",implemented,
bassm,"branch and save and set mode","not implemented",
bc,"branch on condition",implemented,
bcr,"branch on condition",implemented,
bct,"branch on count",implemented,
bctr,"branch on count",implemented,
bsg,"branch in subspace group","not implemented",
bsm,"branch and set mode","not implemented",
bxh,"branch on index high",implemented,
bxle,"branch on index low or equal",implemented,
c,compare,implemented,
cd,"compare (long)","won't do","hfp instruction"
cdr,"compare (long)","won't do","hfp instruction"
cds,"compare double and swap",implemented,
ce,"compare (short)","won't do","hfp instruction"
cer,"compare (short)","won't do","hfp instruction"
cfc,"compare and form codeword","not implemented",
ch,"compare halfword",implemented,
cl,"compare logical",implemented,
clc,"compare logical",implemented,
clcl,"compare logical long",implemented,
cli,"compare logical",implemented,
clm,"compare logical characters under mask",implemented,
clr,"compare logical",implemented,
clst,"compare logical string",implemented,
cp,"compare decimal","not implemented",
cpya,"copy access",implemented,
cr,compare,implemented,
cs,"compare and swap",implemented,
csch,"clear subchannel",N/A,"privileged instruction"
cuse,"compare until substring equal","not implemented",
csp,"compare and swap and purge",N/A,"privileged instruction"
cvb,"convert to binary",implemented,
cvd,"convert to decimal",implemented,
cxr,"compare extended hfp","won't do","hfp instruction"
d,divide,implemented,
dd,"divide (long)","won't do","hfp instruction"
ddr,"divide (long)","won't do","hfp instruction"
de,"divide (short)","won't do","hfp instruction"
der,"divide (short)","won't do","hfp instruction"
diag,diagnose,N/A,"privileged instruction"
dp,"divide decimal","not implemented",
dr,divide,implemented,
dxr,"divide (ext.)","won't do","hfp instruction"
ear,"extract access",implemented,
ed,edit,"not implemented",
edmk,"edit and mark","not implemented",
epar,"extract primary ASN",N/A,"privileged instruction"
epair,"extract primary ASN and instance",N/A,"privileged instruction"
ereg,"extract stacked registers","not implemented",
esar,"extract secondary ASN",N/A,"privileged instruction",
esair,"extract secondary ASN and instance",N/A,"privileged instruction",
esta,"extract stacked state","not implemented",
ex,execute,implemented,
hdr,"halve (long)","won't do","hfp instruction"
her,"halve (short)","won't do","hfp instruction"
hsch,"halt subchannel",N/A,"privileged instruction"
iac,"insert address space control",N/A,"privileged instruction"
ic,"insert character",implemented,
icm,"insert characters under mask",implemented,
ipk,"insert PSW key",N/A,"privileged instruction"
ipm,"insert program mask",implemented,
ipte,"invalidate page table entry",N/A,"privileged instruction"
iske,"insert storage key extended",N/A,"privileged instruction"
ivsk,"insert virtual storage key",N/A,"privileged instruction"
l,load,implemented,
la,"load address",implemented,
lae,"load address extended",implemented,
lam,"load access multiple",implemented,
lasp,"load address space parameters",N/A,"privileged instruction"
lcdr,"load complement (long)","won't do","hfp instruction"
lcer,"load complement (short)","won't do","hfp instruction"
lcr,"load complement",implemented,
lctl,"load control",N/A,"privileged instruction"
ld,"load (long)",implemented,
ldr,"load (long)",implemented,
le,"load (short)",implemented,
ler,"load (short)",implemented,
lh,"load halfword",implemented,
lm,"load multiple",implemented,
lndr,"load negative (long)","won't do","hfp instruction"
lner,"load negative (short)","won't do","hfp instruction"
lnr,"load negative",implemented,
lpdr,"load positive (long)","won't do","hfp instruction"
lper,"load positive (short)","won't do","hfp instruction"
lpr,"load positive",implemented,
lpsw,"load PSW",N/A,"privileged instruction"
lr,load,implemented,
lra,"load real address",N/A,"privileged instruction"
ldxr,"load rounded (ext. to long)","won't do","hfp instruction"
ledr,"load rounded (long to short)","won't do","hfp instruction"
ltdr,"load and test (long)","won't do","hfp instruction"
lter,"load and test (short)","won't do","hfp instruction"
ltr,"load and test",implemented,
lura,"load using real address",N/A,"privileged instruction"
m,multiply,implemented,
mc,"monitor call","not implemented",
md,"multiply (long)","won't do","hfp instruction"
mdr,"multiply (long)","won't do","hfp instruction"
mde,"multiply (short to long)","won't do","hfp instruction"
mder,"multiply short to long hfp","won't do","hfp instruction"
mh,"multiply halfword",implemented,
mp,"multiply decimal","not implemented",
mr,multiply,implemented,
msch,"modify subchannel",N/A,"privileged instruction"
msta,"modify stacked state","not implemented",
mvc,move,implemented,
mvcdk,"move with destination key",N/A,"privileged instruction"
mvcin,"move inverse",implemented,
mvck,"move with key",N/A,"privileged instruction"
mvcl,"move long",implemented,
mvcp,"move to primary",N/A,"privileged instruction"
mvcs,"move to secondary",N/A,"privileged instruction"
mvcsk,"move with source key","not implemented",
mvi,move,implemented,
mvn,"move numerics","not implemented",
mvo,"move with offset","not implemented",
mvpg,"move page",N/A,"privileged instruction"
mvst,"move string",implemented,
mvz,"move zones","not implemented",
mxd,"multiply (long to ext.)","won't do","hfp instruction"
mxdr,"multiply (long to ext.)","won't do","hfp instruction"
mxr,"multiply (ext.)","won't do","hfp instruction"
n,AND,implemented,
nc,AND,implemented,
ni,AND,implemented,
nr,AND,implemented,
o,OR,implemented,
oc,OR,implemented,
oi,OR,implemented,
or,OR,implemented,
pack,pack,"not implemented",
palb,"purge ALB",N/A,"privileged instruction"
pc,"program call",N/A,"privileged instruction"
pr,"program return","not implemented",
pt,"program transfer",N/A,"privileged instruction",
pti,"program transfer with instance",N/A,"privileged instruction",
ptlb,"purge TLB",N/A,"privileged instruction"
rchp,"reset channel path",N/A,"privileged instruction"
rrbe,"reset reference bit extended",N/A,"privileged instruction"
rsch,"resume subchannel",N/A,"privileged instruction"
s,subtract,implemented,
sac,"set address space control",N/A,"privileged instruction"
sacf,"set address space control fast",N/A,"privileged instruction"
sal,"set address limit",N/A,"privileged instruction"
sar,"set access",implemented,
schm,"set channel monitor",N/A,"privileged instruction"
sck,"set clock",N/A,"privileged instruction"
sckc,"set clock comparator",N/A,"privileged instruction"
sd,"subtract normalized (long)","won't do","hfp instruction"
sdr,"subtract normalized (long)","won't do","hfp instruction"
se,"subtract normalized (short)","won't do","hfp instruction"
ser,"subtract normalized (short)","won't do","hfp instruction"
sh,"subtract halfword",implemented,
sie,"start interpretive execution","not implemented",
sigp,"signal processor",N/A,"privileged instruction"
sl,"subtract logical",implemented,
sla,"shift left single",implemented,
slda,"shift left double (long)",implemented,
sldl,"shift left double logical (long)",implemented,
sll,"shift left single logical",implemented,
slr,"subtract logical",implemented,
sp,"subtract decimal","not implemented",
spka,"set PSW key from address",N/A,"privileged instruction"
spm,"set program mask","not implemented",
spt,"set CPU timer",N/A,"privileged instruction"
spx,"set prefix",N/A,"privileged instruction"
sqdr,"square root (long)","won't do","hfp instruction"
sqer,"square root (short)","won't do","hfp instruction"
sr,subtract,implemented,
sra,"shift right single",implemented,
srda,"shift right double (long)",implemented,
srdl,"shift right double logical (long)",implemented,
srl,"shift right single logical",implemented,
srp,"shift and round decimal","not implemented",
srst,"search string",implemented,
ssar,"set secondary ASN","not implemented",
ssair,"set secondary ASN with instance","not implemented",
ssch,"start subchannel",N/A,"privileged instruction"
sske,"set storage key extended",N/A,"privileged instruction"
ssm,"set system mask",N/A,"privileged instruction"
st,store,implemented,
stam,"store access multiple",implemented,
stap,"store CPU address",N/A,"privileged instruction"
stc,"store character",implemented,
stck,"store clock",implemented,
stckc,"store clock comparator",N/A,"privileged instruction"
stcm,"store characters under mask",implemented,
stcps,"store channel path status",N/A,"privileged instruction"
stcrw,"store channel report word",N/A,"privileged instruction"
stctl,"store control",N/A,"privileged instruction"
std,"store (long)",implemented,
ste,"store (short)",implemented,
sth,"store halfword",implemented,
stidp,"store CPU id",N/A,"privileged instruction"
stm,"store multiple",implemented,
stnsm,"store then AND system mask",N/A,"privileged instruction"
stosm,"store then OR system mask",N/A,"privileged instruction"
stpt,"store CPU timer",N/A,"privileged instruction"
stpx,"store prefix",N/A,"privileged instruction"
stsch,"store subchannel",N/A,"privileged instruction"
stura,"store using real address",N/A,"privileged instruction"
su,"subtract unnormalized (short)","won't do","hfp instruction"
sur,"subtract unnormalized (short)","won't do","hfp instruction"
svc,"supervisor call",implemented,
sw,"subtract unnormalized (long)","won't do","hfp instruction"
swr,"subtract unnormalized (long)","won't do","hfp instruction"
sxr,"subtract normalized (ext.)","won't do","hfp instruction"
tar,"test access","not implemented",
tb,"test block",N/A,"privileged instruction"
tm,"test under mask",implemented,
tpi,"test pending interruption",N/A,"privileged instruction"
tprot,"test protection",N/A,"privileged instruction"
tr,translate,implemented,
trace,trace,N/A,"privileged instruction"
trt,"translate and test","not implemented",
ts,"test and set","won't do","deprecated instruction"
tsch,"test subchannel",N/A,"privileged instruction"
unpk,unpack,"not implemented",
upt,"update tree","not implemented",
x,"exclusive OR",implemented,
xc,"exclusive OR",implemented,
xi,"exclusive OR",implemented,
xr,"exclusive OR",implemented,
zap,"zero and add","not implemented",
ahi,"add halfword immediate",implemented,
brxh,"branch relative on index high",implemented,
brxle,"branch relative on index low or equal",implemented,
bras,"branch relative and save",implemented,
brc,"branch relative on condition",implemented,
brct,"branch relative on count",implemented,
cksm,checksum,implemented,
chi,"compare halfword immediate",implemented,
clcle,"compare logical long extended",implemented,
lhi,"load halfword immediate",implemented,
mvcle,"move long extended",implemented,
mhi,"multiply halfword immediate",implemented,
msr,"multiply single",implemented,
ms,"multiply single",implemented,
tmlh,"test under mask low high",implemented,
tmll,"test under mask low low",implemented,
axbr,"add extended bfp",implemented,
adbr,"add long bfp",implemented,
adb,"add long bfp",implemented,
aebr,"add short bfp",implemented,
aeb,"add short bfp",implemented,
cxbr,"compare extended bfp",implemented,
cdbr,"compare long bfp",implemented,
cdb,"compare long bfp",implemented,
cebr,"compare short bfp",implemented,
ceb,"compare short bfp",implemented,
kxbr,"compare and signal extended bfp","not implemented",
kdbr,"compare and signal long bfp","not implemented",
kdb,"compare and signal long bfp","not implemented",
kebr,"compare and signal short bfp","not implemented",
keb,"compare and signal short bfp","not implemented",
cxfbr,"convert from fixed 32 to extended bfp",implemented,
cdfbr,"convert from fixed 32 to long bfp",implemented,
cefbr,"convert from fixed 32 to short bfp",implemented,
cfxbr,"convert to fixed extended bfp to 32",implemented,
cfdbr,"convert to fixed long bfp to 32",implemented,
cfebr,"convert to fixed short bfp to 32",implemented,
dxbr,"divide extended bfp",implemented,
ddbr,"divide long bfp",implemented,
ddb,"divide long bfp",implemented,
debr,"divide short bfp",implemented,
deb,"divide short bfp",implemented,
didbr,"divide to integer long bfp","not implemented",
diebr,"divide to integer short bfp","not implemented",
efpc,"extract fpc",implemented,
ltxbr,"load and test extended bfp",implemented,
ltdbr,"load and test long bfp",implemented,
ltebr,"load and test short bfp",implemented,
lcxbr,"load complement extended bfp",implemented,
lcdbr,"load complement long bfp",implemented,
lcebr,"load complement short bfp",implemented,
fixbr,"load fp integer extended bfp",implemented,
fidbr,"load fp integer long bfp",implemented,
fiebr,"load fp integer short bfp",implemented,
lfpc,"load fpc",implemented,
lxdbr,"load lengthened long to extended bfp",implemented,
lxdb,"load lengthened long to extended bfp",implemented,
lxebr,"load lengthened short to extended bfp",implemented,
lxeb,"load lengthened short to extended bfp",implemented,
ldebr,"load lengthened short to long bfp",implemented,
ldeb,"load lengthened short to long bfp",implemented,
lnxbr,"load negative extended bfp",implemented,
lndbr,"load negative long bfp",implemented,
lnebr,"load negative short bfp",implemented,
lpxbr,"load positive extended bfp",implemented,
lpdbr,"load positive long bfp",implemented,
lpebr,"load positive short bfp",implemented,
ldxbr,"load rounded extended to long bfp",implemented,
lexbr,"load rounded extended to short bfp",implemented,
ledbr,"load rounded long to short bfp",implemented,
mxbr,"multiply extended bfp",implemented,
mdbr,"multiply long bfp",implemented,
mdb,"multiply long bfp",implemented,
mxdbr,"multiply long to extended bfp","not implemented",
mxdb,"multiply long to extended bfp","not implemented",
meebr,"multiply short bfp",implemented,
meeb,"multiply short bfp",implemented,
mdebr,"multiply short to long bfp","not implemented",
mdeb,"multiply short to long bfp","not implemented",
madbr,"multiply and add long bfp",implemented,
madb,"multiply and add long bfp",implemented,
maebr,"multiply and add short bfp",implemented,
maeb,"multiply and add short bfp",implemented,
msdbr,"multiply and subtract long bfp",implemented,
msdb,"multiply and subtract long bfp",implemented,
msebr,"multiply and subtract short bfp",implemented,
mseb,"multiply and subtract short bfp",implemented,
sfpc,"set fpc",implemented,
srnm,"set rounding mode",implemented,
sqxbr,"square root extended bfp",implemented,
sqdbr,"square root long bfp",implemented,
sqdb,"square root long bfp",implemented,
sqebr,"square root short bfp",implemented,
sqeb,"square root short bfp",implemented,
stfpc,"store fpc",implemented,
sxbr,"subtract extended bfp",implemented,
sdbr,"subtract long bfp",implemented,
sdb,"subtract long bfp",implemented,
sebr,"subtract short bfp",implemented,
seb,"subtract short bfp",implemented,
tcxb,"test data class extended bfp",implemented,
tcdb,"test data class long bfp",implemented,
tceb,"test data class short bfp",implemented,
siga,"signal adapter","not implemented",
plo,"perform locked operation","not implemented",
bsa,"branch and set authority",N/A,"privileged instruction"
rp,"resume program",N/A,"privileged instruction"
sckpf,"set clock programmable field",N/A,"privileged instruction"
stsi,"store system information",N/A,"privileged instruction"
trap2,trap,"not implemented",
trap4,trap4,"not implemented",
stcke,"store clock extended",implemented,
tre,"translate extended",implemented,
mvclu,"move long unicode","not implemented",
pka,"pack ascii","not implemented",
pku,"pack unicode","not implemented",
troo,"translate one to one",implemented,
trot,"translate one to two",implemented,
trto,"translate two to one",implemented,
trtt,"translate two to two",implemented,
unpka,"unpack ascii","not implemented",
unpku,"unpack unicode","not implemented",
thder,"convert short bfp to long hfp","won't do","hfp instruction"
thdr,"convert long bfp to long hfp","won't do","hfp instruction"
tbedr,"convert long hfp to short bfp","won't do","hfp instruction"
tbdr,"convert long hfp to long bfp","won't do","hfp instruction"
lzer,"load short zero",implemented,
lzdr,"load long zero",implemented,
lzxr,"load extended zero",implemented,
bctgr,"branch on count 64",implemented,
lpgr,"load positive 64",implemented,
lpgfr,"load positive 64<32",implemented,
lngr,"load negative 64",implemented,
lngfr,"load negative 64<32",implemented,
ltgr,"load and test 64",implemented,
ltgfr,"load and test 64<32",implemented,
lcgr,"load complement 64",implemented,
lcgfr,"load complement 64<32",implemented,
ngr,"and 64",implemented,
clgr,"compare logical 64",implemented,
clgfr,"compare logical 64<32",implemented,
ogr,"or 64",implemented,
xgr,"exclusive or 64",implemented,
lgr,"load 64",implemented,
lgfr,"load 64<32",implemented,
cgr,"compare 64",implemented,
cgfr,"compare 64<32",implemented,
agr,"add 64",implemented,
agfr,"add 64<32",implemented,
sgr,"subtract 64",implemented,
sgfr,"subtract 64<32",implemented,
algr,"add logical 64",implemented,
algfr,"add logical 64<32",implemented,
slgr,"subtract logical 64",implemented,
slgfr,"subtract logical 64<32",implemented,
bctg,"branch on count 64",implemented,
cvdg,"convert to decimal 64","not implemented",
cvbg,"convert to binary 64","not implemented",
stg,"store 64",implemented,
ng,"and 64",implemented,
clg,"compare logical 64",implemented,
clgf,"compare logical 64<32",implemented,
og,"or 64",implemented,
xg,"exclusive or 64",implemented,
lg,"load 64",implemented,
lgf,"load 64<32",implemented,
lgh,"load halfword 64",implemented,
cg,"compare 64",implemented,
cgf,"compare 64<32",implemented,
ag,"add 64",implemented,
agf,"add 64<32",implemented,
sg,"subtract 64",implemented,
sgf,"subtract 64<32",implemented,
alg,"add logical 64",implemented,
algf,"add logical 64<32",implemented,
slg,"subtract logical 64",implemented,
slgf,"subtract logical 64<32",implemented,
msg,"multiply single 64",implemented,
msgf,"multiply single 64<32",implemented,
brxhg,"branch relative on index high 64",implemented,
brxlg,"branch relative on index low or equal 64",implemented,
bxhg,"branch on index high 64",implemented,
bxleg,"branch on index low or equal 64",implemented,
srlg,"shift right single logical 64",implemented,
sllg,"shift left single logical 64",implemented,
srag,"shift right single 64",implemented,
slag,"shift left single 64",implemented,
stmg,"store multiple 64",implemented,
stmh,"store multiple high",implemented,
lmg,"load multiple 64",implemented,
lmh,"load multiple high",implemented,
lmd,"load multiple disjoint","not implemented",
tracg,"trace 64",N/A,"privileged instruction"
lrag,"load real address 64",N/A,"privileged instruction"
strag,"store read address",N/A,"privileged instruction"
stctg,"store control 64",N/A,"privileged instruction"
lctlg,"load control 64",N/A,"privileged instruction"
csg,"compare and swap 64",implemented,
cdsg,"compare double and swap 64",implemented,
clmh,"compare logical characters under mask high",implemented,
stcmh,"store characters under mask high",implemented,
icmh,"insert characters under mask high",implemented,
tmhh,"test under mask high high",implemented,
tmhl,"test under mask high low",implemented,
brcl,"branch relative on condition long",implemented,
brasl,"branch relative and save long",implemented,
brctg,"branch relative on count 64",implemented,
lghi,"load halfword immediate 64",implemented,
aghi,"add halfword immediate 64",implemented,
mghi,"multiply halfword immediate 64",implemented,
cghi,"compare halfword immediate 64",implemented,
sturg,"store using real address 64",N/A,"privileged instruction"
eregg,"extract stacked registers 64","not implemented",
lurag,"load using real address 64",N/A,"privileged instruction"
msgr,"multiply single 64",implemented,
msgfr,"multiply single 64<32",implemented,
cegbr,"convert from fixed 64 to short bfp",implemented,
cdgbr,"convert from fixed 64 to long bfp",implemented,
cxgbr,"convert from fixed 64 to extended bfp",implemented,
cgebr,"convert to fixed short bfd to 64",implemented,
cgdbr,"convert to fixed long bfp to 64",implemented,
cgxbr,"convert to fixed extended bfp to 64",implemented,
cegr,"convert from fixed 64 to short hfp","won't do","hfp instruction"
cdgr,"convert from fixed 64 to long hfp","won't do","hfp instruction"
cxgr,"convert from fixed 64 to extended hfp","won't do","hfp instruction"
cger,"convert to fixed short hfp to 64","won't do","hfp instruction"
cgdr,"convert to fixed long hfp to 64","won't do","hfp instruction"
cgxr,"convert to fixed extended hfp to 64","won't do","hfp instruction"
tam,"test addressing mode","not implemented",
sam24,"set addressing mode 24","not implemented",
sam31,"set addressing mode 31","not implemented",
sam64,"set addressing mode 64","not implemented",
iihh,"insert immediate high high",implemented,
iihl,"insert immediate high low",implemented,
iilh,"insert immediate low high",implemented,
iill,"insert immediate low low",implemented,
nihh,"and immediate high high",implemented,
nihl,"and immediate high low",implemented,
nilh,"and immediate low high",implemented,
nill,"and immediate low low",implemented,
oihh,"or immediate high high",implemented,
oihl,"or immediate high low",implemented,
oilh,"or immediate low high",implemented,
oill,"or immediate low low",implemented,
llihh,"load logical immediate high high",implemented,
llihl,"load logical immediate high low",implemented,
llilh,"load logical immediate low high",implemented,
llill,"load logical immediate low low",implemented,
stfl,"store facility list",N/A,"privileged instruction"
lpswe,"load psw extended",N/A,"privileged instruction"
dsgr,"divide single 64",implemented,
lrvgr,"load reversed 64",implemented,
llgfr,"load logical 64<32",implemented,
llgtr,"load logical thirty one bits",implemented,
dsgfr,"divide single 64<32",implemented,
lrvr,"load reversed 32",implemented,
mlgr,"multiply logical 64",implemented,
dlgr,"divide logical 64",implemented,
alcgr,"add logical with carry 64",implemented,
slbgr,"subtract logical with borrow 64",implemented,
epsw,"extract psw","not implemented",
mlr,"multiply logical 32",implemented,
dlr,"divide logical 32",implemented,
alcr,"add logical with carry 32",implemented,
slbr,"subtract logical with borrow 32",implemented,
esea,"extract and set extended authority",N/A,"privileged instruction"
larl,"load address relative long",implemented,
dsg,"divide single 64",implemented,
lrvg,"load reversed 64",implemented,
llgf,"load logical 64<32",implemented,
llgt,"load logical thirty one bits",implemented,
dsgf,"divide single 64<32",implemented,
lrv,"load reversed 32",implemented,
lrvh,"load reversed 16",implemented,
strvg,"store reversed 64",implemented,
strv,"store reversed 32",implemented,
strvh,"store reversed 64",implemented,
mlg,"multiply logical 64",implemented,
dlg,"divide logical 64",implemented,
alcg,"add logical with carry 64",implemented,
slbg,"subtract logical with borrow 64",implemented,
stpq,"store pair to quadword",implemented,
lpq,"load pair from quadword",implemented,
ml,"multiply logical 32",implemented,
dl,"divide logical 32",implemented,
alc,"add logical with carry 32",implemented,
slb,"subtract logical with borrow 32",implemented,
llgc,"load logical character",implemented,
llgh,"load logical halfword",implemented,
rllg,"rotate left single logical 64",implemented,
rll,"rotate left single logical 32",implemented,
cxfr,"convert from fixed 32 to extended hfp","won't do","hfp instruction"
cdfr,"convert from fixed 32 to long hfp","won't do","hfp instruction"
cefr,"convert from fixed 32 to short hfp","won't do","hfp instruction"
cfxr,"convert to fixed extended hfp to 32","won't do","hfp instruction"
cfdr,"convert to fixed long hfp to 32","won't do","hfp instruction"
cfer,"convert to fixed short hfp to 32","won't do","hfp instruction"
ltxr,"load and test extended hfp","won't do","hfp instruction"
lcxr,"load complement extended hfp","won't do","hfp instruction"
fixr,"load fp integer extended hfp","won't do","hfp instruction"
fidr,"load fp integer long hfp","won't do","hfp instruction"
fier,"load fp integer short hfp","won't do","hfp instruction"
lxdr,"load lengthened long to extended hfp","won't do","hfp instruction"
lxd,"load lengthened long to extended hfp","won't do","hfp instruction"
lxer,"load lengthened short to extended hfp","won't do","hfp instruction"
lxe,"load lengthened short to extended hfp","won't do","hfp instruction"
lder,"load lengthened short to long hfp",implemented,"hfp instruction"
lde,"load lengthened short to long hfp",implemented,"hfp instruction"
lnxr,"load negative extended hfp","won't do","hfp instruction"
lpxr,"load positive extended hfp","won't do","hfp instruction"
lexr,"load rounded extended to short hfp","won't do","hfp instruction"
meer,"multiply short hfp","won't do","hfp instruction"
mee,"multiply short hfp","won't do","hfp instruction"
sqxr,"square root extended hfp","won't do","hfp instruction"
sqe,"square root short hfp","won't do","hfp instruction"
sqd,"square root long hfp","won't do","hfp instruction"
cmpsc,"compression call","not implemented",
tp,"test decimal","not implemented",
lxr,"load extended fp",implemented,
pgin,"page in",N/A,"privileged instruction"
pgout,"page out",N/A,"privileged instruction"
xsch,"cancel subchannel",N/A,"privileged instruction"
ay,"add with long offset",implemented,
ahy,"add halfword with long offset",implemented,
aly,"add logical with long offset",implemented,
niy,"and immediate with long offset",implemented,
ny,"and with long offset",implemented,
cy,"compare with long offset",implemented,
csy,"compare and swap with long offset",implemented,
cdsy,"compare double and swap with long offset",implemented,
chy,"compare halfword with long offset",implemented,
cly,"compare logical with long offset",implemented,
cliy,"compare logical immediate with long offset",implemented,
clmy,"compare logical characters under mask with long offset",implemented,
cvby,"convert to binary with long offset",implemented,
cvdy,"convert to decimal with long offset",implemented,
xiy,"exclusive or immediate with long offset",implemented,
xy,"exclusive or with long offset",implemented,
icy,"insert character with long offset",implemented,
icmy,"insert characters with long offset",implemented,
ldy,"load (long) with long offset",implemented,
ley,"load (short) with long offset",implemented,
ly,"load with long offset",implemented,
lamy,"load access multiple",implemented,
lay,"load address with long offset",implemented,
lb,"load byte with long offset",implemented,
lgb,"load byte with long offset 64",implemented,
lhy,"load halfword with long offset",implemented,
lmy,"load multiple with long offset",implemented,
lray,"load real address with long offset",N/A,"privileged instruction"
mviy,"move immediate with long offset",implemented,
msy,"multiply single with long offset",implemented,
oiy,"or immediate with long offset",implemented,
oy,"or with long offset",implemented,
stdy,"store (long) with long offset",implemented,
stey,"store (short) with long offset",implemented,
sty,"store with long offset",implemented,
stamy,"store access multiple with long offset",implemented,
stcy,"store character with long offset",implemented,
stcmy,"store characters under mask with long offset",implemented,
sthy,"store halfword with long offset",implemented,
stmy,"store multiple with long offset",implemented,
sy,"subtract with long offset",implemented,
shy,"subtract halfword with long offset",implemented,
sly,"subtract logical with long offset",implemented,
tmy,"test under mask with long offset",implemented,
clclu,"compare logical long unicode with long offset","not implemented",
cspg,"compare and swap and purge",N/A,"privileged instruction"
idte,"invalidate dat table entry",N/A,"privileged instruction"
madr,"multiply and add long hfp","won't do","hfp instruction"
mad,"multiply and add long hfp","won't do","hfp instruction"
maer,"multiply and add short hfp","won't do","hfp instruction"
mae,"multiply and add short hfp","won't do","hfp instruction"
msdr,"multiply and subtract long hfp","won't do","hfp instruction"
msd,"multiply and subtract long hfp","won't do","hfp instruction"
mser,"mutliply and subtract short hfp","won't do","hfp instruction"
mse,"multiply and subttract short hfp","won't do","hfp instruction"
km,"cipher message","not implemented",
kmc,"cipher message with chaining","not implemented",
kmf,"cipher message with CFB","not implemented",
kmo,"cipher message with OFB","not implemented",
kmctr,"cipher message with counter","not implemented",
pcc,"perform cryptographic computation","not implemented",
kimd,"compute intermediate message digest","not implemented",
klmd,"compute last message digest","not implemented",
kmac,"compute message authentication code","not implemented",
afi,"add immediate 32",implemented,
agfi,"add immediate 64<32",implemented,
alfi,"add logical immediate 32",implemented,
algfi,"add logical immediate 64<32",implemented,
nihf,"and immediate high",implemented,
nilf,"and immediate low",implemented,
cfi,"compare immediate 32",implemented,
cgfi,"compare immediate 64<32",implemented,
clfi,"compare logical immediate 32",implemented,
clgfi,"compare logical immediate 64<32",implemented,
xihf,"exclusive or immediate high",implemented,
xilf,"exclusive or immediate low",implemented,
iihf,"insert immediate high",implemented,
iilf,"insert immediate low",implemented,
flogr,"find leftmost one",implemented,
lt,"load and test 32",implemented,
ltg,"load and test 64",implemented,
lbr,"load byte 32",implemented,
lgbr,"load byte 64",implemented,
lhr,"load halfword 32",implemented,
lghr,"load halfword 64",implemented,
lgfi,"load immediate 64<32",implemented,
llc,"load logical character 32",implemented,
llcr,"load logical character 32",implemented,
llgcr,"load logical character 64",implemented,
llh,"load logical halfword 32",implemented,
llhr,"load logical halfword 32",implemented,
llghr,"load logical halfword 64",implemented,
llihf,"load logical immediate high",implemented,
llilf,"load logical immediate low",implemented,
oihf,"or immediate high",implemented,
oilf,"or immediate low",implemented,
slfi,"subtract logical immediate 32",implemented,
slgfi,"subtract logical immediate 64<32",implemented,
ptff,"perform timing facility function",N/A,"privileged instruction"
stfle,"store facility list extended",implemented,
stckf,"store clock fast",implemented,
mvcos,"move with optional specifications",N/A,"privileged instruction"
lptea,"load page-table-entry address",N/A,"privileged instruction"
cu24,"convert utf-16 to utf-32",implemented,
cu21,"convert utf-16 to utf-8",implemented,
cu42,"convert utf-32 to utf-16",implemented,
cu41,"convert utf-32 to utf-8",implemented,
cu12,"convert utf-8 to utf-16",implemented,
cu14,"convert utf-8 to utf-32",implemented,
srstu,"search string unicode","not implemented",
trtr,"tranlate and test reverse","not implemented",
myr,"multiply unnormalized long hfp","won't do","hfp instruction"
myhr,"multiply unnormalized long hfp high","won't do","hfp instruction"
mylr,"multiply unnormalized long hfp low","won't do","hfp instruction"
my,"multiply unnormalized long hfp","won't do","hfp instruction"
myh,"multiply unnormalized long hfp high","won't do","hfp instruction"
myl,"multiply unnormalized long hfp low","won't do","hfp instruction"
mayr,"multiply and add unnormalized long hfp","won't do","hfp instruction"
mayhr,"multiply and add unnormalized long hfp high","won't do","hfp instruction"
maylr,"multiply and add unnormalized long hfp low","won't do","hfp instruction"
may,"multiply and add unnormalized long hfp","won't do","hfp instruction"
mayh,"multiply and add unnormalized long hfp high","won't do","hfp instruction"
mayl,"multiply and add unnormalized long hfp low","won't do","hfp instruction"
lpdfr,"load positive no cc",implemented,
lndfr,"load negative no cc",implemented,
cpsdr,"copy sign",implemented,
lcdfr,"load complement no cc",implemented,
ldgr,"load fpr from gr",implemented,
lgdr,"load gr from fpr",implemented,
cdtr,"compare long dfp",implemented
cxtr,"compare extended dfp",implemented
kdtr,"compare and signal long dfp","not implemented",
kxtr,"compare and signal extended dfp","not implemented",
cedtr,"compare exponent long dfp",implemented
cextr,"compare exponent extended dfp",implemented
cxgtr,"convert from fixed extended dfp",implemented
cdstr,"convert from signed bcd long dfp","not implemented",
cxstr,"convert from signed bcd extended dfp","not implemented",
cdutr,"convert from unsigned bcd to long dfp","not implemented",
cxutr,"convert from unsigned bcd to extended dfp","not implemented",
cgdtr,"convert from long dfp to fixed",implemented
cgxtr,"convert from extended dfp to fixed",implemented
csdtr,"convert from long dfp to signed bcd","not implemented",
csxtr,"convert from extended dfp to signed bcd","not implemented",
cudtr,"convert from long dfp to unsigned bcd","not implemented",
cuxtr,"convert from extended dfp to unsigned bcd","not implemented",
eedtr,"extract biased exponent from long dfp",implemented
eextr,"extract biased exponent from extended dfp",implemented
esdtr,"extract significance from long dfp",implemented
esxtr,"extract significance from extended dfp",implemented
iedtr,"insert biased exponent long dfp",implemented
iextr,"insert biased exponent extended dfp",implemented
ltdtr,"load and test long dfp",implemented
ltxtr,"load and test extended dfp",implemented
fidtr,"load fp integer long dfp","not implemented",
fixtr,"load fp integer extended dfp","not implemented",
lfas,"load fpc and signal","not implemented",
ldetr,"load lengthened long dfp",implemented
lxdtr,"load lengthened extended dfp",implemented
ledtr,"load rounded long dfp",implemented
ldxtr,"load rounded extended dfp",implemented
qadtr,"Quantize long dfp",implemented
qaxtr,"Quantize extended dfp",implemented
rrdtr,"Reround long dfp",implemented
rrxtr,"Reround extended dfp",implemented
srnmt,"set rounding mode dfp",implemented
sfasr,"set fpc and signal","not implemented",
sldt,"shift coefficient left long dfp",implemented
slxt,"shift coefficient left extended dfp",implemented
srdt,"shift coefficient right long dfp",implemented
srxt,"shift coefficient right extended dfp",implemented
tdcet,"test data class short dfp",implemented
tdcdt,"test data class long dfp",implemented
tdcxt,"test data class extended dfp",implemented
tdget,"test data group short dfp",implemented
tdgdt,"test data group long dfp",implemented
tdgxt,"test data group extended dfp",implemented
pfpo,"perform floating point operation",implemented
ectg,"extract cpu time","not implemented",
csst,"compare and swap and store","not implemented",
asi,"add immediate (32<8)",implemented,
agsi,"add immediate (64<8)",implemented,
alsi,"add logical with signed immediate (32<8)",implemented,
algsi,"add logical with signed immediate (64<8)",implemented,
crl,"compare relative long (32)",implemented,
cgrl,"compare relative long (64)",implemented,
cgfrl,"compare relative long (64<32)",implemented,
crb,"compare and branch (32)",implemented,
cgrb,"compare and branch (64)",implemented,
crj,"compare and branch relative (32)",implemented,
cgrj,"compare and branch relative (64)",implemented,
cib,"compare immediate and branch (32<8)",implemented,
cgib,"compare immediate and branch (64<8)",implemented,
cij,"compare immediate and branch relative (32<8)",implemented,
cgij,"compare immediate and branch relative (64<8)",implemented,
crt,"compare and trap","not implemented","issued by gcc"
cgrt,"compare and trap 64","not implemented","issued by gcc"
cit,"compare immediate and trap (32<16)","not implemented","issued by gcc"
cgit,"compare immediate and trap (64<16)","not implemented","issued by gcc"
cgh,"compare halfword (64<16)",implemented,
chhsi,"compare halfword immediate (16<16)",implemented,
chsi,"compare halfword immediate (32<16)",implemented,
cghsi,"compare halfword immediate (64<16)",implemented,
chrl,"compare halfword relative long (32<8)",implemented,
cghrl,"compare halfword relative long (64<8)",implemented,
clhhsi,"compare logical immediate (16<16)",implemented,
clfhsi,"compare logical immediate (32<16)",implemented,
clghsi,"compare logical immediate (64<16)",implemented,
clrl,"compare logical relative long (32)",implemented,
clgrl,"compare logical relative long (64)",implemented,
clgfrl,"compare logical relative long (64<32)",implemented,
clhrl,"compare logical relative long (32<16)",implemented,
clghrl,"compare logical relative long (64<16)",implemented,
clrb,"compare logical and branch (32)",implemented,
clgrb,"compare logical and branch (64)",implemented,
clrj,"compare logical and branch relative (32)",implemented,
clgrj,"compare logical and branch relative (64)",implemented,
clib,"compare logical immediate and branch (32<8)",implemented,
clgib,"compare logical immediate and branch (64<8)",implemented,
clij,"compare logical immediate and branch relative (32<8)",implemented,
clgij,"compare logical immediate and branch relative (64<8)",implemented,
clrt,"compare logical and trap (32)","not implemented",
clgrt,"compare logical and trap (64)","not implemented",
clfit,"compare logical and trap (32<16)","not implemented",
clgit,"compare logical and trap (64<16)","not implemented",
ecag,"extract cache attribute",implemented,
lrl,"load relative long (32)",implemented,
lgrl,"load relative long (64)",implemented,
lgfrl,"load relative long (64<32)",implemented,
laey,"load address extended",implemented,
ltgf,"load and test (64<32)",implemented,
lhrl,"load halfword relative long (32<16)",implemented,
lghrl,"load halfword relative long (64<16)",implemented,
llgfrl,"load logical relative long (64<32)",implemented,
llhrl,"load logical halfword relative long (32<16)",implemented,
llghrl,"load logical halfword relative long (64<16)",implemented,
mvhhi,"move (16<16)",implemented,
mvhi,"move (32<16)",implemented,
mvghi,"move (64<16)",implemented,
mfy,multiply,implemented,
mhy,"multiply halfword",implemented,
msfi,"multiply single immediate (32)",implemented,
msgfi,"multiply single immediate (64)",implemented,
pfd,"prefetch data",implemented,
pfdrl,"prefetch data relative long",implemented,
rnsbg,"rotate then and selected bits",implemented,
rxsbg,"rotate then exclusive or selected bits",implemented,
rosbg,"rotate then or selected bits",implemented,
risbg,"rotate then insert selected bits",implemented,
strl,"store relative long (32)",implemented,
stgrl,"store relative long (64)",implemented,
sthrl,"store halfword relative long",implemented,
exrl,"execute relative long",implemented,
ptf,"perform topology function",N/A,"privileged instruction"
pfmf,"perform frame management function",N/A,"privileged instruction"
trte,"translate and test extended","not implemented",
trtre,"translate and test reverse extended","not implemented",
ecpga,"extract coprocessor-group address",N/A,"privileged instruction"
ecctr,"extract cpu counter",N/A,"privileged instruction"
epctr,"extract peripheral counter",N/A,"privileged instruction"
lcctl,"load cpu-counter-set controls",N/A,"privileged instruction"
lpctl,"load peripheral-counter-set controls",N/A,"privileged instruction"
lsctl,"load sampling controls",N/A,"privileged instruction"
qctri,"query counter information",N/A,"privileged instruction"
qsi,"query sampling information",N/A,"privileged instruction"
scctr,"set cpu counter",N/A,"privileged instruction"
spctr,"set peripheral counter",N/A,"privileged instruction"
lpp,"load program parameter",N/A,"privileged instruction"
pckmo,"perform cryptographic key management operation",N/A,"privileged instruction"
ahhhr,"add high high",implemented,
ahhlr,"add high low",implemented,
aih,"add immediate high",implemented,
alhhhr,"add logical high high",implemented,
alhhlr,"add logical high low",implemented,
alsih,"add logical with signed immediate high with cc",implemented,
alsihn,"add logical with signed immediate high no cc",implemented,
brcth,"branch relative on count high",implemented,
chhr,"compare high high",implemented,
chlr,"compare high low",implemented,
chf,"compare high",implemented,
cih,"compare immediate high",implemented,
clhhr,"compare logical high high",implemented,
clhlr,"compare logical high low",implemented,
clhf,"compare logical high",implemented,
clih,"compare logical immediate",implemented,
lbh,"load byte high",implemented,
lhh,"load halfword high",implemented,
lfh,"load high",implemented,
llch,"load logical character high",implemented,
llhh,"load logical halfword high",implemented,
risbhg,"rotate then insert selected bits high",implemented,
risblg,"rotate then insert selected bits low",implemented,
stch,"store character high",implemented,
sthh,"store halfword high",implemented,
stfh,"store high",implemented,
shhhr,"subtract high high",implemented,
shhlr,"subtract high low",implemented,
slhhhr,"subtract logical high high",implemented,
slhhlr,"subtract logical high low",implemented,
laa,"load and add 32 bit",implemented,
laag,"load and add 64 bit",implemented,
laal,"load and add logical 32 bit",implemented,
laalg,"load and add logical 64 bit",implemented,
lan,"load and and 32 bit",implemented,
lang,"load and and 64 bit",implemented,
lax,"load and exclusive or 32 bit",implemented,
laxg,"load and exclusive or 64 bit",implemented,
lao,"load and or 32 bit",implemented,
laog,"load and or 64 bit",implemented,
lpd,"load pair disjoint 32 bit","not implemented",
lpdg,"load pair disjoint 64 bit","not implemented",
locr,"load on condition 32 bit",implemented,
locgr,"load on condition 64 bit",implemented,
loc,"load on condition 32 bit",implemented,
locg,"load on condition 64 bit",implemented,
stoc,"store on condition 32 bit",implemented,
stocg,"store on condition 64 bit",implemented,
ark,"add 3 operands 32 bit",implemented,
agrk,"add 3 operands 64 bit",implemented,
ahik,"add immediate 3 operands 32 bit",implemented,
aghik,"add immediate 3 operands 64 bit",implemented,
alrk,"add logical 3 operands 32 bit",implemented,
algrk,"add logical 3 operands 64 bit",implemented,
alhsik,"add logical immediate 3 operands 32 bit",implemented,
alghsik,"add logical immediate 3 operands 64 bit",implemented,
nrk,"and 3 operands 32 bit",implemented,
ngrk,"and 3 operands 64 bit",implemented,
xrk,"xor 3 operands 32 bit",implemented,
xgrk,"xor 3 operands 64 bit",implemented,
ork,"or 3 operands 32 bit",implemented,
ogrk,"or 3 operands 64 bit",implemented,
slak,"shift left single 3 operands 32 bit",implemented,
sllk,"shift left single logical 3 operands 32 bit",implemented,
srak,"shift right single 3 operands 32 bit",implemented,
srlk,"shift right single logical 3 operands 32 bit",implemented,
srk,"subtract 3 operands 32 bit",implemented,
sgrk,"subtract 3 operands 64 bit",implemented,
slrk,"subtract logical 3 operands 32 bit",implemented,
slgrk,"subtract logical 3 operands 64 bit",implemented,
popcnt,"population count","implemented",
rrbm,"reset reference bits multiple",N/A,"privileged instruction"
cefbra,"convert from 32 bit fixed to short bfp with rounding mode",implemented,
cdfbra,"convert from 32 bit fixed to long bfp with rounding mode",implemented,
cxfbra,"convert from 32 bit fixed to extended bfp with rounding mode",implemented,
cegbra,"convert from 64 bit fixed to short bfp with rounding mode",implemented,
cdgbra,"convert from 64 bit fixed to long bfp with rounding mode",implemented,
cxgbra,"convert from 64 bit fixed to extended bfp with rounding mode",implemented,
celfbr,"convert from 32 bit logical fixed to short bfp with rounding mode",implemented,
cdlfbr,"convert from 32 bit logical fixed to long bfp with rounding mode",implemented,
cxlfbr,"convert from 32 bit logical fixed to extended bfp with rounding mode",implemented,
celgbr,"convert from 64 bit logical fixed to short bfp with rounding mode",implemented,
cdlgbr,"convert from 64 bit logical fixed to long bfp with rounding mode",implemented,
cxlgbr,"convert from 64 bit logical fixed to extended bfp with rounding mode",implemented,
cfebra,"convert to 32 bit fixed from short bfp with rounding mode",implemented,
cfdbra,"convert to 32 bit fixed from long bfp with rounding mode",implemented,
cfxbra,"convert to 32 bit fixed from extended bfp with rounding mode",implemented,
cgebra,"convert to 64 bit fixed from short bfp with rounding mode",implemented,
cgdbra,"convert to 64 bit fixed from long bfp with rounding mode",implemented,
cgxbra,"convert to 64 bit fixed from extended bfp with rounding mode",implemented,
clfebr,"convert to 32 bit fixed logical from short bfp with rounding mode",implemented,
clfdbr,"convert to 32 bit fixed logical from long bfp with rounding mode",implemented,
clfxbr,"convert to 32 bit fixed logical from extended bfp with rounding mode",implemented,
clgebr,"convert to 64 bit fixed logical from short bfp with rounding mode",implemented,
clgdbr,"convert to 64 bit fixed logical from long bfp with rounding mode",implemented,
clgxbr,"convert to 64 bit fixed logical from extended bfp with rounding mode",implemented,
fiebra,"load fp integer short bfp with inexact suppression",implemented,"new to z196"
fidbra,"load fp integer long bfp with inexact suppression",implemented,"new to z196"
fixbra,"load fp integer extended bfp with inexact suppression",implemented,"new to z196"
ledbra,"load rounded short/long bfp to short/long bfp with rounding mode",implemented,
ldxbra,"load rounded long/extended bfp to long/extended bfp with rounding mode",implemented,
lexbra,"load rounded short/extended bfp to short/extended bfp with rounding mode",implemented,
adtra,"add long dfp with rounding mode",implemented
axtra,"add extended dfp with rounding mode",implemented
cdgtra,"convert from fixed long dfp with rounding mode",implemented
cdftr,"convert from 32 bit fixed to long dfp with rounding mode",implemented
cxftr,"convert from 32 bit fixed to extended dfp with rounding mode",implemented
cdlgtr,"convert from 64 bit fixed logical to long dfp with rounding mode",implemented
cxlgtr,"convert from 64 bit fixed logical to extended dfp with rounding mode",implemented
cdlftr,"convert from 32 bit fixed logical to long dfp with rounding mode",implemented
cxlftr,"convert from 32 bit fixed logical to extended dfp with rounding mode",implemented
cfdtr,"convert to 32 bit fixed from long dfp source with rounding mode",implemented
cfxtr,"convert to 32 bit fixed from extended dfp source with rounding mode",implemented
clgdtr,"convert to 64 bit fixed logical from long dfp with rounding mode",implemented
clgxtr,"convert to 64 bit fixed logical from extended dfp with rounding mode",implemented
clfdtr,"convert to 32 bit fixed logical from long dfp with rounding mode",implemented
clfxtr,"convert to 32 bit fixed logical from extended dfp with rounding mode",implemented
ddtra,"divide long dfp with rounding mode",implemented
dxtra,"divide extended dfp with rounding mode",implemented
mdtra,"multiply long dfp with rounding mode",implemented
mxtra,"multiply extended dfp with rounding mode",implemented
sdtra,"subtract long dfp with rounding mode",implemented
sxtra,"subtract extended dfp with rounding mode",implemented
srnmb,"set 3 bit bfp rounding mode",implemented,
etnd,"extract transaction nesting depth","not implemented",zEC12,
ntstg,"nontransactional store","not implemented",zEC12,
tabort,"transaction abort","not implemented",zEC12,
tbegin,"transaction begin","not implemented",zEC12,
tbeginc,"constrained transaction begin","not implemented",zEC12,
tend,"transaction end","not implemented",zEC12,
bpp,"branch prediction preload","not implemented",zEC12,
bprp,"branch prediction relative preload","not implemented",zEC12,
ppa,"perform processor assist","not implemented",zEC12,
niai,"next instruction access intent","not implemented",zEC12,
crdte,"compare and replace DAT table entry",N/A,"privileged instruction"
lat,"load and trap 32 bit","not implemented",zEC12,
lgat,"load and trap 64 bit","not implemented",zEC12,
lfhat,"load high and trap","not implemented",zEC12,
llgfat,"load logical and trap 32>64","not implemented",zEC12,
llgtat,"load logical thirty one bits and trap 31>64","not implemented",zEC12,
clt,"compare logical and trap 32 bit reg-mem","not implemented",zEC12,
clgt,"compare logical and trap 64 bit reg-mem","not implemented",zEC12,
risbgn,"rotate then insert selected bits nocc",implemented,zEC12,
cdzt,"convert from zoned long","not implemented",zEC12,
cxzt,"convert from zoned extended","not implemented",zEC12,
czdt,"convert to zoned long","not implemented",zEC12,
czxt,"convert to zoned extended","not implemented",zEC12,
vfsdb,"vector fp subtract long","not implemented",z13
vlpf,"vector load positive word","not implemented",z13
verllh,"vector element rotate left logical mem halfword","not implemented",z13
vzero,"vector set to zero","not implemented",z13
vmalof,"vector multiply and add logical odd word","not implemented",z13
vleif,"vector load word element immediate",implemented,z13
vlpb,"vector load positive byte","not implemented",z13
vmxlh,"vector maximum logical halfword","not implemented",z13
vpksfs,"vector pack saturate word","not implemented",z13
vfenezh,"vector find element not equal halfword","not implemented",z13
vecl,"vector element compare logical","not implemented",z13
verimb,"vector element rotate and insert under mask byte","not implemented",z13
vaccq,"vector add compute carry quadword","not implemented",z13
vleh,"vector load halfword element","implemented",z13
vst,"vector store","implemented",z13
vsteg,"vector store double word element","implemented",z13
vmnf,"vector minimum word","not implemented",z13
vavgl,"vector average logical","not implemented",z13
vfpsodb,"vector fp perform sign operation","not implemented",z13
llzrgf,"load logical and zero rightmost bytes 32->64","not implemented",z13
vledb,"vector fp load rounded","not implemented",z13
vldeb,"vector fp load lengthened","not implemented",z13
vclzg,"vector count leading zeros doubleword","not implemented",z13
vecg,"vector element compare double word","not implemented",z13
vpksgs,"vector pack saturate double word","not implemented",z13
vsel,"vector select","implemented",z13
vllezb,"vector load logical byte element and zero","implemented",z13
vfaezh,"vector find any element equal","not implemented",z13
vftci,"vector fp test data class immediate","not implemented",z13
veclb,"vector element compare logical byte","not implemented",z13
vuplhw,"vector unpack low halfword","not implemented",z13
veslvb,"vector element shift left reg byte","not implemented",z13
vuplh,"vector unpack logical high","implemented",z13
vlde,"vector fp load lengthened","not implemented",z13
vmoh,"vector multiply odd halfword","not implemented",z13
vfaehs,"vector find any element equal","not implemented",z13
vftcidb,"vector fp test data class immediate","not implemented",z13
vaq,"vector add quad word","not implemented",z13
vlgvh,"vector load gr from vr halfword element","implemented",z13
vchlg,"vector compare high logical double word","not implemented",z13
vlvgp,"vector load VR from GRs disjoint","implemented",z13
vceqg,"vector compare equal double word","not implemented",z13
vfeezh,"vector find element equal halfword","not implemented",z13
vlvgf,"vector load VR word element from GR","implemented",z13
vsteb,"vector store byte element","implemented",z13
vgmb,"vector generate mask byte","implemented",z13
vpklsf,"vector pack logical saturate word","implemented",z13
vmao,"vector multiply and add odd","not implemented",z13
vchf,"vector compare high word","not implemented",z13
vesraf,"vector element shift right arithmetic mem word","not implemented",z13
vsbiq,"vector subtract with borrow indication quadword","not implemented",z13
vuphb,"vector unpack high byte","implemented",z13
vgfmb,"vector galois field multiply sum byte","not implemented",z13
vrepih,"vector replicate immediate halfword","implemented",z13
vcdlg,"vector fp convert from logical 64 bit","not implemented",z13
cxpt,"convert from packed to extended dfp","not implemented",z13
vceqb,"vector compare equal byte","not implemented",z13
vstrczfs,"vector string range compare word","not implemented",z13
vpklshs,"vector pack logical saturate halfword","not implemented",z13
vlvgb,"vector load VR byte element from GR","implemented",z13
lcbb,"load count to block boundary","not implemented",z13
vlcf,"vector load complement word","not implemented",z13
vlvg,"vector load VR element from GR","implemented",z13
vmalef,"vector multiply and add logical even word","not implemented",z13
vn,"vector and","implemented",z13
vmae,"vector multiply and add even","not implemented",z13
vstrc,"vector string range compare","not implemented",z13
vfcedb,"vector fp compare equal","not implemented",z13
vgfm,"vector galois field multiply sum","not implemented",z13
vlrepb,"vector load and replicate byte elements","implemented",z13
vgfmag,"vector galois field multiply sum and accumulate doubleword","not implemented",z13
vflndb,"vector fp perform sign operation","not implemented",z13
vmaeb,"vector multiply and add even byte","not implemented",z13
vpkg,"vector pack double word","not implemented",z13
vsb,"vector subtract byte","not implemented",z13
vchl,"vector compare high logical","not implemented",z13
vlvgh,"vector load VR halfword element from GR","implemented",z13
locghi,"load halfword immediate on condition into 64 bit gpr","not implemented",z13
vmalb,"vector multiply and add low byte","not implemented",z13
vchlgs,"vector compare high logical double word","not implemented",z13
vstef,"vector store word element","implemented",z13
lzrf,"load and zero rightmost byte 32->32","not implemented",z13
vmrlh,"vector merge low halfword","implemented",z13
vchbs,"vector compare high byte","not implemented",z13
vesrlf,"vector element shift right logical mem word","not implemented",z13
vmxf,"vector maximum word","not implemented",z13
vgmh,"vector generate mask halfword","implemented",z13
vfenezb,"vector find element not equal byte","not implemented",z13
vpklsgs,"vector pack logical saturate double word","not implemented",z13
vpksg,"vector pack saturate double word","implemented",z13
vfaeh,"vector find any element equal halfword","not implemented",z13
vmlof,"vector multiply logical odd word","not implemented",z13
vmahh,"vector multiply and add high halfword","not implemented",z13
vx,"vector exclusive or","implemented",z13
vchlfs,"vector compare high logical word","not implemented",z13
vacccq,"vector add with carry compute carry quadword","not implemented",z13
vchb,"vector compare high byte","not implemented",z13
vmaloh,"vector multiply and add logical odd halfword","not implemented",z13
vmleh,"vector multiply logical even halfword","not implemented",z13
verimh,"vector element rotate and insert under mask halfword","not implemented",z13
vlrepf,"vector load and replicate word elements","implemented",z13
vgfmg,"vector galois field multiply sum doubleword","not implemented",z13
vpklsg,"vector pack logical saturate double word","implemented",z13
vesrlvf,"vector element shift right logical reg word","not implemented",z13
vrepg,"vector replicate double word","implemented",z13
vmalob,"vector multiply and add logical odd byte","not implemented",z13
vmxb,"vector maximum byte","not implemented",z13
vmnl,"vector minimum logical","not implemented",z13
vmng,"vector minimum doubleword","not implemented",z13
vchlb,"vector compare high logical byte","not implemented",z13
wfadb,"vector fp add","not implemented",z13
vmrl,"vector merge low","implemented",z13
wfk,"vector fp compare and signal scalar","not implemented",z13
vno,"vector nor","implemented",z13
vstrcf,"vector string range compare word","not implemented",z13
vfmsdb,"vector fp multiply and subtract","not implemented",z13
vavgh,"vector average half word","not implemented",z13
vchlhs,"vector compare high logical half word","not implemented",z13
vah,"vector add halfword","not implemented",z13
vmalhh,"vector multiply and add logical high halfword","not implemented",z13
wldeb,"vector fp load lengthened","not implemented",z13
vmrh,"vector merge high","implemented",z13
vclgdb,"vector fp convert to logical 64 bit","not implemented",z13
wfsqdb,"vector fp square root","not implemented",z13
vpopct,"vector population count","not implemented",z13
vfenef,"vector find element not equal word","not implemented",z13
vgfmf,"vector galois field multiply sum word","not implemented",z13
vgmf,"vector generate mask word","implemented",z13
vleg,"vector load double word element","implemented",z13
vmn,"vector minimum","not implemented",z13
vrepi,"vector replicate immediate","implemented",z13
vsegb,"vector sign extend byte to double word","implemented",z13
cpxt,"convert from extended dfp to packed","not implemented",z13
wftcidb,"vector fp test data class immediate","not implemented",z13
wfchedbs,"vector fp compare high or equal","not implemented",z13
vpks,"vector pack saturate","implemented",z13
veslg,"vector element shift left mem doubleword","not implemented",z13
vupllb,"vector unpack logical low byte","implemented",z13
vscbig,"vector subtract compute borrow indication doubleword","not implemented",z13
vsegh,"vector sign extend halfword to double word","implemented",z13
vsumb,"vector sum across word - byte elements","not implemented",z13
vgeg,"vector gather element 8 byte elements","implemented",z13
vcgd,"vector fp convert to fixed 64 bit","not implemented",z13
vuplhb,"vector unpack logical high byte","implemented",z13
verllv,"vector element rotate left logical reg","not implemented",z13
vavgb,"vector average byte","not implemented",z13
veclh,"vector element compare logical half word","not implemented",z13
vfmadb,"vector fp multiply and add","not implemented",z13
vesravb,"vector element shift right arithmetic reg byte","not implemented",z13
vmaleb,"vector multiply and add logical even byte","not implemented",z13
vuplf,"vector unpack low word","not implemented",z13
vsbi,"vector subtract with borrow indication","not implemented",z13
vupll,"vector unpack logical low","implemented",z13
vmrhh,"vector merge high halfword","not implemented",z13
vfenezbs,"vector find element not equal byte","not implemented",z13
vmhb,"vector multiply high byte","not implemented",z13
vfmdb,"vector fp multiply","not implemented",z13
vesrlg,"vector element shift right logical mem doubleword","not implemented",z13
vmahb,"vector multiply and add high byte","not implemented",z13
vstrczf,"vector string range compare word","not implemented",z13
wfcedb,"vector fp compare equal","not implemented",z13
vscbih,"vector subtract compute borrow indication halfword","not implemented",z13
vlch,"vector load complement halfword","not implemented",z13
vfenebs,"vector find element not equal byte","not implemented",z13
vpklsh,"vector pack logical saturate halfword","implemented",z13
vlgv,"vector load gr from vr element","implemented",z13
vchfs,"vector compare high word","not implemented",z13
vctzb,"vector count trailing zeros byte","not implemented",z13
vfaef,"vector find any element equal word","not implemented",z13
vstrch,"vector string range compare halfword","not implemented",z13
wfidb,"vector load fp integer","not implemented",z13
vmrhb,"vector merge high byte","not implemented",z13
vuph,"vector unpack high","implemented",z13
vperm,"vector permute","implemented",z13
vrep,"vector replicate","implemented",z13
vmalhb,"vector multiply and add logical high byte","not implemented",z13
vleib,"vector load byte element immediate","implemented",z13
vavg,"vector average","not implemented",z13
vfenefs,"vector find element not equal word","not implemented",z13
vsumh,"vector sum across word - halfword elements","not implemented",z13
vchh,"vector compare high half word","not implemented",z13
wcdgb,"vector fp convert from fixed 64 bit","not implemented",z13
verllvb,"vector element rotate left logical reg byte","not implemented",z13
vec,"vector element compare","not implemented",z13
vpdi,"vector permute double word immediate",implemented,z13
vfchedb,"vector fp compare high or equal long","not implemented",z13
vchlh,"vector compare high logical half word","not implemented",z13
vmaleh,"vector multiply and add logical even halfword","not implemented",z13
vstrcb,"vector string range compare byte","not implemented",z13
vsumqg,"vector sum across quadword - doubleword elements","not implemented",z13
vlc,"vector load complement","not implemented",z13
vlreph,"vector load and replicate halfword elements",implemented,z13
vistrb,"vector isolate string byte","not implemented",z13
vmo,"vector multiply odd","not implemented",z13
vmxg,"vector maximum doubleword","not implemented",z13
vsrab,"vector shift right arithmetic by byte","not implemented",z13
vsbcbiq,"vector subtract with borrow compute borrow indication quadword","not implemented",z13
wfchdb,"vector fp compare high long","not implemented",z13
vmlhf,"vector multiply logical high word","not implemented",z13
vesra,"vector element shift right arithmetic mem","not implemented",z13
vmnh,"vector minimum halfword","not implemented",z13
vled,"vector fp load rounded","not implemented",z13
vstrczbs,"vector string range compare byte","not implemented",z13
vaccb,"vector add compute carry byte","not implemented",z13
vmahf,"vector multiply and add high word","not implemented",z13
wfcedbs,"vector fp compare equal long","not implemented",z13
vmeh,"vector multiply even halfword","not implemented",z13
vclzb,"vector count leading zeros byte","not implemented",z13
vmh,"vector multiply high","not implemented",z13
vllez,"vector load logical element and zero",implemented,z13
vnc,"vector and with complement","not implemented",z13
vesrlvg,"vector element shift right logical reg doubleword","not implemented",z13
vrepif,"vector replicate immediate word",implemented,z13
vfd,"vector fp divide","not implemented",z13
vesrlb,"vector element shift right logical mem byte","not implemented",z13
vavglg,"vector average logical double word","not implemented",z13
vpksh,"vector pack saturate halfword",implemented,z13
veslv,"vector element shift left reg","not implemented",z13
vone,"vector set to ones","not implemented",z13
vsrl,"vector shift right logical","not implemented",z13
vcdg,"vector fp convert from fixed 64 bit","not implemented",z13
vmlhw,"vector multiply low halfword","not implemented",z13
vscbib,"vector subtract compute borrow indication byte","not implemented",z13
vrepib,"vector replicate immediate byte",implemented,z13
vpk,"vector pack",implemented,z13
vmhh,"vector multiply high halfword","not implemented",z13
vfaezhs,"vector find any element equal","not implemented",z13
vaf,"vector add word","not implemented",z13
vmalh,"vector multiply and add logical high","not implemented",z13
vgmg,"vector generate mask double word",implemented,z13
vstrczh,"vector string range compare halfword","not implemented",z13
vag,"vector add double word","not implemented",z13
vllezf,"vector load logical word element and zero",implemented,z13
vistrbs,"vector isolate string byte","not implemented",z13
vstm,"vector store multiple",implemented,z13
vgfmh,"vector galois field multiply sum halfword","not implemented",z13
verllvf,"vector element rotate left logical reg word","not implemented",z13
vsra,"vector shift right arithmetic","not implemented",z13
vslb,"vector shift left by byte","not implemented",z13
vesravf,"vector element shift right arithmetic reg word","not implemented",z13
vfcedbs,"vector fp compare equal long","not implemented",z13
vceqbs,"vector compare equal byte","not implemented",z13
vsbcbi,"vector subtract with borrow compute borrow indication","not implemented",z13
vmle,"vector multiply logical even","not implemented",z13
vfaezfs,"vector find any element equal","not implemented",z13
vsumg,"vector sum across doubleword","not implemented",z13
vfaeb,"vector find any element equal byte","not implemented",z13
vleih,"vector load halfword element immediate",implemented,z13
vmlob,"vector multiply logical odd byte","not implemented",z13
vllezh,"vector load logical halfword element and zero",implemented,z13
vmalo,"vector multiply and add logical odd","not implemented",z13
vclzh,"vector count leading zeros halfword","not implemented",z13
vesravh,"vector element shift right arithmetic reg halfword","not implemented",z13
vceqfs,"vector compare equal word","not implemented",z13
vlp,"vector load positive","not implemented",z13
wfmsdb,"vector fp multiply and subtract long","not implemented",z13
vstrcbs,"vector string range compare byte","not implemented",z13
vaccg,"vector add compute carry doubleword","not implemented",z13
wfsdb,"vector fp subtract long","not implemented",z13
vfee,"vector find element equal","not implemented",z13
vmxh,"vector maximum halfword","not implemented",z13
vtm,"vector test under mask","not implemented",z13
vctzf,"vector count trailing zeros word","not implemented",z13
vfms,"vector fp multiply and subtract","not implemented",z13
vavgg,"vector average double word","not implemented",z13
vistr,"vector isolate string","not implemented",z13
vesrlvb,"vector element shift right logical reg byte","not implemented",z13
vesrl,"vector element shift right logical mem","not implemented",z13
vmah,"vector multiply and add high","not implemented",z13
vesrlvh,"vector element shift right logical reg halfword","not implemented",z13
vesrah,"vector element shift right arithmetic mem halfword","not implemented",z13
vrepig,"vector replicate immediate double word",implemented,z13
wfddb,"vector fp divide long","not implemented",z13
vmhf,"vector multiply high word","not implemented",z13
vupllf,"vector unpack logical low word",implemented,z13
veslf,"vector element shift left mem word","not implemented",z13
wflpdb,"vector fp perform sign operation long","not implemented",z13
vscbi,"vector subtract compute borrow indication","not implemented",z13
vmnlb,"vector minimum logical byte","not implemented",z13
veslh,"vector element shift left mem halfword","not implemented",z13
vfaebs,"vector find any element equal","not implemented",z13
vleb,"vector load byte element",implemented,z13
vfaezb,"vector find any element equal","not implemented",z13
vlbb,"vector load to block boundary",implemented,z13
vflcdb,"vector fp perform sign operation long","not implemented",z13
vmlo,"vector multiply logical odd","not implemented",z13
vlgvf,"vector load gr from vr word element",implemented,z13
vavgf,"vector average word","not implemented",z13
veslvh,"vector element shift left reg halfword","not implemented",z13
vacch,"vector add compute carry halfword","not implemented",z13
vsumgh,"vector sum across doubleword - halfword","not implemented",z13
vmaeh,"vector multiply and add even halfword","not implemented",z13
vmnlh,"vector minimum logical halfword","not implemented",z13
vstl,"vector store with length",implemented,z13
wfmadb,"vector fp multiply and add long","not implemented",z13
vme,"vector multiply even","not implemented",z13
wfmdb,"vector fp multiply long","not implemented",z13
wflcdb,"vector fp perform sign operation long","not implemented",z13
vreph,"vector replicate halfword",implemented,z13
vclgd,"vector fp convert to logical 64 bit","not implemented",z13
vpkls,"vector pack logical saturate",implemented,z13
vsf,"vector subtract word","not implemented",z13
vflpdb,"vector fp perform sign operation long","not implemented",z13
vesrlv,"vector element shift right logical reg","not implemented",z13
vpklsfs,"vector pack logical saturate word","not implemented",z13
vcdgb,"vector fp convert from fixed 64 bit","not implemented",z13
verll,"vector element rotate left logical mem","not implemented",z13
vfeezf,"vector find element equal word","not implemented",z13
wclgdb,"vector fp convert to logical 64 bit","not implemented",z13
vgfma,"vector galois field multiply sum and accumulate","not implemented",z13
vmob,"vector multiply odd byte","not implemented",z13
vfeneb,"vector find element not equal byte","not implemented",z13
vfene,"vector find element not equal","not implemented",z13
vfenezfs,"vector find element not equal word","not implemented",z13
vmal,"vector multiply and add low","not implemented",z13
vfchdb,"vector fp compare high long","not implemented",z13
vfeezb,"vector find element equal byte","not implemented",z13
vfae,"vector find any element equal","not implemented",z13
vfchdbs,"vector fp compare high long","not implemented long",z13
vsceg,"vector scatter element 8 byte",implemented,z13
vfeezfs,"vector find element equal word","not implemented",z13
vsumgf,"vector sum across doubleword - word","not implemented",z13
vmnb,"vector minimum byte","not implemented",z13
vlef,"vector load word element",implemented,z13
vceqgs,"vector compare equal double word","not implemented",z13
vech,"vector element compare half word","not implemented",z13
vctz,"vector count trailing zeros","not implemented",z13
vmloh,"vector multiply logical odd halfword","not implemented",z13
vaccc,"vector add with carry compute carry","not implemented",z13
vmale,"vector multiply and add logical even","not implemented",z13
vsteh,"vector store halfword element",implemented,z13
vceq,"vector compare equal","not implemented",z13
vfchedbs,"vector fp compare high or equal long","not implemented",z13
vesl,"vector element shift left mem","not implemented",z13
vesrav,"vector element shift right arithmetic reg","not implemented",z13
vfma,"vector fp multiply and add","not implemented",z13
vmnlg,"vector minimum logical doubleword","not implemented",z13
vclz,"vector count leading zeros","not implemented",z13
vmrlf,"vector merge low word",implemented,z13
vistrh,"vector isolate string halfword","not implemented",z13
vmxlb,"vector maximum logical byte","not implemented",z13
vfs,"vector fp subtract","not implemented",z13
vfm,"vector fp multiply","not implemented",z13
vll,"vector load with length",implemented,z13
vleig,"vector load double word element immediate",implemented,z13
vfaezbs,"vector find any element equal","not implemented",z13
veslvg,"vector element shift left reg doubleword","not implemented",z13
locfh,"load high on condition from memory","not implemented",z13
vfeeb,"vector find element equal byte","not implemented",z13
vsumq,"vector sum across quadword","not implemented",z13
vmleb,"vector multiply logical even byte","not implemented",z13
vesrag,"vector element shift right arithmetic mem doubleword","not implemented",z13
vceqh,"vector compare equal half word","not implemented",z13
vmalf,"vector multiply and add low word","not implemented",z13
vstrchs,"vector string range compare halfword","not implemented",z13
vcgdb,"vector fp convert to fixed 64 bit","not implemented",z13
vsq,"vector subtract quadword","not implemented",z13
vnot,"vector not","not implemented",z13
vfch,"vector fp compare high","not implemented",z13
lochi,"load halfword immediate on condition into 32 bit gpr","not implemented",z13
verllvh,"vector element rotate left logical reg halfword","not implemented",z13
cpdt,"convert from long dfp to packed","not implemented",z13
vrepb,"vector replicate byte","implemented",z13
ppno,"perform pseudorandom number operation","not implemented",z13
vfeef,"vector find element equal word","not implemented",z13
vac,"vector add with carry","not implemented",z13
verimf,"vector element rotate and insert under mask word","not implemented",z13
vfi,"vector load fp integer","not implemented",z13
vistrfs,"vector isolate string word","not implemented",z13
vecf,"vector element compare word","not implemented",z13
vfeezbs,"vector find element equal byte","not implemented",z13
wflndb,"vector fp perform sign operation long","not implemented",z13
vscbif,"vector subtract compute borrow indication word","not implemented",z13
vchhs,"vector compare high half word","not implemented",z13
vmlb,"vector multiply low byte","not implemented",z13
veslvf,"vector element shift left reg word","not implemented",z13
vfaefs,"vector find any element equal","not implemented",z13
vlrep,"vector load and replicate",implemented,z13
vaccf,"vector add compute carry word","not implemented",z13
vpksf,"vector pack saturate word",implemented,z13
vavglf,"vector average logical word","not implemented",z13
vmef,"vector multiply even word","not implemented",z13
vuplhh,"vector unpack logical high halfword",implemented,z13
vmxl,"vector maximum logical","not implemented",z13
vgfmah,"vector galois field multiply sum and accumulate halfword","not implemented",z13
vmalhf,"vector multiply and add logical high word","not implemented",z13
vsh,"vector subtract halfword","not implemented",z13
vuplb,"vector unpack low byte",implemented,z13
vsegf,"vector sign extend word to double word",implemented,z13
vmxlf,"vector maximum logical word","not implemented",z13
wcdlgb,"vector fp convert from logical 64 bit","not implemented",z13
vstrczb,"vector string range compare byte","not implemented",z13
vsldb,"vector shift left double by byte","not implemented",z13
vesrlh,"vector element shift right logical mem halfword","not implemented",z13
cdpt,"convert from packed to long dfp","not implemented",z13
vlcb,"vector load complement byte","not implemented",z13
wfpsodb,"vector fp perform sign operation long","not implemented",z13
vsum,"vector sum across word","not implemented",z13
vfeehs,"vector find element equal halfword","not implemented",z13
vml,"vector multiply low","not implemented",z13
vuphh,"vector unpack high halfword",implemented,z13
vavglb,"vector average logical byte","not implemented",z13
vmlf,"vector multiply low word","not implemented",z13
wledb,"vector fp load rounded long to short","not implemented",z13
vstrcfs,"vector string range compare word","not implemented",z13
wcgdb,"vector fp convert to fixed 64 bit","not implemented",z13
vlph,"vector load positive halfword","not implemented",z13
vfenezf,"vector find element not equal word","not implemented",z13
vseg,"vector sign extend to double word",implemented,z13
vcksm,"vector checksum","not implemented",z13
vsrlb,"vector shift right logical by byte","not implemented",z13
verimg,"vector element rotate and insert under mask doubleword","not implemented",z13
vesravg,"vector element shift right arithmetic reg doubleword","not implemented",z13
vmlhh,"vector multiply logical high halfword","not implemented",z13
vfaezf,"vector find any element equal","not implemented",z13
vfenehs,"vector find element not equal halfword","not implemented",z13
vlr,"vector register load","implemented",z13
vgbm,"vector generate byte mask","implemented",z13
vmnlf,"vector minimum logical word","not implemented",z13
vlm,"vector load multiple","implemented",z13
vmrlb,"vector merge low byte","implemented",z13
vavglh,"vector average logical half word","not implemented",z13
wfkdb,"vector fp compare and signal scalar","not implemented",z13
veslb,"vector element shift left mem byte","not implemented",z13
wfchedb,"vector fp compare high or equal","not implemented",z13
vllezg,"vector load logical double word element and zero","implemented",z13
vmaob,"vector multiply and add odd byte","not implemented",z13
vmrhf,"vector merge high word","not implemented",z13
vchg,"vector compare high double word","not implemented",z13
locfhr,"load high on condition from gpr","not implemented",z13
vlpg,"vector load positive doubleword","not implemented",z13
vcdlgb,"vector fp convert from logical 64 bit","not implemented",z13
vstrczhs,"vector string range compare halfword","not implemented",z13
vecb,"vector element compare byte","not implemented",z13
vmxlg,"vector maximum logical doubleword","not implemented",z13
vfpso,"vector fp perform sign operation","not implemented",z13
verim,"vector element rotate and insert under mask","not implemented",z13
vsumqf,"vector sum across quadword - word elements","not implemented",z13
vfeefs,"vector find element equal word","not implemented",z13
vfche,"vector fp compare high or equal","not implemented",z13
vistrhs,"vector isolate string halfword","not implemented",z13
vsl,"vector shift left","not implemented",z13
vfenezhs,"vector find element not equal halfword","not implemented",z13
vsg,"vector subtract doubleword","not implemented",z13
vclzf,"vector count leading zeros word","not implemented",z13
wfcdb,"vector fp compare scalar long","not implemented",z13
vmaoh,"vector multiply and add odd halfword","not implemented",z13
vchgs,"vector compare high double word","not implemented",z13
vchlf,"vector compare high logical word","not implemented",z13
va,"vector add","not implemented",z13
vmrlg,"vector merge low double word",implemented,z13
vlcg,"vector load complement doubleword","not implemented",z13
vceqf,"vector compare equal word","not implemented",z13
vacq,"vector add with carry quadword","not implemented",z13
vmaof,"vector multiply and add odd word","not implemented",z13
vfadb,"vector fp add long","not implemented",z13
vmlef,"vector multiply logical even word","not implemented",z13
wfc,"vector fp compare scalar","not implemented",z13
vmx,"vector maximum","not implemented",z13
vmlh,"vector multiply logical high","not implemented",z13
vmeb,"vector multiply even byte","not implemented",z13
vfddb,"vector fp divide long","not implemented",z13
vpkshs,"vector pack saturate halfword","not implemented",z13
vpkf,"vector pack word","not implemented",z13
vlrepg,"vector load and replicate double word elements",implemented,z13
vmaef,"vector multiply and add even word","not implemented",z13
vfeneh,"vector find element not equal halfword","not implemented",z13
vgfmaf,"vector galois field multiply sum and accumulate word","not implemented",z13
vctzg,"vector count trailing zeros doubleword","not implemented",z13
lzrg,"load and zero rightmost byte 64->64","not implemented",z13
vmof,"vector multiply odd word","not implemented",z13
vfsqdb,"vector fp square root long","not implemented",z13
vlgvg,"vector load gr from vr double word element",implemented,z13
verllf,"vector element rotate left logical mem word","not implemented",z13
verllg,"vector element rotate left logical mem doubleword","not implemented",z13
vrepf,"vector replicate word",implemented,z13
vfeezhs,"vector find element equal halfword","not implemented",z13
wfchdbs,"vector fp compare high long","not implemented",z13
lochhi,"load halfword high immediate on condition","not implemented",z13
vmalhw,"vector multiply and add low halfword","not implemented",z13
vmlhb,"vector multiply logical high byte","not implemented",z13
vfeeh,"vector find element equal halfword","not implemented",z13
vgm,"vector generate mask",implemented,z13
vgfmab,"vector galois field multiply sum and accumulate byte","not implemented",z13
vmrhg,"vector merge high double word","not implemented",z13
veclg,"vector element compare logical double word","not implemented",z13
vl,"vector memory load",implemented,z13
vctzh,"vector count trailing zeros halfword","not implemented",z13
vuplhf,"vector unpack logical high word",implemented,z13
verllvg,"vector element rotate left logical reg doubleword","not implemented",z13
vupl,"vector unpack low",implemented,z13
vlgvb,"vector load gr from vr byte element",implemented,z13
vab,"vector add byte","not implemented",z13
vch,"vector compare high","not implemented",z13
veclf,"vector element compare logical word","not implemented",z13
vgef,"vector gather element 4 byte elements",implemented,z13
vscbiq,"vector subtract compute borrow indication quadword","not implemented",z13
cdgtr,"convert from fixed long dfp","not implemented",z13
vesrab,"vector element shift right arithmetic mem byte","not implemented",z13
vfsq,"vector fp square root","not implemented",z13
vscef,"vector scatter element 4 byte",implemented,z13
vpkh,"vector pack halfword","not implemented",z13
vfa,"vector fp add","not implemented",z13
vo,"vector or",implemented,z13
verllb,"vector element rotate left logical mem byte","not implemented",z13
stocfh,"store high on condition","not implemented",z13
vchlbs,"vector compare high logical byte","not implemented",z13
vuphf,"vector unpack high word",implemented,z13
vacc,"vector add compute carry","not implemented",z13
vistrf,"vector isolate string word","not implemented",z13
vceqhs,"vector compare equal half word","not implemented",z13
vfidb,"vector load fp integer long","not implemented",z13
vupllh,"vector unpack logical low halfword",implemented,z13
vfce,"vector fp compare equal","not implemented",z13
vs,"vector subtract","not implemented",z13
vfeebs,"vector find element equal byte","not implemented",z13
vlvgg,"vector load VR double word element from GR",implemented,z13
vbperm,"vector bit permute","not implemented",arch12
vllezlf,"vector load logical word element and zero - left aligned","not implemented","arch12"
vmsl,"vector multiply sum logical","not implemented","arch12"
vmslg,"vector multiply sum logical double word","not implemented","arch12"
vnx,"vector not exclusive or","not implemented","arch12"
vnn,"vector nand","not implemented","arch12"
voc,"vector or with complement","not implemented","arch12"
vpopctb,"vector population count byte","not implemented","arch12"
vpopcth,"vector population count halfword","not implemented","arch12"
vpopctf,"vector population count word","not implemented","arch12"
vpopctg,"vector population count double word","not implemented","arch12"
vfasb,"vector fp add short","not implemented","arch12"
wfasb,"scalar vector fp add scalar short","not implemented","arch12"
wfaxb,"scalar vector fp add scalar extended","not implemented","arch12"
wfcsb,"scalar vector fp compare scalar short","not implemented","arch12"
wfcxb,"scalar vector fp compare scalar extended","not implemented","arch12"
wfksb,"scalar vector fp compare and signal scalar short","not implemented","arch12"
wfkxb,"scalar vector fp compare and signal scalar extended","not implemented","arch12"
vfcesb,"vector fp compare equal short","not implemented","arch12"
vfcesbs,"vector fp compare equal short","not implemented","arch12"
wfcesb,"scalar vector fp compare equal scalar short","not implemented","arch12"
wfcesbs,"scalar fp compare equal scalar short","not implemented","arch12"
wfcexb,"scalar vector fp compare equal scalar extended","not implemented","arch12"
wfcexbs,"scalar vector fp compare equal scalar extended","not implemented","arch12"
vfkesb,"vector fp compare and signal equal short","not implemented","arch12"
vfkesbs,"vector fp compare and signal equal short","not implemented","arch12"
wfkesb,"scalar vector fp compare and signal equal scalar short","not implemented","arch12"
wfkesbs,"scalar fp compare and signal equal scalar short","not implemented","arch12"
vfkedb,"vector fp compare and signal equal long","not implemented","arch12"
vfkedbs,"vector fp compare and signal equal long","not implemented","arch12"
wfkedb,"vector fp compare and signal equal long","not implemented","arch12"
wfkedbs,"vector fp compare and signal equal long","not implemented","arch12"
wfkexb,"scalar vector fp compare and signal equal scalar extended","not implemented","arch12"
wfkexbs,"scalar vector fp compare and signal equal scalar extended","not implemented","arch12"
vfchsb,"vector fp compare high short","not implemented","arch12"
vfchsbs,"vector fp compare high short","not implemented","arch12"
wfchsb,"scalar vector fp compare high scalar short","not implemented","arch12"
wfchsbs,"scalar vector fp compare high scalar short","not implemented","arch12"
wfchxb,"scalar vector fp compare high scalar extended","not implemented","arch12"
wfchxbs,"scalar vector fp compare high scalar extended","not implemented","arch12"
vfkhsb,"vector fp compare and signal high short","not implemented","arch12"
vfkhsbs,"vector fp compare and signal high short","not implemented","arch12"
wfkhsb,"scalar vector fp compare and signal high scalar short","not implemented","arch12"
wfkhsbs,"scalar vector fp compare and signal high scalar short","not implemented","arch12"
vfkhdb,"vector fp compare and signal high long","not implemented","arch12"
vfkhdbs,"vector fp compare and signal high long","not implemented","arch12"
wfkhdb,"vector fp compare and signal high long","not implemented","arch12"
wfkhdbs,"vector fp compare and signal high long","not implemented","arch12"
wfkhxb,"scalar vector fp compare and signal high scalar extended","not implemented","arch12"
wfkhxbs,"scalar vector fp compare and signal high scalar extended","not implemented","arch12"
vfchesb,"vector fp compare high or equal short","not implemented","arch12"
vfchesbs,"vector fp compare high or equal short","not implemented","arch12"
wfchesb,"scalar vector fp compare high or equal scalar short","not implemented","arch12"
wfchesbs,"scalar vector fp compare high or equal scalar short","not implemented","arch12"
wfchexb,"scalar vector fp compare high or equal scalar extended","not implemented","arch12"
wfchexbs,"scalar vector fp compare high or equal scalar extended","not implemented","arch12"
vfkhesb,"vector fp compare and signal high or equal short","not implemented","arch12"
vfkhesbs,"vector fp compare and signal high or equal short","not implemented","arch12"
wfkhesb,"scalar vector fp compare and signal high or equal scalar short","arch12"implemented","arch12"
wfkhesbs,"scalar vector fp compare and signal high or equal scalar short","arch12"implemented","arch12"
vfkhedb,"vector fp compare and signal high or equal long","not implemented","arch12"
vfkhedbs,"vector fp compare and signal high or equal long","not implemented","arch12"
wfkhedb,"vector fp compare and signal high or equal long","not implemented","arch12"
wfkhedbs,"vector fp compare and signal high or equal long","not implemented","arch12"
wfkhexb,"scalar vector fp compare and signal high or equal scalar extended","arch12"implemented","arch12"
wfkhexbs,"scalar vector fp compare and signal high or equal scalar extended","arch12"implemented","arch12"
vfdsb,"vector fp divide short","not implemented","arch12"
wfdsb,"scalar vector fp divide scalar short","not implemented","arch12"
wfdxb,"scalar vector fp divide scalar extended","not implemented","arch12"
vfisb,"vector load fp integer short","not implemented","arch12"
wfisb,"scalar vector load fp integer scalar short","not implemented","arch12"
wfixb,"scalar vector load fp integer scalar extended","not implemented","arch12"
vfll,"vector fp load lengthened","not implemented","arch12"
vflls,"vector fp load lengthened","not implemented","arch12"
wflls,"scalar vector fp load lengthened short","not implemented","arch12"
wflld,"scalar vector fp load lengthened long","not implemented","arch12"
vflr,"vector fp load rounded","not implemented","arch12"
vflrd,"vector fp load rounded long","not implemented","arch12"
wflrd,"scalar vector fp load rounded long","not implemented","arch12"
wflrx,"scalar vector fp load rounded extended","not implemented","arch12"
vfmax,"vector fp maximum","not implemented","arch12"
vfmaxsb,"vector fp maximum short","not implemented","arch12"
vfmaxdb,"vector fp maximum long","not implemented","arch12"
wfmaxsb,"scalar fp maximum scalar short","not implemented","arch12"
wfmaxdb,"scalar fp maximum scalar long","not implemented","arch12"
wfmaxxb,"scalar fp maximum scalar extended","not implemented","arch12"
vfmin,"vector fp minimum","not implemented","arch12"
vfminsb,"vector fp minimum short","not implemented","arch12"
vfmindb,"vector fp minimum long","not implemented","arch12"
wfminsb,"scalar fp minimum scalar short","not implemented","arch12"
wfmindb,"scalar fp minimum scalar long","not implemented","arch12"
wfminxb,"scalar fp minimum scalar extended","not implemented","arch12"
vfmsb,"vector fp multiply short","not implemented","arch12"
wfmsb,"scalar vector fp multiply scalar short","not implemented","arch12"
wfmxb,"scalar vector fp multiply scalar extended","not implemented","arch12"
vfmasb,"vector fp multiply and add short","not implemented","arch12"
wfmasb,"scalar vector fp multiply and add scalar short","not implemented","arch12"
wfmaxb,"scalar vector fp multiply and add scalar extended","not implemented","arch12"
vfmssb,"vector fp multiply and subtract short","not implemented","arch12"
wfmssb,"scalar vector fp multiply and subtract scalar short","not implemented","arch12"
wfmsxb,"scalar vector fp multiply and subtract scalar extended","not implemented","arch12"
vfnma,"vector fp negative multiply and add","not implemented","arch12"
vfnmasb,"vector fp negative multiply and add short","not implemented","arch12"
wfnmasb,"scalar vector fp negative multiply and add scalar short","not implemented","arch12"
vfnmadb,"vector fp negative multiply and add long","not implemented","arch12"
wfnmadb,"scalar vector fp negative multiply and add scalar long","not implemented","arch12"
wfnmaxb,"scalar vector fp negative multiply and add scalar extended","not implemented","arch12"
vfnms,"vector fp negative multiply and subtract","not implemented","arch12"
vfnmssb,"vector fp negative multiply and subtract short","not implemented","arch12"
wfnmssb,"scalar vector fp negative multiply and subtract scalar short","arch12"implemented","arch12"
vfnmsdb,"vector fp negative multiply and subtract long","not implemented","arch12"
wfnmsdb,"scalar vector fp negative multiply and subtract scalar long","not implemented","arch12"
wfnmsxb,"scalar vector fp negative multiply and subtract scalar extended","arch12"implemented","arch12"
vfpsosb,"vector fp perform sign operation short","not implemented","arch12"
wfpsosb,"scalar vector fp perform sign operation scalar short","not implemented","arch12"
vflcsb,"vector fp perform sign operation short","not implemented","arch12"
wflcsb,"scalar vector fp perform sign operation scalar short","not implemented","arch12"
vflnsb,"vector fp perform sign operation short","not implemented","arch12"
wflnsb,"scalar vector fp perform sign operation scalar short","not implemented","arch12"
vflpsb,"vector fp perform sign operation short","not implemented","arch12"
wflpsb,"scalar vector fp perform sign operation scalar short","not implemented","arch12"
wfpsoxb,"scalar vector fp perform sign operation scalar extended","not implemented","arch12"
wflcxb,"scalar vector fp perform sign operation scalar extended","not implemented","arch12"
wflnxb,"scalar vector fp perform sign operation scalar extended","not implemented","arch12"
wflpxb,"scalar vector fp perform sign operation scalar extended","not implemented","arch12"
vfsqsb,"vector fp square root short","not implemented","arch12"
wfsqsb,"scalar vector fp square root scalar short","not implemented","arch12"
wfsqxb,"scalar vector fp square root scalar extended","not implemented","arch12"
vfssb,"vector fp subtract short","not implemented","arch12"
wfssb,"scalar vector fp subtract scalar short","not implemented","arch12"
wfsxb,"scalar vector fp subtract scalar extended","not implemented","arch12"
vftcisb,"vector fp test data class immediate short","not implemented","arch12"
wftcisb,"scalar vector fp test data class immediate scalar short","not implemented","arch12"
wftcixb,"scalar vector fp test data class immediate scalar extended","not implemented","arch12"
agh,"add halfword to 64 bit value","not implemented","arch12"
bic,"branch indirect on condition","not implemented","arch12"
bi,"unconditional indirect branch","not implemented","arch12"
mgrk,"multiply 64x64reg -> 128","not implemented","arch12"
mg,"multiply 64x64mem -> 128","not implemented","arch12"
mgh,"multiply halfword 64x16mem -> 64","not implemented","arch12"
msrkc,"multiply single 32x32 -> 32","not implemented","arch12"
msgrkc,"multiply single 64x64 -> 64","not implemented","arch12"
msc,"multiply single 32x32mem -> 32","not implemented","arch12"
msgc,"multiply single 64x64mem -> 64","not implemented","arch12"
sgh,"subtract halfword from 64 bit value","not implemented","arch12"
vlrlr,"vector load rightmost with length","not implemented","arch12"
vlrl,"vector load rightmost with immediate length","not implemented","arch12"
vstrlr,"vector store rightmost with length","not implemented","arch12"
vstrl,"vector store rightmost with immediate length","not implemented","arch12"
vap,"vector add decimal","not implemented","arch12"
vcp,"vector compare decimal","not implemented","arch12"
vcvb,"vector convert to binary 32 bit","not implemented","arch12"
vcvbg,"vector convert to binary 64 bit","not implemented","arch12"
vcvd,"vector convert to decimal 32 bit","not implemented","arch12"
vcvdg,"vector convert to decimal 64 bit","not implemented","arch12"
vdp,"vector divide decimal","not implemented","arch12"
vlip,"vector load immediate decimal","not implemented","arch12"
vmp,"vector multiply decimal","not implemented","arch12"
vmsp,"vector multiply and shift decimal","not implemented","arch12"
vpkz,"vector pack zoned","not implemented","arch12"
vpsop,"vector perform sign operation decimal","not implemented","arch12"
vrp,"vector remainder decimal","not implemented","arch12"
vsdp,"vector shift and divide decimal","not implemented","arch12"
vsrp,"vector shift and round decimal","not implemented","arch12"
vsp,"vector subtract decimal","not implemented","arch12"
vtp,"vector test decimal","not implemented","arch12"
vupkz,"vector unpack zoned","not implemented","arch12"
lgg,"load guarded 64 bit","not implemented","arch12"
llgfsg,"load logical and shift guarded 64 bit","not implemented","arch12"
lgsc,"load guarded storage controls","not implemented","arch12"
stgsc,"store guarded storage controls","not implemented","arch12"
kma,"cipher message with galois counter mode","not implemented","arch12"