| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 1 | a,add,implemented, | 
 | 2 | ad,"add normalized (long)","not implemented", | 
 | 3 | adr,"add normalized (long)","not implemented", | 
 | 4 | ae,"add normalized (short)","not implemented", | 
 | 5 | aer,"add normalized (short)","not implemented", | 
 | 6 | ah,"add halfword",implemented, | 
 | 7 | al,"add logical",implemented, | 
 | 8 | alr,"add logical",implemented, | 
 | 9 | ap,"add decimal","not implemented", | 
 | 10 | ar,add,implemented, | 
 | 11 | au,"add unnormalized (short)","not implemented", | 
 | 12 | aur,"add unnormalized (short)","not implemented", | 
 | 13 | aw,"add unnormalized (long)","not implemented", | 
 | 14 | awr,"add unnormalized (long)","not implemented", | 
 | 15 | axr,"add normalized","not implemented", | 
 | 16 | bakr,"branch and stack","not implemented", | 
 | 17 | bal,"branch and link","not implemented", | 
 | 18 | balr,"branch and link","not implemented", | 
 | 19 | bas,"branch and save",implemented, | 
 | 20 | basr,"branch and save",implemented, | 
 | 21 | bassm,"branch and save and set mode","not implemented", | 
 | 22 | bc,"branch on condition",implemented, | 
 | 23 | bcr,"branch on condition",implemented, | 
 | 24 | bct,"branch on count",implemented, | 
 | 25 | bctr,"branch on count",implemented, | 
 | 26 | bsg,"branch in subspace group","not implemented", | 
 | 27 | bsm,"branch and set mode","not implemented", | 
 | 28 | bxh,"branch on index high",implemented, | 
 | 29 | bxle,"branch on index low or equal",implemented, | 
 | 30 | c,compare,implemented, | 
 | 31 | cd,"compare (long)","not implemented", | 
 | 32 | cdr,"compare (long)","not implemented", | 
| florian | cc58cef | 2012-06-06 02:27:51 +0000 | [diff] [blame] | 33 | cds,"compare double and swap",implemented, | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 34 | ce,"compare (short)","not implemented", | 
 | 35 | cer,"compare (short)","not implemented", | 
| florian | 147e0a9 | 2012-03-19 13:22:21 +0000 | [diff] [blame] | 36 | cfc,"compare and form codeword","not implemented", | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 37 | ch,"compare halfword",implemented, | 
 | 38 | cl,"compare logical",implemented, | 
 | 39 | clc,"compare logical",implemented, | 
 | 40 | clcl,"compare logical long",implemented, | 
 | 41 | cli,"compare logical",implemented, | 
 | 42 | clm,"compare logical characters under mask",implemented, | 
 | 43 | clr,"compare logical",implemented, | 
 | 44 | clst,"compare logical string",implemented, | 
 | 45 | cp,"compare decimal","not implemented", | 
 | 46 | cpya,"copy access",implemented, | 
 | 47 | cr,compare,implemented, | 
 | 48 | cs,"compare and swap",implemented, | 
 | 49 | csch,"clear subchannel",N/A,"privileged instruction" | 
 | 50 | cuse,"compare until substring equal","not implemented", | 
 | 51 | csp,"compare and swap and purge",N/A,"privileged instruction" | 
 | 52 | cvb,"convert to binary",implemented, | 
 | 53 | cvd,"convert to decimal",implemented, | 
 | 54 | d,divide,implemented, | 
 | 55 | dd,"divide (long)","not implemented", | 
 | 56 | ddr,"divide (long)","not implemented", | 
 | 57 | de,"divide (short)","not implemented", | 
 | 58 | der,"divide (short)","not implemented", | 
 | 59 | diag,diagnose,N/A,"privileged instruction" | 
 | 60 | dp,"divide decimal","not implemented", | 
 | 61 | dr,divide,implemented, | 
 | 62 | dxr,"divide (ext.)","not implemented", | 
 | 63 | ear,"extract access",implemented, | 
 | 64 | ed,edit,"not implemented", | 
 | 65 | edmk,"edit and mark","not implemented", | 
 | 66 | epar,"extract primary ASN","not implemented", | 
 | 67 | ereg,"extract stacked registers","not implemented", | 
 | 68 | esar,"extract secondary ASN",N/A,"privileged instruction" | 
 | 69 | esta,"extract stacked state","not implemented", | 
 | 70 | ex,execute,implemented, | 
 | 71 | hdr,"halve (long)","not implemented", | 
 | 72 | her,"halve (short)","not implemented", | 
 | 73 | hsch,"halt subchannel",N/A,"privileged instruction" | 
 | 74 | iac,"insert address space control","not implemented", | 
 | 75 | ic,"insert character",implemented, | 
 | 76 | icm,"insert characters under mask",implemented, | 
 | 77 | ipk,"insert PSW key",N/A,"privileged instruction" | 
 | 78 | ipm,"insert program mask",implemented, | 
 | 79 | ipte,"invalidate page table entry",N/A,"privileged instruction" | 
 | 80 | iske,"insert storage key extended",N/A,"privileged instruction" | 
 | 81 | ivsk,"insert virtual storage key",N/A,"privileged instruction" | 
 | 82 | l,load,implemented, | 
 | 83 | la,"load address",implemented, | 
 | 84 | lae,"load address extended",implemented, | 
 | 85 | lam,"load access multiple",implemented, | 
 | 86 | lasp,"load address space parameters",N/A,"privileged instruction" | 
 | 87 | lcdr,"load complement (long)","not implemented", | 
 | 88 | lcer,"load complement (short)","not implemented", | 
 | 89 | lcr,"load complement",implemented, | 
 | 90 | lctl,"load control",N/A,"privileged instruction" | 
 | 91 | ld,"load (long)",implemented, | 
 | 92 | ldr,"load (long)",implemented, | 
 | 93 | le,"load (short)",implemented, | 
 | 94 | ler,"load (short)",implemented, | 
 | 95 | lh,"load halfword",implemented, | 
 | 96 | lm,"load multiple",implemented, | 
 | 97 | lndr,"load negative (long)","not implemented", | 
 | 98 | lner,"load negative (short)","not implemented", | 
 | 99 | lnr,"load negative",implemented, | 
 | 100 | lpdr,"load positive (long)","not implemented", | 
 | 101 | lper,"load positive (short)","not implemented", | 
 | 102 | lpr,"load positive",implemented, | 
 | 103 | lpsw,"load PSW",N/A,"privileged instruction" | 
 | 104 | lr,load,implemented, | 
 | 105 | lra,"load real address",N/A,"privileged instruction" | 
 | 106 | ldxr,"load rounded (ext. to long)","not implemented", | 
 | 107 | lrdr,"load rounded (ext. to long)","not implemented", | 
 | 108 | ledr,"load rounded (long to short)","not implemented", | 
 | 109 | lrer,"load rounded (long to short)","not implemented", | 
 | 110 | ltdr,"load and test (long)","not implemented", | 
 | 111 | lter,"load and test (short)","not implemented", | 
 | 112 | ltr,"load and test",implemented, | 
 | 113 | lura,"load using real address",N/A,"privileged instruction" | 
 | 114 | m,multiply,implemented, | 
 | 115 | mc,"monitor call","not implemented", | 
 | 116 | md,"multiply (long)","not implemented", | 
 | 117 | mdr,"multiply (long)","not implemented", | 
 | 118 | mde,"multiply (short to long)","not implemented", | 
 | 119 | me,"multiply (short to long)","not implemented", | 
 | 120 | mder,"multiply short to long hfp","won't do","hfp instruction" | 
 | 121 | mer,"multiply (short to long)","not implemented", | 
 | 122 | mh,"multiply halfword",implemented, | 
 | 123 | mp,"multiply decimal","not implemented", | 
 | 124 | mr,multiply,implemented, | 
 | 125 | msch,"modify subchannel",N/A,"privileged instruction" | 
 | 126 | msta,"modify stacked state","not implemented", | 
 | 127 | mvc,move,implemented, | 
 | 128 | mvcdk,"move with destination key",N/A,"privileged instruction" | 
 | 129 | mvcin,"move inverse","not implemented", | 
 | 130 | mvck,"move with key",N/A,"privileged instruction" | 
 | 131 | mvcl,"move long",implemented, | 
 | 132 | mvcp,"move to primary",N/A,"privileged instruction" | 
 | 133 | mvcs,"move to secondary",N/A,"privileged instruction" | 
 | 134 | mvcsk,"move with source key","not implemented", | 
 | 135 | mvi,move,implemented, | 
 | 136 | mvn,"move numerics","not implemented", | 
 | 137 | mvo,"move with offset","not implemented", | 
 | 138 | mvpg,"move page",N/A,"privileged instruction" | 
 | 139 | mvst,"move string",implemented, | 
 | 140 | mvz,"move zones","not implemented", | 
 | 141 | mxd,"multiply (long to ext.)","not implemented", | 
 | 142 | mxdr,"multiply (long to ext.)","not implemented", | 
 | 143 | mxr,"multiply (ext.)","not implemented", | 
 | 144 | n,AND,implemented, | 
 | 145 | nc,AND,implemented, | 
 | 146 | ni,AND,implemented, | 
 | 147 | nr,AND,implemented, | 
 | 148 | o,OR,implemented, | 
 | 149 | oc,OR,implemented, | 
 | 150 | oi,OR,implemented, | 
 | 151 | or,OR,implemented, | 
 | 152 | pack,pack,"not implemented", | 
 | 153 | palb,"purge ALB",N/A,"privileged instruction" | 
 | 154 | pc,"program call","not implemented", | 
 | 155 | pr,"program return","not implemented", | 
 | 156 | pt,"program transfer","not implemented", | 
 | 157 | ptlb,"purge TLB",N/A,"privileged instruction" | 
 | 158 | rchp,"reset channel path",N/A,"privileged instruction" | 
 | 159 | rrbe,"reset reference bit extended",N/A,"privileged instruction" | 
 | 160 | rsch,"resume subchannel",N/A,"privileged instruction" | 
 | 161 | s,subtract,implemented, | 
 | 162 | sac,"set address space control",N/A,"privileged instruction" | 
 | 163 | sacf,"set address space control fast",N/A,"privileged instruction" | 
 | 164 | sal,"set address limit",N/A,"privileged instruction" | 
 | 165 | sar,"set access",implemented, | 
 | 166 | schm,"set channel monitor",N/A,"privileged instruction" | 
 | 167 | sck,"set clock",N/A,"privileged instruction" | 
 | 168 | sckc,"set clock comparator",N/A,"privileged instruction" | 
 | 169 | sd,"subtract normalized (long)","not implemented", | 
 | 170 | sdr,"subtract normalized (long)","not implemented", | 
 | 171 | se,"subtract normalized (short)","not implemented", | 
 | 172 | ser,"subtract normalized (short)","not implemented", | 
 | 173 | sh,"subtract halfword",implemented, | 
 | 174 | sie,"start interpretive execution","not implemented", | 
 | 175 | sigp,"signal processor",N/A,"privileged instruction" | 
 | 176 | sl,"subtract logical",implemented, | 
 | 177 | sla,"shift left single",implemented, | 
 | 178 | slda,"shift left double (long)",implemented, | 
 | 179 | sldl,"shift left double logical (long)",implemented, | 
 | 180 | sll,"shift left single logical",implemented, | 
 | 181 | slr,"subtract logical",implemented, | 
 | 182 | sp,"subtract decimal","not implemented", | 
 | 183 | spka,"set PSW key from address",N/A,"privileged instruction" | 
| florian | 147e0a9 | 2012-03-19 13:22:21 +0000 | [diff] [blame] | 184 | spm,"set program mask","not implemented", | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 185 | spt,"set CPU timer",N/A,"privileged instruction" | 
 | 186 | spx,"set prefix",N/A,"privileged instruction" | 
 | 187 | sqdr,"square root (long)","not implemented", | 
 | 188 | sqer,"square root (short)","not implemented", | 
 | 189 | sr,subtract,implemented, | 
 | 190 | sra,"shift right single",implemented, | 
 | 191 | srda,"shift right double (long)",implemented, | 
 | 192 | srdl,"shift right double logical (long)",implemented, | 
 | 193 | srl,"shift right single logical",implemented, | 
 | 194 | srp,"shift and round decimal","not implemented", | 
 | 195 | srst,"search string",implemented, | 
 | 196 | ssar,"set secondary ASN","not implemented", | 
 | 197 | ssch,"start subchannel",N/A,"privileged instruction" | 
 | 198 | sske,"set storage key extended",N/A,"privileged instruction" | 
 | 199 | ssm,"set system mask",N/A,"privileged instruction" | 
 | 200 | st,store,implemented, | 
 | 201 | stam,"store access multiple",implemented, | 
 | 202 | stap,"store CPU address",N/A,"privileged instruction" | 
 | 203 | stc,"store character",implemented, | 
 | 204 | stck,"store clock",implemented, | 
 | 205 | stckc,"store clock comparator",N/A,"privileged instruction" | 
 | 206 | stcm,"store characters under mask",implemented, | 
 | 207 | stcps,"store channel path status",N/A,"privileged instruction" | 
 | 208 | stcrw,"store channel report word",N/A,"privileged instruction" | 
 | 209 | stctl,"store control",N/A,"privileged instruction" | 
 | 210 | std,"store (long)",implemented, | 
 | 211 | ste,"store (short)",implemented, | 
 | 212 | sth,"store halfword",implemented, | 
 | 213 | stidp,"store CPU id",N/A,"privileged instruction" | 
 | 214 | stm,"store multiple",implemented, | 
 | 215 | stnsm,"store then AND system mask",N/A,"privileged instruction" | 
 | 216 | stosm,"store then OR system mask",N/A,"privileged instruction" | 
 | 217 | stpt,"store CPU timer",N/A,"privileged instruction" | 
 | 218 | stpx,"store prefix",N/A,"privileged instruction" | 
 | 219 | stsch,"store subchannel",N/A,"privileged instruction" | 
 | 220 | stura,"store using real address",N/A,"privileged instruction" | 
 | 221 | su,"subtract unnormalized (short)","not implemented", | 
 | 222 | sur,"subtract unnormalized (short)","not implemented", | 
 | 223 | svc,"supervisor call",implemented, | 
 | 224 | sw,"subtract unnormalized (long)","not implemented", | 
 | 225 | swr,"subtract unnormalized (long)","not implemented", | 
 | 226 | sxr,"subtract normalized (ext.)","not implemented", | 
 | 227 | tar,"test access","not implemented", | 
 | 228 | tb,"test block",N/A,"privileged instruction" | 
 | 229 | tm,"test under mask",implemented, | 
 | 230 | tpi,"test pending interruption",N/A,"privileged instruction" | 
 | 231 | tprot,"test protection",N/A,"privileged instruction" | 
 | 232 | tr,translate,implemented, | 
 | 233 | trace,trace,N/A,"privileged instruction" | 
| florian | 147e0a9 | 2012-03-19 13:22:21 +0000 | [diff] [blame] | 234 | trt,"translate and test","not implemented", | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 235 | ts,"test and set","won't do","deprecated instruction" | 
 | 236 | tsch,"test subchannel",N/A,"privileged instruction" | 
 | 237 | unpk,unpack,"not implemented", | 
| florian | 147e0a9 | 2012-03-19 13:22:21 +0000 | [diff] [blame] | 238 | upt,"update tree","not implemented", | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 239 | x,"exclusive OR",implemented, | 
 | 240 | xc,"exclusive OR",implemented, | 
 | 241 | xi,"exclusive OR",implemented, | 
 | 242 | xr,"exclusive OR",implemented, | 
 | 243 | zap,"zero and add","not implemented", | 
 | 244 | ahi,"add halfword immediate",implemented, | 
 | 245 | brxh,"branch relative on index high",implemented, | 
 | 246 | brxle,"branch relative on index low or equal",implemented, | 
 | 247 | bras,"branch relative and save",implemented, | 
 | 248 | brc,"branch relative on condition",implemented, | 
 | 249 | brct,"branch relative on count",implemented, | 
 | 250 | cksm,checksum,implemented, | 
 | 251 | chi,"compare halfword immediate",implemented, | 
 | 252 | clcle,"compare logical long extended",implemented, | 
 | 253 | lhi,"load halfword immediate",implemented, | 
 | 254 | mvcle,"move long extended",implemented, | 
 | 255 | mhi,"multiply halfword immediate",implemented, | 
 | 256 | msr,"multiply single",implemented, | 
 | 257 | ms,"multiply single",implemented, | 
 | 258 | tmlh,"test under mask low high",implemented, | 
 | 259 | tmll,"test under mask low low",implemented, | 
 | 260 | axbr,"add extended bfp",implemented, | 
 | 261 | adbr,"add long bfp",implemented, | 
 | 262 | adb,"add long bfp",implemented, | 
 | 263 | aebr,"add short bfp",implemented, | 
 | 264 | aeb,"add short bfp",implemented, | 
 | 265 | cxbr,"compare extended bfp",implemented, | 
 | 266 | cdbr,"compare long bfp",implemented, | 
 | 267 | cdb,"compare long bfp",implemented, | 
 | 268 | cebr,"compare short bfp",implemented, | 
 | 269 | ceb,"compare short bfp",implemented, | 
 | 270 | kxbr,"compare and signal extended bfp","not implemented", | 
 | 271 | kdbr,"compare and signal long bfp","not implemented", | 
 | 272 | kdb,"compare and signal long bfp","not implemented", | 
 | 273 | kebr,"compare and signal short bfp","not implemented", | 
 | 274 | keb,"compare and signal short bfp","not implemented", | 
 | 275 | cxfbr,"convert from fixed 32 to extended bfp",implemented, | 
 | 276 | cdfbr,"convert from fixed 32 to long bfp",implemented, | 
 | 277 | cefbr,"convert from fixed 32 to short bfp",implemented, | 
 | 278 | cfxbr,"convert to fixed extended bfp to 32",implemented, | 
 | 279 | cfdbr,"convert to fixed long bfp to 32",implemented, | 
 | 280 | cfebr,"convert to fixed short bfp to 32",implemented, | 
 | 281 | dxbr,"divide extended bfp",implemented, | 
 | 282 | ddbr,"divide long bfp",implemented, | 
 | 283 | ddb,"divide long bfp",implemented, | 
 | 284 | debr,"divide short bfp",implemented, | 
 | 285 | deb,"divide short bfp",implemented, | 
 | 286 | didbr,"divide to integer long bfp","not implemented", | 
 | 287 | diebr,"divide to integer short bfp","not implemented", | 
 | 288 | efpc,"extract fpc",implemented, | 
 | 289 | ltxbr,"load and test extended bfp",implemented, | 
 | 290 | ltdbr,"load and test long bfp",implemented, | 
 | 291 | ltebr,"load and test short bfp",implemented, | 
 | 292 | lcxbr,"load complement extended bfp",implemented, | 
 | 293 | lcdbr,"load complement long bfp",implemented, | 
 | 294 | lcebr,"load complement short bfp",implemented, | 
 | 295 | fixbr,"load fp integer extended bfp","not implemented", | 
 | 296 | fidbr,"load fp integer long bfp","not implemented", | 
 | 297 | fiebr,"load fp integer short bfp","not implemented", | 
 | 298 | lfpc,"load fpc",implemented, | 
 | 299 | lxdbr,"load lengthened long to extended bfp",implemented, | 
 | 300 | lxdb,"load lengthened long to extended bfp",implemented, | 
 | 301 | lxebr,"load lengthened short to extended bfp",implemented, | 
 | 302 | lxeb,"load lengthened short to extended bfp",implemented, | 
 | 303 | ldebr,"load lengthened short to long bfp",implemented, | 
 | 304 | ldeb,"load lengthened short to long bfp",implemented, | 
 | 305 | lnxbr,"load negative extended bfp",implemented, | 
 | 306 | lndbr,"load negative long bfp",implemented, | 
 | 307 | lnebr,"load negative short bfp",implemented, | 
 | 308 | lpxbr,"load positive extended bfp",implemented, | 
 | 309 | lpdbr,"load positive long bfp",implemented, | 
 | 310 | lpebr,"load positive short bfp",implemented, | 
 | 311 | ldxbr,"load rounded extended to long bfp",implemented, | 
 | 312 | lexbr,"load rounded extended to short bfp",implemented, | 
 | 313 | ledbr,"load rounded long to short bfp",implemented, | 
 | 314 | mxbr,"multiply extended bfp",implemented, | 
 | 315 | mdbr,"multiply long bfp",implemented, | 
 | 316 | mdb,"multiply long bfp",implemented, | 
 | 317 | mxdbr,"multiply long to extended bfp","not implemented", | 
 | 318 | mxdb,"multiply long to extended bfp","not implemented", | 
 | 319 | meebr,"multiply short bfp",implemented, | 
 | 320 | meeb,"multiply short bfp",implemented, | 
 | 321 | mdebr,"multiply short to long bfp","not implemented", | 
 | 322 | mdeb,"multiply short to long bfp","not implemented", | 
 | 323 | madbr,"multiply and add long bfp",implemented, | 
 | 324 | madb,"multiply and add long bfp",implemented, | 
 | 325 | maebr,"multiply and add short bfp",implemented, | 
 | 326 | maeb,"multiply and add short bfp",implemented, | 
 | 327 | msdbr,"multiply and subtract long bfp",implemented, | 
 | 328 | msdb,"multiply and subtract long bfp",implemented, | 
 | 329 | msebr,"multiply and subtract short bfp",implemented, | 
 | 330 | mseb,"multiply and subtract short bfp",implemented, | 
 | 331 | sfpc,"set fpc",implemented, | 
 | 332 | srnm,"set rounding mode",implemented, | 
 | 333 | sqxbr,"square root extended bfp",implemented, | 
 | 334 | sqdbr,"square root long bfp",implemented, | 
 | 335 | sqdb,"square root long bfp",implemented, | 
 | 336 | sqebr,"square root short bfp",implemented, | 
 | 337 | sqeb,"square root short bfp",implemented, | 
 | 338 | stfpc,"store fpc",implemented, | 
 | 339 | sxbr,"subtract extended bfp",implemented, | 
 | 340 | sdbr,"subtract long bfp",implemented, | 
 | 341 | sdb,"subtract long bfp",implemented, | 
 | 342 | sebr,"subtract short bfp",implemented, | 
 | 343 | seb,"subtract short bfp",implemented, | 
 | 344 | tcxb,"test data class extended bfp",implemented, | 
 | 345 | tcdb,"test data class long bfp",implemented, | 
 | 346 | tceb,"test data class short bfp",implemented, | 
 | 347 | siga,"signal adapter","not implemented", | 
 | 348 | cuutf,"convert unicode to utf-8","not implemented", | 
 | 349 | cutfu,"convert utf-8 to unicode","not implemented", | 
| florian | 147e0a9 | 2012-03-19 13:22:21 +0000 | [diff] [blame] | 350 | plo,"perform locked operation","not implemented", | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 351 | bsa,"branch and set authority",N/A,"privileged instruction" | 
 | 352 | rp,"resume program",N/A,"privileged instruction" | 
 | 353 | sckpf,"set clock programmable field",N/A,"privileged instruction" | 
 | 354 | stsi,"store system information",N/A,"privileged instruction" | 
 | 355 | trap2,trap,"not implemented", | 
 | 356 | trap4,trap4,"not implemented", | 
 | 357 | stcke,"store clock extended",implemented, | 
 | 358 | tre,"translate extended",implemented, | 
 | 359 | mvclu,"move long unicode","not implemented", | 
 | 360 | pka,"pack ascii","not implemented", | 
 | 361 | pku,"pack unicode","not implemented", | 
 | 362 | troo,"translate one to one",implemented, | 
 | 363 | trot,"translate one to two",implemented, | 
 | 364 | trto,"translate two to one",implemented, | 
 | 365 | trtt,"translate two to two",implemented, | 
 | 366 | unpka,"unpack ascii","not implemented", | 
 | 367 | unpku,"unpack unicode","not implemented", | 
 | 368 | thder,"convert short bfp to long hfp","won't do","hfp instruction" | 
 | 369 | thdr,"convert long bfp to long hfp","won't do","hfp instruction" | 
 | 370 | tbedr,"convert long hfp to short bfp","won't do","hfp instruction" | 
 | 371 | tbdr,"convert long hfp to long bfp","won't do","hfp instruction" | 
 | 372 | lzer,"load short zero",implemented, | 
 | 373 | lzdr,"load long zero",implemented, | 
 | 374 | lzxr,"load extended zero",implemented, | 
 | 375 | bctgr,"branch on count 64",implemented, | 
 | 376 | lpgr,"load positive 64",implemented, | 
 | 377 | lpgfr,"load positive 64<32",implemented, | 
 | 378 | lngr,"load negative 64",implemented, | 
 | 379 | lngfr,"load negative 64<32",implemented, | 
 | 380 | ltgr,"load and test 64",implemented, | 
 | 381 | ltgfr,"load and test 64<32",implemented, | 
 | 382 | lcgr,"load complement 64",implemented, | 
 | 383 | lcgfr,"load complement 64<32",implemented, | 
 | 384 | ngr,"and 64",implemented, | 
 | 385 | clgr,"compare logical 64",implemented, | 
 | 386 | clgfr,"compare logical 64<32",implemented, | 
 | 387 | ogr,"or 64",implemented, | 
 | 388 | xgr,"exclusive or 64",implemented, | 
 | 389 | lgr,"load 64",implemented, | 
 | 390 | lgfr,"load 64<32",implemented, | 
 | 391 | cgr,"compare 64",implemented, | 
 | 392 | cgfr,"compare 64<32",implemented, | 
 | 393 | agr,"add 64",implemented, | 
 | 394 | agfr,"add 64<32",implemented, | 
 | 395 | sgr,"subtract 64",implemented, | 
 | 396 | sgfr,"subtract 64<32",implemented, | 
 | 397 | algr,"add logical 64",implemented, | 
 | 398 | algfr,"add logical 64<32",implemented, | 
 | 399 | slgr,"subtract logical 64",implemented, | 
 | 400 | slgfr,"subtract logical 64<32",implemented, | 
 | 401 | bctg,"branch on count 64",implemented, | 
 | 402 | cvdg,"convert to decimal 64","not implemented", | 
 | 403 | cvbg,"convert to binary 64","not implemented", | 
 | 404 | stg,"store 64",implemented, | 
 | 405 | ng,"and 64",implemented, | 
 | 406 | clg,"compare logical 64",implemented, | 
 | 407 | clgf,"compare logical 64<32",implemented, | 
 | 408 | og,"or 64",implemented, | 
 | 409 | xg,"exclusive or 64",implemented, | 
 | 410 | lg,"load 64",implemented, | 
 | 411 | lgf,"load 64<32",implemented, | 
 | 412 | lgh,"load halfword 64",implemented, | 
 | 413 | cg,"compare 64",implemented, | 
 | 414 | cgf,"compare 64<32",implemented, | 
 | 415 | ag,"add 64",implemented, | 
 | 416 | agf,"add 64<32",implemented, | 
 | 417 | sg,"subtract 64",implemented, | 
 | 418 | sgf,"subtract 64<32",implemented, | 
 | 419 | alg,"add logical 64",implemented, | 
 | 420 | algf,"add logical 64<32",implemented, | 
 | 421 | slg,"subtract logical 64",implemented, | 
 | 422 | slgf,"subtract logical 64<32",implemented, | 
 | 423 | msg,"multiply single 64",implemented, | 
 | 424 | msgf,"multiply single 64<32",implemented, | 
 | 425 | brxhg,"branch relative on index high 64",implemented, | 
 | 426 | brxlg,"branch relative on index low or equal 64",implemented, | 
 | 427 | bxhg,"branch on index high 64",implemented, | 
 | 428 | bxleg,"branch on index low or equal 64",implemented, | 
 | 429 | srlg,"shift right single logical 64",implemented, | 
 | 430 | sllg,"shift left single logical 64",implemented, | 
 | 431 | srag,"shift right single 64",implemented, | 
 | 432 | slag,"shift left single 64",implemented, | 
 | 433 | stmg,"store multiple 64",implemented, | 
 | 434 | stmh,"store multiple high",implemented, | 
 | 435 | lmg,"load multiple 64",implemented, | 
 | 436 | lmh,"load multiple high",implemented, | 
 | 437 | lmd,"load multiple disjoint","not implemented", | 
 | 438 | tracg,"trace 64",N/A,"privileged instruction" | 
 | 439 | lrag,"load real address 64",N/A,"privileged instruction" | 
 | 440 | strag,"store read address",N/A,"privileged instruction" | 
 | 441 | stctg,"store control 64",N/A,"privileged instruction" | 
 | 442 | lctlg,"load control 64",N/A,"privileged instruction" | 
 | 443 | csg,"compare and swap 64",implemented, | 
| florian | cc58cef | 2012-06-06 02:27:51 +0000 | [diff] [blame] | 444 | cdsg,"compare double and swap 64",implemented, | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 445 | clmh,"compare logical characters under mask high",implemented, | 
 | 446 | stcmh,"store characters under mask high",implemented, | 
 | 447 | icmh,"insert characters under mask high",implemented, | 
 | 448 | tmhh,"test under mask high high",implemented, | 
 | 449 | tmhl,"test under mask high low",implemented, | 
 | 450 | brcl,"branch relative on condition long",implemented, | 
 | 451 | brasl,"branch relative and save long",implemented, | 
 | 452 | brctg,"branch relative on count 64",implemented, | 
 | 453 | lghi,"load halfword immediate 64",implemented, | 
 | 454 | aghi,"add halfword immediate 64",implemented, | 
 | 455 | mghi,"multiply halfword immediate 64",implemented, | 
 | 456 | cghi,"compare halfword immediate 64",implemented, | 
 | 457 | sturg,"store using real address 64",N/A,"privileged instruction" | 
 | 458 | eregg,"extract stacked registers 64","not implemented", | 
 | 459 | lurag,"load using real address 64",N/A,"privileged instruction" | 
 | 460 | msgr,"multiply single 64",implemented, | 
 | 461 | msgfr,"multiply single 64<32",implemented, | 
 | 462 | cegbr,"convert from fixed 64 to short bfp",implemented, | 
 | 463 | cdgbr,"convert from fixed 64 to long bfp",implemented, | 
 | 464 | cxgbr,"convert from fixed 64 to extended bfp",implemented, | 
 | 465 | cgebr,"convert to fixed short bfd to 64",implemented, | 
 | 466 | cgdbr,"convert to fixed long bfp to 64",implemented, | 
 | 467 | cgxbr,"convert to fixed extended bfp to 64",implemented, | 
 | 468 | cegr,"convert from fixed 64 to short hfp","won't do","hfp instruction" | 
 | 469 | cdgr,"convert from fixed 64 to long hfp","won't do","hfp instruction" | 
 | 470 | cxgr,"convert from fixed 64 to extended hfp","won't do","hfp instruction" | 
 | 471 | cger,"convert to fixed short hfp to 64","won't do","hfp instruction" | 
 | 472 | cgdr,"convert to fixed long hfp to 64","won't do","hfp instruction" | 
 | 473 | cgxr,"convert to fixed extended hfp to 64","won't do","hfp instruction" | 
 | 474 | tam,"test addressing mode","not implemented", | 
 | 475 | sam24,"set addressing mode 24","not implemented", | 
 | 476 | sam31,"set addressing mode 31","not implemented", | 
 | 477 | sam64,"set addressing mode 64","not implemented", | 
 | 478 | iihh,"insert immediate high high",implemented, | 
 | 479 | iihl,"insert immediate high low",implemented, | 
 | 480 | iilh,"insert immediate low high",implemented, | 
 | 481 | iill,"insert immediate low low",implemented, | 
 | 482 | nihh,"and immediate high high",implemented, | 
 | 483 | nihl,"and immediate high low",implemented, | 
 | 484 | nilh,"and immediate low high",implemented, | 
 | 485 | nill,"and immediate low low",implemented, | 
 | 486 | oihh,"or immediate high high",implemented, | 
 | 487 | oihl,"or immediate high low",implemented, | 
 | 488 | oilh,"or immediate low high",implemented, | 
 | 489 | oill,"or immediate low low",implemented, | 
 | 490 | llihh,"load logical immediate high high",implemented, | 
 | 491 | llihl,"load logical immediate high low",implemented, | 
 | 492 | llilh,"load logical immediate low high",implemented, | 
 | 493 | llill,"load logical immediate low low",implemented, | 
 | 494 | stfl,"store facility list",N/A,"privileged instruction" | 
 | 495 | lpswe,"load psw extended",N/A,"privileged instruction" | 
 | 496 | dsgr,"divide single 64",implemented, | 
 | 497 | lrvgr,"load reversed 64",implemented, | 
 | 498 | llgfr,"load logical 64<32",implemented, | 
 | 499 | llgtr,"load logical thirty one bits",implemented, | 
 | 500 | dsgfr,"divide single 64<32",implemented, | 
 | 501 | lrvr,"load reversed 32",implemented, | 
 | 502 | mlgr,"multiply logical 64",implemented, | 
 | 503 | dlgr,"divide logical 64",implemented, | 
 | 504 | alcgr,"add logical with carry 64",implemented, | 
 | 505 | slbgr,"subtract logical with borrow 64",implemented, | 
 | 506 | epsw,"extract psw","not implemented", | 
 | 507 | mlr,"multiply logical 32",implemented, | 
 | 508 | dlr,"divide logical 32",implemented, | 
 | 509 | alcr,"add logical with carry 32",implemented, | 
 | 510 | slbr,"subtract logical with borrow 32",implemented, | 
 | 511 | esea,"extract and set extended authority",N/A,"privileged instruction" | 
 | 512 | larl,"load address relative long",implemented, | 
 | 513 | dsg,"divide single 64",implemented, | 
 | 514 | lrvg,"load reversed 64",implemented, | 
 | 515 | llgf,"load logical 64<32",implemented, | 
 | 516 | llgt,"load logical thirty one bits",implemented, | 
 | 517 | dsgf,"divide single 64<32",implemented, | 
 | 518 | lrv,"load reversed 32",implemented, | 
 | 519 | lrvh,"load reversed 16",implemented, | 
 | 520 | strvg,"store reversed 64",implemented, | 
 | 521 | strv,"store reversed 32",implemented, | 
 | 522 | strvh,"store reversed 64",implemented, | 
 | 523 | mlg,"multiply logical 64",implemented, | 
 | 524 | dlg,"divide logical 64",implemented, | 
 | 525 | alcg,"add logical with carry 64",implemented, | 
 | 526 | slbg,"subtract logical with borrow 64",implemented, | 
 | 527 | stpq,"store pair to quadword",implemented, | 
 | 528 | lpq,"load pair from quadword",implemented, | 
 | 529 | ml,"multiply logical 32",implemented, | 
 | 530 | dl,"divide logical 32",implemented, | 
 | 531 | alc,"add logical with carry 32",implemented, | 
 | 532 | slb,"subtract logical with borrow 32",implemented, | 
 | 533 | llgc,"load logical character",implemented, | 
 | 534 | llgh,"load logical halfword",implemented, | 
 | 535 | rllg,"rotate left single logical 64",implemented, | 
 | 536 | rll,"rotate left single logical 32",implemented, | 
 | 537 | cxr,"compare extended hfp","won't do","hfp instruction" | 
 | 538 | cxfr,"convert from fixed 32 to extended hfp","won't do","hfp instruction" | 
 | 539 | cdfr,"convert from fixed 32 to long hfp","won't do","hfp instruction" | 
 | 540 | cefr,"convert from fixed 32 to short hfp","won't do","hfp instruction" | 
 | 541 | cfxr,"convert to fixed extended hfp to 32","won't do","hfp instruction" | 
 | 542 | cfdr,"convert to fixed long hfp to 32","won't do","hfp instruction" | 
 | 543 | cfer,"convert to fixed short hfp to 32","won't do","hfp instruction" | 
 | 544 | ltxr,"load and test extended hfp","won't do","hfp instruction" | 
 | 545 | lcxr,"load complement extended hfp","won't do","hfp instruction" | 
 | 546 | fixr,"load fp integer extended hfp","won't do","hfp instruction" | 
 | 547 | fidr,"load fp integer long hfp","won't do","hfp instruction" | 
 | 548 | fier,"load fp integer short hfp","won't do","hfp instruction" | 
 | 549 | lxdr,"load lengthened long to extended hfp","won't do","hfp instruction" | 
 | 550 | lxd,"load lengthened long to extended hfp","won't do","hfp instruction" | 
 | 551 | lxer,"load lengthened short to extended hfp","won't do","hfp instruction" | 
 | 552 | lxe,"load lengthened short to extended hfp","won't do","hfp instruction" | 
 | 553 | lder,"load lengthened short to long hfp","won't do","hfp instruction" | 
 | 554 | lde,"load lengthened short to long hfp","won't do","hfp instruction" | 
 | 555 | lnxr,"load negative extended hfp","won't do","hfp instruction" | 
 | 556 | lpxr,"load positive extended hfp","won't do","hfp instruction" | 
 | 557 | lexr,"load rounded extended to short hfp","won't do","hfp instruction" | 
 | 558 | meer,"multiply short hfp","won't do","hfp instruction" | 
 | 559 | mee,"multiply short hfp","won't do","hfp instruction" | 
 | 560 | sqxr,"square root extended hfp","won't do","hfp instruction" | 
 | 561 | sqe,"square root short hfp","won't do","hfp instruction" | 
 | 562 | sqd,"square root long hfp","won't do","hfp instruction" | 
 | 563 | cmpsc,"compression call","not implemented", | 
 | 564 | tp,"test decimal","not implemented", | 
 | 565 | lxr,"load extended fp",implemented, | 
 | 566 | pgin,"page in",N/A,"privileged instruction" | 
 | 567 | pgout,"page out",N/A,"privileged instruction" | 
 | 568 | xsch,"cancel subchannel",N/A,"privileged instruction" | 
 | 569 | ay,"add with long offset",implemented, | 
 | 570 | ahy,"add halfword with long offset",implemented, | 
 | 571 | aly,"add logical with long offset",implemented, | 
 | 572 | niy,"and immediate with long offset",implemented, | 
 | 573 | ny,"and with long offset",implemented, | 
 | 574 | cy,"compare with long offset",implemented, | 
 | 575 | csy,"compare and swap with long offset",implemented, | 
| florian | cc58cef | 2012-06-06 02:27:51 +0000 | [diff] [blame] | 576 | cdsy,"compare double and swap with long offset",implemented, | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 577 | chy,"compare halfword with long offset",implemented, | 
 | 578 | cly,"compare logical with long offset",implemented, | 
 | 579 | cliy,"compare logical immediate with long offset",implemented, | 
 | 580 | clmy,"compare logical characters under mask with long offset",implemented, | 
 | 581 | cvby,"convert to binary with long offset",implemented, | 
 | 582 | cvdy,"convert to decimal with long offset",implemented, | 
 | 583 | xiy,"exclusive or immediate with long offset",implemented, | 
 | 584 | xy,"exclusive or with long offset",implemented, | 
 | 585 | icy,"insert character with long offset",implemented, | 
 | 586 | icmy,"insert characters with long offset",implemented, | 
 | 587 | ldy,"load (long) with long offset",implemented, | 
 | 588 | ley,"load (short) with long offset",implemented, | 
 | 589 | ly,"load with long offset",implemented, | 
 | 590 | lamy,"load access multiple",implemented, | 
 | 591 | lay,"load address with long offset",implemented, | 
 | 592 | lb,"load byte with long offset",implemented, | 
 | 593 | lgb,"load byte with long offset 64",implemented, | 
 | 594 | lhy,"load halfword with long offset",implemented, | 
 | 595 | lmy,"load multiple with long offset",implemented, | 
 | 596 | lray,"load real address with long offset",N/A,"privileged instruction" | 
 | 597 | mviy,"move immediate with long offset",implemented, | 
 | 598 | msy,"multiply single with long offset",implemented, | 
 | 599 | oiy,"or immediate with long offset",implemented, | 
 | 600 | oy,"or with long offset",implemented, | 
 | 601 | stdy,"store (long) with long offset",implemented, | 
 | 602 | stey,"store (short) with long offset",implemented, | 
 | 603 | sty,"store with long offset",implemented, | 
 | 604 | stamy,"store access multiple with long offset",implemented, | 
 | 605 | stcy,"store character with long offset",implemented, | 
 | 606 | stcmy,"store characters under mask with long offset",implemented, | 
 | 607 | sthy,"store halfword with long offset",implemented, | 
 | 608 | stmy,"store multiple with long offset",implemented, | 
 | 609 | sy,"subtract with long offset",implemented, | 
 | 610 | shy,"subtract halfword with long offset",implemented, | 
 | 611 | sly,"subtract logical with long offset",implemented, | 
 | 612 | tmy,"test under mask with long offset",implemented, | 
 | 613 | clclu,"compare logical long unicode with long offset","not implemented", | 
 | 614 | cspg,"compare and swap and purge",N/A,"privileged instruction" | 
 | 615 | idte,"invalidate dat table entry",N/A,"privileged instruction" | 
 | 616 | madr,"multiply and add long hfp","won't do","hfp instruction" | 
 | 617 | mad,"multiply and add long hfp","won't do","hfp instruction" | 
 | 618 | maer,"multiply and add short hfp","won't do","hfp instruction" | 
 | 619 | mae,"multiply and add short hfp","won't do","hfp instruction" | 
 | 620 | msdr,"multiply and subtract long hfp","won't do","hfp instruction" | 
 | 621 | msd,"multiply and subtract long hfp","won't do","hfp instruction" | 
 | 622 | mser,"mutliply and subtract short hfp","won't do","hfp instruction" | 
 | 623 | mse,"multiply and subttract short hfp","won't do","hfp instruction" | 
 | 624 | km,"cipher message","not implemented", | 
 | 625 | kmc,"cipher message with chaining","not implemented", | 
 | 626 | kimd,"compute intermediate message digest","not implemented", | 
 | 627 | klmd,"compute last message digest","not implemented", | 
 | 628 | kmac,"compute message authentication code","not implemented", | 
 | 629 | afi,"add immediate 32",implemented, | 
 | 630 | agfi,"add immediate 64<32",implemented, | 
 | 631 | alfi,"add logical immediate 32",implemented, | 
 | 632 | algfi,"add logical immediate 64<32",implemented, | 
 | 633 | nihf,"and immediate high",implemented, | 
 | 634 | nilf,"and immediate low",implemented, | 
 | 635 | cfi,"compare immediate 32",implemented, | 
 | 636 | cgfi,"compare immediate 64<32",implemented, | 
 | 637 | clfi,"compare logical immediate 32",implemented, | 
 | 638 | clgfi,"compare logical immediate 64<32",implemented, | 
 | 639 | xihf,"exclusive or immediate high",implemented, | 
 | 640 | xilf,"exclusive or immediate low",implemented, | 
 | 641 | iihf,"insert immediate high",implemented, | 
 | 642 | iilf,"insert immediate low",implemented, | 
 | 643 | flogr,"find leftmost one",implemented, | 
 | 644 | lt,"load and test 32",implemented, | 
 | 645 | ltg,"load and test 64",implemented, | 
 | 646 | lbr,"load byte 32",implemented, | 
 | 647 | lgbr,"load byte 64",implemented, | 
 | 648 | lhr,"load halfword 32",implemented, | 
 | 649 | lghr,"load halfword 64",implemented, | 
 | 650 | lgfi,"load immediate 64<32",implemented, | 
 | 651 | llc,"load logical character 32",implemented, | 
 | 652 | llcr,"load logical character 32",implemented, | 
 | 653 | llgcr,"load logical character 64",implemented, | 
 | 654 | llh,"load logical halfword 32",implemented, | 
 | 655 | llhr,"load logical halfword 32",implemented, | 
 | 656 | llghr,"load logical halfword 64",implemented, | 
 | 657 | llihf,"load logical immediate high",implemented, | 
 | 658 | llilf,"load logical immediate low",implemented, | 
 | 659 | oihf,"or immediate high",implemented, | 
 | 660 | oilf,"or immediate low",implemented, | 
 | 661 | slfi,"subtract logical immediate 32",implemented, | 
 | 662 | slgfi,"subtract logical immediate 64<32",implemented, | 
 | 663 | ptff,"perform timing facility function",N/A,"privileged instruction" | 
 | 664 | stfle,"store facility list extended",implemented, | 
 | 665 | stckf,"store clock fast",implemented, | 
 | 666 | mvcos,"move with optional specifications",N/A,"privileged instruction" | 
 | 667 | lptea,"load page-table-entry address",N/A,"privileged instruction" | 
| florian | 42d6ce6 | 2012-07-21 17:42:54 +0000 | [diff] [blame^] | 668 | cu24,"convert utf-16 to utf-32",implemented | 
| florian | b7eaf81 | 2012-07-20 00:17:16 +0000 | [diff] [blame] | 669 | cu21,"convert utf-16 to utf-8",implemented | 
| florian | eadfb1f | 2012-03-18 01:51:12 +0000 | [diff] [blame] | 670 | cu42,"convert utf-32 to utf-16","not implemented","open bugzilla" | 
 | 671 | cu41,"convert utf-32 to utf-8","not implemented","open bugzilla" | 
 | 672 | cu12,"convert utf-8 to utf-16","not implemented","open bugzilla" | 
 | 673 | cu14,"convert utf-8 to utf-32","not implemented","open bugzilla" | 
 | 674 | srstu,"search string unicode","not implemented", | 
 | 675 | trtr,"tranlate and test reverse","not implemented", | 
 | 676 | myr,"multiply unnormalized long hfp","won't do","hfp instruction" | 
 | 677 | myhr,"multiply unnormalized long hfp high","won't do","hfp instruction" | 
 | 678 | mylr,"multiply unnormalized long hfp low","won't do","hfp instruction" | 
 | 679 | my,"multiply unnormalized long hfp","won't do","hfp instruction" | 
 | 680 | myh,"multiply unnormalized long hfp high","won't do","hfp instruction" | 
 | 681 | myl,"multiply unnormalized long hfp low","won't do","hfp instruction" | 
 | 682 | mayr,"multiply and add unnormalized long hfp","won't do","hfp instruction" | 
 | 683 | mayhr,"multiply and add unnormalized long hfp high","won't do","hfp instruction" | 
 | 684 | maylr,"multiply and add unnormalized long hfp low","won't do","hfp instruction" | 
 | 685 | may,"multiply and add unnormalized long hfp","won't do","hfp instruction" | 
 | 686 | mayh,"multiply and add unnormalized long hfp high","won't do","hfp instruction" | 
 | 687 | mayl,"multiply and add unnormalized long hfp low","won't do","hfp instruction" | 
 | 688 | lpdfr,"load positive no cc",implemented, | 
 | 689 | lndfr,"load negative no cc",implemented, | 
 | 690 | cpsdr,"copy sign",implemented, | 
 | 691 | lcdfr,"load complement no cc",implemented, | 
 | 692 | ldgr,"load fpr from gr",implemented, | 
 | 693 | lgdr,"load gr from fpr",implemented, | 
 | 694 | adtr,"add long dfp","not implemented", | 
 | 695 | axtr,"add extended dfp","not implemented", | 
 | 696 | cdtr,"compare long dfp","not implemented", | 
 | 697 | cxtr,"compare extended dfp","not implemented", | 
 | 698 | kdtr,"compare and signal long dfp","not implemented", | 
 | 699 | kxtr,"compare and signal extended dfp","not implemented", | 
 | 700 | cedtr,"compare exponent long dfp","not implemented", | 
 | 701 | cextr,"compare exponent extended dfp","not implemented", | 
 | 702 | cdgtr,"convert from fixed long dfp","not implemented", | 
 | 703 | cxgtr,"convert from fixed extended dfp","not implemented", | 
 | 704 | cdstr,"convert from signed bcd long dfp","not implemented", | 
 | 705 | cxstr,"convert from signed bcd extended dfp","not implemented", | 
 | 706 | cdutr,"convert from unsigned bcd to long dfp","not implemented", | 
 | 707 | cxutr,"convert from unsigned bcd to extended dfp","not implemented", | 
 | 708 | cgdtr,"convert from long dfp to fixed","not implemented", | 
 | 709 | cgxtr,"convert from extended dfp to fixed","not implemented", | 
 | 710 | csdtr,"convert from long dfp to signed bcd","not implemented", | 
 | 711 | csxtr,"convert from extended dfp to signed bcd","not implemented", | 
 | 712 | cudtr,"convert from long dfp to unsigned bcd","not implemented", | 
 | 713 | cuxtr,"convert from extended dfp to unsigned bcd","not implemented", | 
 | 714 | ddtr,"divide long dfp","not implemented", | 
 | 715 | dxtr,"divide extended dfp","not implemented", | 
 | 716 | eedtr,"extract biased exponent from long dfp","not implemented", | 
 | 717 | eextr,"extract biased exponent from extended dfp","not implemented", | 
 | 718 | esdtr,"extract significance from long dfp","not implemented", | 
 | 719 | esxtr,"extract significance from extended dfp","not implemented", | 
 | 720 | iedtr,"insert biased exponent long dfp","not implemented", | 
 | 721 | iextr,"insert biased exponent extended dfp","not implemented", | 
 | 722 | ltdtr,"load and test long dfp","not implemented", | 
 | 723 | ltxtr,"load and test extended dfp","not implemented", | 
 | 724 | fidtr,"load fp integer long dfp","not implemented", | 
 | 725 | fixtr,"load fp integer extended dfp","not implemented", | 
 | 726 | lfas,"load fpd and signal","not implemented", | 
 | 727 | ldetr,"load lengthened long dfp","not implemented", | 
 | 728 | lxdtr,"load lengthened extended dfp","not implemented", | 
 | 729 | ledtr,"load rounded long dfp","not implemented", | 
 | 730 | ldxtr,"load rounded extended dfp","not implemented", | 
 | 731 | mdtr,"multiply long dfp","not implemented", | 
 | 732 | mxtr,"multiply extended dfp","not implemented", | 
 | 733 | qadtr,"Quantize long dfp","not implemented", | 
 | 734 | qaxtr,"Quantize extended dfp","not implemented", | 
 | 735 | rrdtr,"Reround long dfp","not implemented", | 
 | 736 | rrxtr,"Reround extended dfp","not implemented", | 
 | 737 | srnmt,"set rounding mode dfp","not implemented", | 
 | 738 | sfasr,"set fpc and signal","not implemented", | 
 | 739 | sldt,"shift coefficient left long dfp","not implemented", | 
 | 740 | slxt,"shift coefficient left extended dfp","not implemented", | 
 | 741 | srdt,"shift coefficient right long dfp","not implemented", | 
 | 742 | srxt,"shift coefficient right extended dfp","not implemented", | 
 | 743 | sdtr,"subtract long dfp","not implemented", | 
 | 744 | sxtr,"subtract extended dfp","not implemented", | 
 | 745 | tdcet,"test data class short dfp","not implemented", | 
 | 746 | tdcdt,"test data class long dfp","not implemented", | 
 | 747 | tdcxt,"test data class extended dfp","not implemented", | 
 | 748 | tdget,"test data group short dfp","not implemented", | 
 | 749 | tdgdt,"test data group long dfp","not implemented", | 
 | 750 | tdgxt,"test data group extended dfp","not implemented", | 
 | 751 | pfpo,"perform floating point operation","not implemented", | 
 | 752 | ectg,"extract cpu time","not implemented", | 
 | 753 | csst,"compare and swap and store","not implemented", | 
 | 754 | asi,"add immediate (32<8)",implemented, | 
 | 755 | agsi,"add immediate (64<8)",implemented, | 
 | 756 | alsi,"add logical with signed immediate (32<8)",implemented, | 
 | 757 | algsi,"add logical with signed immediate (64<8)",implemented, | 
 | 758 | crl,"compare relative long (32)",implemented, | 
 | 759 | cgrl,"compare relative long (64)",implemented, | 
 | 760 | cgfrl,"compare relative long (64<32)",implemented, | 
 | 761 | crb,"compare and branch (32)",implemented, | 
 | 762 | cgrb,"compare and branch (64)",implemented, | 
 | 763 | crj,"compare and branch relative (32)",implemented, | 
 | 764 | cgrj,"compare and branch relative (64)",implemented, | 
 | 765 | cib,"compare immediate and branch (32<8)",implemented, | 
 | 766 | cgib,"compare immediate and branch (64<8)",implemented, | 
 | 767 | cij,"compare immediate and branch relative (32<8)",implemented, | 
 | 768 | cgij,"compare immediate and branch relative (64<8)",implemented, | 
 | 769 | crt,"compare and trap","not implemented","issued by gcc" | 
 | 770 | cgrt,"compare and trap 64","not implemented","issued by gcc" | 
 | 771 | cit,"compare immediate and trap (32<16)","not implemented","issued by gcc" | 
 | 772 | cgit,"compare immediate and trap (64<16)","not implemented","issued by gcc" | 
 | 773 | cgh,"compare halfword (64<16)",implemented, | 
 | 774 | chhsi,"compare halfword immediate (16<16)",implemented, | 
 | 775 | chsi,"compare halfword immediate (32<16)",implemented, | 
 | 776 | cghsi,"compare halfword immediate (64<16)",implemented, | 
 | 777 | chrl,"compare halfword relative long (32<8)",implemented, | 
 | 778 | cghrl,"compare halfword relative long (64<8)",implemented, | 
 | 779 | clhhsi,"compare logical immediate (16<16)",implemented, | 
 | 780 | clfhsi,"compare logical immediate (32<16)",implemented, | 
 | 781 | clghsi,"compare logical immediate (64<16)",implemented, | 
 | 782 | clrl,"compare logical relative long (32)",implemented, | 
 | 783 | clgrl,"compare logical relative long (64)",implemented, | 
 | 784 | clgfrl,"compare logical relative long (64<32)",implemented, | 
 | 785 | clhrl,"compare logical relative long (32<16)",implemented, | 
 | 786 | clghrl,"compare logical relative long (64<16)",implemented, | 
 | 787 | clrb,"compare logical and branch (32)",implemented, | 
 | 788 | clgrb,"compare logical and branch (64)",implemented, | 
 | 789 | clrj,"compare logical and branch relative (32)",implemented, | 
 | 790 | clgrj,"compare logical and branch relative (64)",implemented, | 
 | 791 | clib,"compare logical immediate and branch (32<8)",implemented, | 
 | 792 | clgib,"compare logical immediate and branch (64<8)",implemented, | 
 | 793 | clij,"compare logical immediate and branch relative (32<8)",implemented, | 
 | 794 | clgij,"compare logical immediate and branch relative (64<8)",implemented, | 
 | 795 | clrt,"compare logical and trap (32)","not implemented", | 
 | 796 | clgrt,"compare logical and trap (64)","not implemented", | 
 | 797 | clfit,"compare logical and trap (32<16)","not implemented", | 
 | 798 | clgit,"compare logical and trap (64<16)","not implemented", | 
 | 799 | ecag,"extract cache attribute","not implemented","open bugzilla" | 
 | 800 | lrl,"load relative long (32)",implemented, | 
 | 801 | lgrl,"load relative long (64)",implemented, | 
 | 802 | lgfrl,"load relative long (64<32)",implemented, | 
 | 803 | laey,"load address extended",implemented, | 
 | 804 | ltgf,"load and test (64<32)",implemented, | 
 | 805 | lhrl,"load halfword relative long (32<16)",implemented, | 
 | 806 | lghrl,"load halfword relative long (64<16)",implemented, | 
 | 807 | llgfrl,"load logical relative long (64<32)",implemented, | 
 | 808 | llhrl,"load logical halfword relative long (32<16)",implemented, | 
 | 809 | llghrl,"load logical halfword relative long (64<16)",implemented, | 
 | 810 | mvhhi,"move (16<16)",implemented, | 
 | 811 | mvhi,"move (32<16)",implemented, | 
 | 812 | mvghi,"move (64<16)",implemented, | 
 | 813 | mfy,multiply,implemented, | 
 | 814 | mhy,"multiply halfword",implemented, | 
 | 815 | msfi,"multiply single immediate (32)",implemented, | 
 | 816 | msgfi,"multiply single immediate (64)",implemented, | 
 | 817 | pfd,"prefetch data",implemented, | 
 | 818 | pfdrl,"prefetch data relative long",implemented, | 
 | 819 | rnsbg,"rotate then and selected bits",implemented, | 
 | 820 | rxsbg,"rotate then exclusive or selected bits",implemented, | 
 | 821 | rosbg,"rotate then or selected bits",implemented, | 
 | 822 | risbg,"rotate then insert selected bits",implemented, | 
 | 823 | strl,"store relative long (32)",implemented, | 
 | 824 | stgrl,"store relative long (64)",implemented, | 
 | 825 | sthrl,"store halfword relative long",implemented, | 
 | 826 | exrl,"execute relative long",implemented, | 
 | 827 | ptf,"perform topology function","not implemented", | 
 | 828 | pfmf,"perform frame management function",N/A,"privileged instruction" | 
 | 829 | trte,"translate and test extended","not implemented", | 
 | 830 | trtre,"translate and test reverse extended","not implemented", | 
 | 831 | ecpga,"extract coprocessor-group address",N/A,"privileged instruction" | 
 | 832 | ecctr,"extract cpu counter",N/A,"privileged instruction" | 
 | 833 | epctr,"extract peripheral counter",N/A,"privileged instruction" | 
 | 834 | lcctl,"load cpu-counter-set controls",N/A,"privileged instruction" | 
 | 835 | lpctl,"load peripheral-counter-set controls",N/A,"privileged instruction" | 
 | 836 | lsctl,"load sampling controls",N/A,"privileged instruction" | 
 | 837 | qctri,"query counter information",N/A,"privileged instruction" | 
 | 838 | qsi,"query sampling information",N/A,"privileged instruction" | 
 | 839 | scctr,"set cpu counter",N/A,"privileged instruction" | 
 | 840 | spctr,"set peripheral counter",N/A,"privileged instruction" | 
 | 841 | lpp,"load program parameter",N/A,"privileged instruction" | 
 | 842 | ahhhr,"add high high",implemented, | 
 | 843 | ahhlr,"add high low",implemented, | 
 | 844 | aih,"add immediate high",implemented, | 
 | 845 | alhhhr,"add logical high high",implemented, | 
 | 846 | alhhlr,"add logical high low",implemented, | 
 | 847 | alsih,"add logical with signed immediate high with cc",implemented, | 
 | 848 | alsihn,"add logical with signed immediate high no cc",implemented, | 
 | 849 | brcth,"branch relative on count high","not implemented", | 
 | 850 | chhr,"compare high high",implemented, | 
 | 851 | chlr,"compare high low",implemented, | 
 | 852 | chf,"compare high",implemented, | 
 | 853 | cih,"compare immediate high",implemented, | 
 | 854 | clhhr,"compare logical high high",implemented, | 
 | 855 | clhlr,"compare logical high low",implemented, | 
 | 856 | clhf,"compare logical high",implemented, | 
 | 857 | clih,"compare logical immediate",implemented, | 
 | 858 | lbh,"load byte high",implemented, | 
 | 859 | lhh,"load halfword high",implemented, | 
 | 860 | lfh,"load high",implemented, | 
 | 861 | llch,"load logical character high",implemented, | 
 | 862 | llhh,"load logical halfword high",implemented, | 
 | 863 | risbhg,"rotate then insert selected bits high","not implemented", | 
 | 864 | risblg,"rotate then insert selected bits low","not implemented", | 
 | 865 | stch,"store character high",implemented, | 
 | 866 | sthh,"store halfword high",implemented, | 
 | 867 | stfh,"store high",implemented, | 
 | 868 | shhhr,"subtract high high",implemented, | 
 | 869 | shhlr,"subtract high low",implemented, | 
 | 870 | slhhhr,"subtract logical high high",implemented, | 
 | 871 | slhhlr,"subtract logical high low",implemented, | 
 | 872 | laa,"load and add 32 bit",implemented, | 
 | 873 | laag,"load and add 64 bit",implemented, | 
 | 874 | laal,"load and add logical 32 bit",implemented, | 
 | 875 | laalg,"load and add logical 64 bit",implemented, | 
 | 876 | lan,"load and and 32 bit",implemented, | 
 | 877 | lang,"load and and 64 bit",implemented, | 
 | 878 | lax,"load and exclusive or 32 bit",implemented, | 
 | 879 | laxg,"load and exclusive or 64 bit",implemented, | 
 | 880 | lao,"load and or 32 bit",implemented, | 
 | 881 | laog,"load and or 64 bit",implemented, | 
 | 882 | lpd,"load pair disjoint 32 bit","not implemented", | 
 | 883 | lpdg,"load pair disjoint 64 bit","not implemented", | 
 | 884 | locr,"load on condition 32 bit",implemented, | 
 | 885 | locgr,"load on condition 64 bit",implemented, | 
 | 886 | loc,"load on condition 32 bit",implemented, | 
 | 887 | locg,"load on condition 64 bit",implemented, | 
 | 888 | stoc,"store on condition 32 bit",implemented, | 
 | 889 | stocg,"store on condition 64 bit",implemented, | 
 | 890 | ark,"add 3 operands 32 bit",implemented, | 
 | 891 | agrk,"add 3 operands 64 bit",implemented, | 
 | 892 | ahik,"add immediate 3 operands 32 bit",implemented, | 
 | 893 | aghik,"add immediate 3 operands 64 bit",implemented, | 
 | 894 | alrk,"add logical 3 operands 32 bit",implemented, | 
 | 895 | algrk,"add logical 3 operands 64 bit",implemented, | 
 | 896 | alhsik,"add logical immediate 3 operands 32 bit",implemented, | 
 | 897 | alghsik,"add logical immediate 3 operands 64 bit",implemented, | 
 | 898 | nrk,"and 3 operands 32 bit",implemented, | 
 | 899 | ngrk,"and 3 operands 64 bit",implemented, | 
 | 900 | xrk,"xor 3 operands 32 bit",implemented, | 
 | 901 | xgrk,"xor 3 operands 64 bit",implemented, | 
 | 902 | ork,"or 3 operands 32 bit",implemented, | 
 | 903 | ogrk,"or 3 operands 64 bit",implemented, | 
 | 904 | slak,"shift left single 3 operands 32 bit",implemented, | 
 | 905 | sllk,"shift left single logical 3 operands 32 bit",implemented, | 
 | 906 | srak,"shift right single 3 operands 32 bit",implemented, | 
 | 907 | srlk,"shift right single logical 3 operands 32 bit",implemented, | 
 | 908 | srk,"subtract 3 operands 32 bit",implemented, | 
 | 909 | sgrk,"subtract 3 operands 64 bit",implemented, | 
 | 910 | slrk,"subtract logical 3 operands 32 bit",implemented, | 
 | 911 | slgrk,"subtract logical 3 operands 64 bit",implemented, | 
 | 912 | popcnt,"population count","not implemented", | 
 | 913 | rrbm,"reset reference bits multiple",N/A,"privileged instruction" | 
 | 914 | cefbra,"convert from 32 bit fixed to short bfp with rounding mode","not implemented","new to z196" | 
 | 915 | cdfbra,"convert from 32 bit fixed to long bfp with rounding mode","not implemented","new to z196" | 
 | 916 | cxfbra,"convert from 32 bit fixed to extended bfp with rounding mode","not implemented","new to z196" | 
 | 917 | cegbra,"convert from 64 bit fixed to short bfp with rounding mode","not implemented","new to z196" | 
 | 918 | cdgbra,"convert from 64 bit fixed to long bfp with rounding mode","not implemented","new to z196" | 
 | 919 | cxgbra,"convert from 64 bit fixed to extended bfp with rounding mode","not implemented","new to z196" | 
 | 920 | celfbr,"convert from 32 bit logical fixed to short bfp with rounding mode","not implemented","open bugzilla" | 
 | 921 | cdlfbr,"convert from 32 bit logical fixed to long bfp with rounding mode","not implemented","open bugzilla" | 
 | 922 | cxlfbr,"convert from 32 bit logical fixed to extended bfp with rounding mode","not implemented","open bugzilla" | 
 | 923 | celgbr,"convert from 64 bit logical fixed to short bfp with rounding mode","not implemented","open bugzilla" | 
 | 924 | cdlgbr,"convert from 64 bit logical fixed to long bfp with rounding mode","not implemented","open bugzilla" | 
 | 925 | cxlgbr,"convert from 64 bit logical fixed to extended bfp with rounding mode","not implemented","open bugzilla" | 
 | 926 | cfebra,"convert to 32 bit fixed from short bfp with rounding mode","not implemented","new to z196" | 
 | 927 | cfdbra,"convert to 32 bit fixed from long bfp with rounding mode","not implemented","new to z196" | 
 | 928 | cfxbra,"convert to 32 bit fixed from extended bfp with rounding mode","not implemented","new to z196" | 
 | 929 | cgebra,"convert to 64 bit fixed from short bfp with rounding mode","not implemented","new to z196" | 
 | 930 | cgdbra,"convert to 64 bit fixed from long bfp with rounding mode","not implemented","new to z196" | 
 | 931 | cgxbra,"convert to 64 bit fixed from extended bfp with rounding mode","not implemented","new to z196" | 
 | 932 | clfebr,"convert to 32 bit fixed logical from short bfp with rounding mode","not implemented","open bugzilla" | 
 | 933 | clfdbr,"convert to 32 bit fixed logical from long bfp with rounding mode","not implemented","open bugzilla" | 
 | 934 | clfxbr,"convert to 32 bit fixed logical from extended bfp with rounding mode","not implemented","open bugzilla" | 
 | 935 | clgebr,"convert to 64 bit fixed logical from short bfp with rounding mode","not implemented","open bugzilla" | 
 | 936 | clgdbr,"convert to 64 bit fixed logical from long bfp with rounding mode","not implemented","open bugzilla" | 
 | 937 | clgxbr,"convert to 64 bit fixed logical from extended bfp with rounding mode","not implemented","open bugzilla" | 
 | 938 | fiebra,"load fp integer short bfp with rounding mode","not implemented","new to z196" | 
 | 939 | fidbra,"load fp integer long bfp with rounding mode","not implemented","new to z196" | 
 | 940 | fixbra,"load fp integer extended bfp with rounding mode","not implemented","new to z196" | 
 | 941 | ledbra,"load rounded short/long bfp to short/long bfp with rounding mode","not implemented","new to z196" | 
 | 942 | ldxbra,"load rounded long/extended bfp to long/extended bfp with rounding mode","not implemented","new to z196" | 
 | 943 | lexbra,"load rounded short/extended bfp to short/extended bfp with rounding mode","not implemented","new to z196" | 
 | 944 | adtra,"add long dfp with rounding mode","not implemented","new to z196" | 
 | 945 | axtra,"add extended dfp with rounding mode","not implemented","new to z196" | 
 | 946 | cdgtra,"convert from fixed long dfp with rounding mode","not implemented","new to z196" | 
 | 947 | cdftr,"convert from 32 bit fixed to long dfp with rounding mode","not implemented", | 
 | 948 | cxftr,"convert from 32 bit fixed to extended dfp with rounding mode","not implemented", | 
 | 949 | cxgtra,"convert from fixed extended dfp with rounding mode","not implemented","new to z196" | 
 | 950 | cdlgtr,"convert from 64 bit fixed logical to long dfp with rounding mode","not implemented", | 
 | 951 | cxlgtr,"convert from 64 bit fixed logical to extended dfp with rounding mode","not implemented", | 
 | 952 | cdlftr,"convert from 32 bit fixed logical to long dfp with rounding mode","not implemented", | 
 | 953 | cxlftr,"convert from 32 bit fixed logical to extended dfp with rounding mode","not implemented", | 
 | 954 | cgdtra,"convert to 64 bit fixed from long dfp with rounding mode","not implemented","new to z196" | 
 | 955 | cgxtra,"convert to 64 bit fixed from extended dfp with rounding mode","not implemented","new to z196" | 
 | 956 | cfdtr,"convert to 32 bit fixed from long dfp source with rounding mode","not implemented", | 
 | 957 | cfxtr,"convert to 32 bit fixed from extended dfp source with rounding mode","not implemented", | 
 | 958 | clgdtr,"convert to 64 bit fixed logical from long dfp with rounding mode","not implemented", | 
 | 959 | clgxtr,"convert to 64 bit fixed logical from extended dfp with rounding mode","not implemented", | 
 | 960 | clfdtr,"convert to 32 bit fixed logical from long dfp with rounding mode","not implemented", | 
 | 961 | clfxtr,"convert to 32 bit fixed logical from extended dfp with rounding mode","not implemented", | 
 | 962 | ddtra,"divide long dfp with rounding mode","not implemented","new to z196" | 
 | 963 | dxtra,"divide extended dfp with rounding mode","not implemented","new to z196" | 
 | 964 | mdtra,"multiply long dfp with rounding mode","not implemented","new to z196" | 
 | 965 | mxtra,"multiply extended dfp with rounding mode","not implemented","new to z196" | 
 | 966 | sdtra,"subtract long dfp with rounding mode","not implemented","new to z196" | 
 | 967 | sxtra,"subtract extended dfp with rounding mode","not implemented","new to z196" | 
 | 968 | srnmb,"set 3 bit bfp rounding mode","not implemented", |