mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-08 21:09:49 +00:00
48 KiB
48 KiB
| 1 | a | add | implemented | ||
|---|---|---|---|---|---|
| 2 | ad | add normalized (long) | won't do | hfp instruction | |
| 3 | adr | add normalized (long) | won't do | hfp instruction | |
| 4 | ae | add normalized (short) | won't do | hfp instruction | |
| 5 | aer | add normalized (short) | won't do | hfp instruction | |
| 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) | won't do | hfp instruction | |
| 12 | aur | add unnormalized (short) | won't do | hfp instruction | |
| 13 | aw | add unnormalized (long) | won't do | hfp instruction | |
| 14 | awr | add unnormalized (long) | won't do | hfp instruction | |
| 15 | axr | add normalized | won't do | hfp instruction | |
| 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) | won't do | hfp instruction | |
| 32 | cdr | compare (long) | won't do | hfp instruction | |
| 33 | cds | compare double and swap | implemented | ||
| 34 | ce | compare (short) | won't do | hfp instruction | |
| 35 | cer | compare (short) | won't do | hfp instruction | |
| 36 | cfc | compare and form codeword | not implemented | ||
| 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 | cxr | compare extended hfp | won't do | hfp instruction | |
| 55 | d | divide | implemented | ||
| 56 | dd | divide (long) | won't do | hfp instruction | |
| 57 | ddr | divide (long) | won't do | hfp instruction | |
| 58 | de | divide (short) | won't do | hfp instruction | |
| 59 | der | divide (short) | won't do | hfp instruction | |
| 60 | diag | diagnose | N/A | privileged instruction | |
| 61 | dp | divide decimal | not implemented | ||
| 62 | dr | divide | implemented | ||
| 63 | dxr | divide (ext.) | won't do | hfp instruction | |
| 64 | ear | extract access | implemented | ||
| 65 | ed | edit | not implemented | ||
| 66 | edmk | edit and mark | not implemented | ||
| 67 | epar | extract primary ASN | N/A | privileged instruction | |
| 68 | epair | extract primary ASN and instance | N/A | privileged instruction | |
| 69 | ereg | extract stacked registers | not implemented | ||
| 70 | esar | extract secondary ASN | N/A | privileged instruction | |
| 71 | esta | extract stacked state | not implemented | ||
| 72 | ex | execute | implemented | ||
| 73 | hdr | halve (long) | won't do | hfp instruction | |
| 74 | her | halve (short) | won't do | hfp instruction | |
| 75 | hsch | halt subchannel | N/A | privileged instruction | |
| 76 | iac | insert address space control | N/A | privileged instruction | |
| 77 | ic | insert character | implemented | ||
| 78 | icm | insert characters under mask | implemented | ||
| 79 | ipk | insert PSW key | N/A | privileged instruction | |
| 80 | ipm | insert program mask | implemented | ||
| 81 | ipte | invalidate page table entry | N/A | privileged instruction | |
| 82 | iske | insert storage key extended | N/A | privileged instruction | |
| 83 | ivsk | insert virtual storage key | N/A | privileged instruction | |
| 84 | l | load | implemented | ||
| 85 | la | load address | implemented | ||
| 86 | lae | load address extended | implemented | ||
| 87 | lam | load access multiple | implemented | ||
| 88 | lasp | load address space parameters | N/A | privileged instruction | |
| 89 | lcdr | load complement (long) | won't do | hfp instruction | |
| 90 | lcer | load complement (short) | won't do | hfp instruction | |
| 91 | lcr | load complement | implemented | ||
| 92 | lctl | load control | N/A | privileged instruction | |
| 93 | ld | load (long) | implemented | ||
| 94 | ldr | load (long) | implemented | ||
| 95 | le | load (short) | implemented | ||
| 96 | ler | load (short) | implemented | ||
| 97 | lh | load halfword | implemented | ||
| 98 | lm | load multiple | implemented | ||
| 99 | lndr | load negative (long) | won't do | hfp instruction | |
| 100 | lner | load negative (short) | won't do | hfp instruction | |
| 101 | lnr | load negative | implemented | ||
| 102 | lpdr | load positive (long) | won't do | hfp instruction | |
| 103 | lper | load positive (short) | won't do | hfp instruction | |
| 104 | lpr | load positive | implemented | ||
| 105 | lpsw | load PSW | N/A | privileged instruction | |
| 106 | lr | load | implemented | ||
| 107 | lra | load real address | N/A | privileged instruction | |
| 108 | ldxr | load rounded (ext. to long) | won't do | hfp instruction | |
| 109 | ledr | load rounded (long to short) | won't do | hfp instruction | |
| 110 | ltdr | load and test (long) | won't do | hfp instruction | |
| 111 | lter | load and test (short) | won't do | hfp instruction | |
| 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) | won't do | hfp instruction | |
| 117 | mdr | multiply (long) | won't do | hfp instruction | |
| 118 | mde | multiply (short to long) | won't do | hfp instruction | |
| 119 | mder | multiply short to long hfp | won't do | hfp instruction | |
| 120 | mh | multiply halfword | implemented | ||
| 121 | mp | multiply decimal | not implemented | ||
| 122 | mr | multiply | implemented | ||
| 123 | msch | modify subchannel | N/A | privileged instruction | |
| 124 | msta | modify stacked state | not implemented | ||
| 125 | mvc | move | implemented | ||
| 126 | mvcdk | move with destination key | N/A | privileged instruction | |
| 127 | mvcin | move inverse | not implemented | ||
| 128 | mvck | move with key | N/A | privileged instruction | |
| 129 | mvcl | move long | implemented | ||
| 130 | mvcp | move to primary | N/A | privileged instruction | |
| 131 | mvcs | move to secondary | N/A | privileged instruction | |
| 132 | mvcsk | move with source key | not implemented | ||
| 133 | mvi | move | implemented | ||
| 134 | mvn | move numerics | not implemented | ||
| 135 | mvo | move with offset | not implemented | ||
| 136 | mvpg | move page | N/A | privileged instruction | |
| 137 | mvst | move string | implemented | ||
| 138 | mvz | move zones | not implemented | ||
| 139 | mxd | multiply (long to ext.) | won't do | hfp instruction | |
| 140 | mxdr | multiply (long to ext.) | won't do | hfp instruction | |
| 141 | mxr | multiply (ext.) | won't do | hfp instruction | |
| 142 | n | AND | implemented | ||
| 143 | nc | AND | implemented | ||
| 144 | ni | AND | implemented | ||
| 145 | nr | AND | implemented | ||
| 146 | o | OR | implemented | ||
| 147 | oc | OR | implemented | ||
| 148 | oi | OR | implemented | ||
| 149 | or | OR | implemented | ||
| 150 | pack | pack | not implemented | ||
| 151 | palb | purge ALB | N/A | privileged instruction | |
| 152 | pc | program call | N/A | privileged instruction | |
| 153 | pr | program return | not implemented | ||
| 154 | pt | program transfer | N/A | privileged instruction | |
| 155 | pti | program transfer with instance | N/A | privileged instruction | |
| 156 | ptlb | purge TLB | N/A | privileged instruction | |
| 157 | rchp | reset channel path | N/A | privileged instruction | |
| 158 | rrbe | reset reference bit extended | N/A | privileged instruction | |
| 159 | rsch | resume subchannel | N/A | privileged instruction | |
| 160 | s | subtract | implemented | ||
| 161 | sac | set address space control | N/A | privileged instruction | |
| 162 | sacf | set address space control fast | N/A | privileged instruction | |
| 163 | sal | set address limit | N/A | privileged instruction | |
| 164 | sar | set access | implemented | ||
| 165 | schm | set channel monitor | N/A | privileged instruction | |
| 166 | sck | set clock | N/A | privileged instruction | |
| 167 | sckc | set clock comparator | N/A | privileged instruction | |
| 168 | sd | subtract normalized (long) | won't do | hfp instruction | |
| 169 | sdr | subtract normalized (long) | won't do | hfp instruction | |
| 170 | se | subtract normalized (short) | won't do | hfp instruction | |
| 171 | ser | subtract normalized (short) | won't do | hfp instruction | |
| 172 | sh | subtract halfword | implemented | ||
| 173 | sie | start interpretive execution | not implemented | ||
| 174 | sigp | signal processor | N/A | privileged instruction | |
| 175 | sl | subtract logical | implemented | ||
| 176 | sla | shift left single | implemented | ||
| 177 | slda | shift left double (long) | implemented | ||
| 178 | sldl | shift left double logical (long) | implemented | ||
| 179 | sll | shift left single logical | implemented | ||
| 180 | slr | subtract logical | implemented | ||
| 181 | sp | subtract decimal | not implemented | ||
| 182 | spka | set PSW key from address | N/A | privileged instruction | |
| 183 | spm | set program mask | not implemented | ||
| 184 | spt | set CPU timer | N/A | privileged instruction | |
| 185 | spx | set prefix | N/A | privileged instruction | |
| 186 | sqdr | square root (long) | won't do | hfp instruction | |
| 187 | sqer | square root (short) | won't do | hfp instruction | |
| 188 | sr | subtract | implemented | ||
| 189 | sra | shift right single | implemented | ||
| 190 | srda | shift right double (long) | implemented | ||
| 191 | srdl | shift right double logical (long) | implemented | ||
| 192 | srl | shift right single logical | implemented | ||
| 193 | srp | shift and round decimal | not implemented | ||
| 194 | srst | search string | implemented | ||
| 195 | ssar | set secondary ASN | not implemented | ||
| 196 | ssair | set secondary ASN with instance | 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) | won't do | hfp instruction | |
| 222 | sur | subtract unnormalized (short) | won't do | hfp instruction | |
| 223 | svc | supervisor call | implemented | ||
| 224 | sw | subtract unnormalized (long) | won't do | hfp instruction | |
| 225 | swr | subtract unnormalized (long) | won't do | hfp instruction | |
| 226 | sxr | subtract normalized (ext.) | won't do | hfp instruction | |
| 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 | |
| 234 | trt | translate and test | not implemented | ||
| 235 | ts | test and set | won't do | deprecated instruction | |
| 236 | tsch | test subchannel | N/A | privileged instruction | |
| 237 | unpk | unpack | not implemented | ||
| 238 | upt | update tree | not implemented | ||
| 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 | implemented | ||
| 296 | fidbr | load fp integer long bfp | implemented | ||
| 297 | fiebr | load fp integer short bfp | 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 | plo | perform locked operation | not implemented | ||
| 349 | bsa | branch and set authority | N/A | privileged instruction | |
| 350 | rp | resume program | N/A | privileged instruction | |
| 351 | sckpf | set clock programmable field | N/A | privileged instruction | |
| 352 | stsi | store system information | N/A | privileged instruction | |
| 353 | trap2 | trap | not implemented | ||
| 354 | trap4 | trap4 | not implemented | ||
| 355 | stcke | store clock extended | implemented | ||
| 356 | tre | translate extended | implemented | ||
| 357 | mvclu | move long unicode | not implemented | ||
| 358 | pka | pack ascii | not implemented | ||
| 359 | pku | pack unicode | not implemented | ||
| 360 | troo | translate one to one | implemented | ||
| 361 | trot | translate one to two | implemented | ||
| 362 | trto | translate two to one | implemented | ||
| 363 | trtt | translate two to two | implemented | ||
| 364 | unpka | unpack ascii | not implemented | ||
| 365 | unpku | unpack unicode | not implemented | ||
| 366 | thder | convert short bfp to long hfp | won't do | hfp instruction | |
| 367 | thdr | convert long bfp to long hfp | won't do | hfp instruction | |
| 368 | tbedr | convert long hfp to short bfp | won't do | hfp instruction | |
| 369 | tbdr | convert long hfp to long bfp | won't do | hfp instruction | |
| 370 | lzer | load short zero | implemented | ||
| 371 | lzdr | load long zero | implemented | ||
| 372 | lzxr | load extended zero | implemented | ||
| 373 | bctgr | branch on count 64 | implemented | ||
| 374 | lpgr | load positive 64 | implemented | ||
| 375 | lpgfr | load positive 64<32 | implemented | ||
| 376 | lngr | load negative 64 | implemented | ||
| 377 | lngfr | load negative 64<32 | implemented | ||
| 378 | ltgr | load and test 64 | implemented | ||
| 379 | ltgfr | load and test 64<32 | implemented | ||
| 380 | lcgr | load complement 64 | implemented | ||
| 381 | lcgfr | load complement 64<32 | implemented | ||
| 382 | ngr | and 64 | implemented | ||
| 383 | clgr | compare logical 64 | implemented | ||
| 384 | clgfr | compare logical 64<32 | implemented | ||
| 385 | ogr | or 64 | implemented | ||
| 386 | xgr | exclusive or 64 | implemented | ||
| 387 | lgr | load 64 | implemented | ||
| 388 | lgfr | load 64<32 | implemented | ||
| 389 | cgr | compare 64 | implemented | ||
| 390 | cgfr | compare 64<32 | implemented | ||
| 391 | agr | add 64 | implemented | ||
| 392 | agfr | add 64<32 | implemented | ||
| 393 | sgr | subtract 64 | implemented | ||
| 394 | sgfr | subtract 64<32 | implemented | ||
| 395 | algr | add logical 64 | implemented | ||
| 396 | algfr | add logical 64<32 | implemented | ||
| 397 | slgr | subtract logical 64 | implemented | ||
| 398 | slgfr | subtract logical 64<32 | implemented | ||
| 399 | bctg | branch on count 64 | implemented | ||
| 400 | cvdg | convert to decimal 64 | not implemented | ||
| 401 | cvbg | convert to binary 64 | not implemented | ||
| 402 | stg | store 64 | implemented | ||
| 403 | ng | and 64 | implemented | ||
| 404 | clg | compare logical 64 | implemented | ||
| 405 | clgf | compare logical 64<32 | implemented | ||
| 406 | og | or 64 | implemented | ||
| 407 | xg | exclusive or 64 | implemented | ||
| 408 | lg | load 64 | implemented | ||
| 409 | lgf | load 64<32 | implemented | ||
| 410 | lgh | load halfword 64 | implemented | ||
| 411 | cg | compare 64 | implemented | ||
| 412 | cgf | compare 64<32 | implemented | ||
| 413 | ag | add 64 | implemented | ||
| 414 | agf | add 64<32 | implemented | ||
| 415 | sg | subtract 64 | implemented | ||
| 416 | sgf | subtract 64<32 | implemented | ||
| 417 | alg | add logical 64 | implemented | ||
| 418 | algf | add logical 64<32 | implemented | ||
| 419 | slg | subtract logical 64 | implemented | ||
| 420 | slgf | subtract logical 64<32 | implemented | ||
| 421 | msg | multiply single 64 | implemented | ||
| 422 | msgf | multiply single 64<32 | implemented | ||
| 423 | brxhg | branch relative on index high 64 | implemented | ||
| 424 | brxlg | branch relative on index low or equal 64 | implemented | ||
| 425 | bxhg | branch on index high 64 | implemented | ||
| 426 | bxleg | branch on index low or equal 64 | implemented | ||
| 427 | srlg | shift right single logical 64 | implemented | ||
| 428 | sllg | shift left single logical 64 | implemented | ||
| 429 | srag | shift right single 64 | implemented | ||
| 430 | slag | shift left single 64 | implemented | ||
| 431 | stmg | store multiple 64 | implemented | ||
| 432 | stmh | store multiple high | implemented | ||
| 433 | lmg | load multiple 64 | implemented | ||
| 434 | lmh | load multiple high | implemented | ||
| 435 | lmd | load multiple disjoint | not implemented | ||
| 436 | tracg | trace 64 | N/A | privileged instruction | |
| 437 | lrag | load real address 64 | N/A | privileged instruction | |
| 438 | strag | store read address | N/A | privileged instruction | |
| 439 | stctg | store control 64 | N/A | privileged instruction | |
| 440 | lctlg | load control 64 | N/A | privileged instruction | |
| 441 | csg | compare and swap 64 | implemented | ||
| 442 | cdsg | compare double and swap 64 | implemented | ||
| 443 | clmh | compare logical characters under mask high | implemented | ||
| 444 | stcmh | store characters under mask high | implemented | ||
| 445 | icmh | insert characters under mask high | implemented | ||
| 446 | tmhh | test under mask high high | implemented | ||
| 447 | tmhl | test under mask high low | implemented | ||
| 448 | brcl | branch relative on condition long | implemented | ||
| 449 | brasl | branch relative and save long | implemented | ||
| 450 | brctg | branch relative on count 64 | implemented | ||
| 451 | lghi | load halfword immediate 64 | implemented | ||
| 452 | aghi | add halfword immediate 64 | implemented | ||
| 453 | mghi | multiply halfword immediate 64 | implemented | ||
| 454 | cghi | compare halfword immediate 64 | implemented | ||
| 455 | sturg | store using real address 64 | N/A | privileged instruction | |
| 456 | eregg | extract stacked registers 64 | not implemented | ||
| 457 | lurag | load using real address 64 | N/A | privileged instruction | |
| 458 | msgr | multiply single 64 | implemented | ||
| 459 | msgfr | multiply single 64<32 | implemented | ||
| 460 | cegbr | convert from fixed 64 to short bfp | implemented | ||
| 461 | cdgbr | convert from fixed 64 to long bfp | implemented | ||
| 462 | cxgbr | convert from fixed 64 to extended bfp | implemented | ||
| 463 | cgebr | convert to fixed short bfd to 64 | implemented | ||
| 464 | cgdbr | convert to fixed long bfp to 64 | implemented | ||
| 465 | cgxbr | convert to fixed extended bfp to 64 | implemented | ||
| 466 | cegr | convert from fixed 64 to short hfp | won't do | hfp instruction | |
| 467 | cdgr | convert from fixed 64 to long hfp | won't do | hfp instruction | |
| 468 | cxgr | convert from fixed 64 to extended hfp | won't do | hfp instruction | |
| 469 | cger | convert to fixed short hfp to 64 | won't do | hfp instruction | |
| 470 | cgdr | convert to fixed long hfp to 64 | won't do | hfp instruction | |
| 471 | cgxr | convert to fixed extended hfp to 64 | won't do | hfp instruction | |
| 472 | tam | test addressing mode | not implemented | ||
| 473 | sam24 | set addressing mode 24 | not implemented | ||
| 474 | sam31 | set addressing mode 31 | not implemented | ||
| 475 | sam64 | set addressing mode 64 | not implemented | ||
| 476 | iihh | insert immediate high high | implemented | ||
| 477 | iihl | insert immediate high low | implemented | ||
| 478 | iilh | insert immediate low high | implemented | ||
| 479 | iill | insert immediate low low | implemented | ||
| 480 | nihh | and immediate high high | implemented | ||
| 481 | nihl | and immediate high low | implemented | ||
| 482 | nilh | and immediate low high | implemented | ||
| 483 | nill | and immediate low low | implemented | ||
| 484 | oihh | or immediate high high | implemented | ||
| 485 | oihl | or immediate high low | implemented | ||
| 486 | oilh | or immediate low high | implemented | ||
| 487 | oill | or immediate low low | implemented | ||
| 488 | llihh | load logical immediate high high | implemented | ||
| 489 | llihl | load logical immediate high low | implemented | ||
| 490 | llilh | load logical immediate low high | implemented | ||
| 491 | llill | load logical immediate low low | implemented | ||
| 492 | stfl | store facility list | N/A | privileged instruction | |
| 493 | lpswe | load psw extended | N/A | privileged instruction | |
| 494 | dsgr | divide single 64 | implemented | ||
| 495 | lrvgr | load reversed 64 | implemented | ||
| 496 | llgfr | load logical 64<32 | implemented | ||
| 497 | llgtr | load logical thirty one bits | implemented | ||
| 498 | dsgfr | divide single 64<32 | implemented | ||
| 499 | lrvr | load reversed 32 | implemented | ||
| 500 | mlgr | multiply logical 64 | implemented | ||
| 501 | dlgr | divide logical 64 | implemented | ||
| 502 | alcgr | add logical with carry 64 | implemented | ||
| 503 | slbgr | subtract logical with borrow 64 | implemented | ||
| 504 | epsw | extract psw | not implemented | ||
| 505 | mlr | multiply logical 32 | implemented | ||
| 506 | dlr | divide logical 32 | implemented | ||
| 507 | alcr | add logical with carry 32 | implemented | ||
| 508 | slbr | subtract logical with borrow 32 | implemented | ||
| 509 | esea | extract and set extended authority | N/A | privileged instruction | |
| 510 | larl | load address relative long | implemented | ||
| 511 | dsg | divide single 64 | implemented | ||
| 512 | lrvg | load reversed 64 | implemented | ||
| 513 | llgf | load logical 64<32 | implemented | ||
| 514 | llgt | load logical thirty one bits | implemented | ||
| 515 | dsgf | divide single 64<32 | implemented | ||
| 516 | lrv | load reversed 32 | implemented | ||
| 517 | lrvh | load reversed 16 | implemented | ||
| 518 | strvg | store reversed 64 | implemented | ||
| 519 | strv | store reversed 32 | implemented | ||
| 520 | strvh | store reversed 64 | implemented | ||
| 521 | mlg | multiply logical 64 | implemented | ||
| 522 | dlg | divide logical 64 | implemented | ||
| 523 | alcg | add logical with carry 64 | implemented | ||
| 524 | slbg | subtract logical with borrow 64 | implemented | ||
| 525 | stpq | store pair to quadword | implemented | ||
| 526 | lpq | load pair from quadword | implemented | ||
| 527 | ml | multiply logical 32 | implemented | ||
| 528 | dl | divide logical 32 | implemented | ||
| 529 | alc | add logical with carry 32 | implemented | ||
| 530 | slb | subtract logical with borrow 32 | implemented | ||
| 531 | llgc | load logical character | implemented | ||
| 532 | llgh | load logical halfword | implemented | ||
| 533 | rllg | rotate left single logical 64 | implemented | ||
| 534 | rll | rotate left single logical 32 | implemented | ||
| 535 | cxfr | convert from fixed 32 to extended hfp | won't do | hfp instruction | |
| 536 | cdfr | convert from fixed 32 to long hfp | won't do | hfp instruction | |
| 537 | cefr | convert from fixed 32 to short hfp | won't do | hfp instruction | |
| 538 | cfxr | convert to fixed extended hfp to 32 | won't do | hfp instruction | |
| 539 | cfdr | convert to fixed long hfp to 32 | won't do | hfp instruction | |
| 540 | cfer | convert to fixed short hfp to 32 | won't do | hfp instruction | |
| 541 | ltxr | load and test extended hfp | won't do | hfp instruction | |
| 542 | lcxr | load complement extended hfp | won't do | hfp instruction | |
| 543 | fixr | load fp integer extended hfp | won't do | hfp instruction | |
| 544 | fidr | load fp integer long hfp | won't do | hfp instruction | |
| 545 | fier | load fp integer short hfp | won't do | hfp instruction | |
| 546 | lxdr | load lengthened long to extended hfp | won't do | hfp instruction | |
| 547 | lxd | load lengthened long to extended hfp | won't do | hfp instruction | |
| 548 | lxer | load lengthened short to extended hfp | won't do | hfp instruction | |
| 549 | lxe | load lengthened short to extended hfp | won't do | hfp instruction | |
| 550 | lder | load lengthened short to long hfp | won't do | hfp instruction | |
| 551 | lde | load lengthened short to long hfp | won't do | hfp instruction | |
| 552 | lnxr | load negative extended hfp | won't do | hfp instruction | |
| 553 | lpxr | load positive extended hfp | won't do | hfp instruction | |
| 554 | lexr | load rounded extended to short hfp | won't do | hfp instruction | |
| 555 | meer | multiply short hfp | won't do | hfp instruction | |
| 556 | mee | multiply short hfp | won't do | hfp instruction | |
| 557 | sqxr | square root extended hfp | won't do | hfp instruction | |
| 558 | sqe | square root short hfp | won't do | hfp instruction | |
| 559 | sqd | square root long hfp | won't do | hfp instruction | |
| 560 | cmpsc | compression call | not implemented | ||
| 561 | tp | test decimal | not implemented | ||
| 562 | lxr | load extended fp | implemented | ||
| 563 | pgin | page in | N/A | privileged instruction | |
| 564 | pgout | page out | N/A | privileged instruction | |
| 565 | xsch | cancel subchannel | N/A | privileged instruction | |
| 566 | ay | add with long offset | implemented | ||
| 567 | ahy | add halfword with long offset | implemented | ||
| 568 | aly | add logical with long offset | implemented | ||
| 569 | niy | and immediate with long offset | implemented | ||
| 570 | ny | and with long offset | implemented | ||
| 571 | cy | compare with long offset | implemented | ||
| 572 | csy | compare and swap with long offset | implemented | ||
| 573 | cdsy | compare double and swap with long offset | implemented | ||
| 574 | chy | compare halfword with long offset | implemented | ||
| 575 | cly | compare logical with long offset | implemented | ||
| 576 | cliy | compare logical immediate with long offset | implemented | ||
| 577 | clmy | compare logical characters under mask with long offset | implemented | ||
| 578 | cvby | convert to binary with long offset | implemented | ||
| 579 | cvdy | convert to decimal with long offset | implemented | ||
| 580 | xiy | exclusive or immediate with long offset | implemented | ||
| 581 | xy | exclusive or with long offset | implemented | ||
| 582 | icy | insert character with long offset | implemented | ||
| 583 | icmy | insert characters with long offset | implemented | ||
| 584 | ldy | load (long) with long offset | implemented | ||
| 585 | ley | load (short) with long offset | implemented | ||
| 586 | ly | load with long offset | implemented | ||
| 587 | lamy | load access multiple | implemented | ||
| 588 | lay | load address with long offset | implemented | ||
| 589 | lb | load byte with long offset | implemented | ||
| 590 | lgb | load byte with long offset 64 | implemented | ||
| 591 | lhy | load halfword with long offset | implemented | ||
| 592 | lmy | load multiple with long offset | implemented | ||
| 593 | lray | load real address with long offset | N/A | privileged instruction | |
| 594 | mviy | move immediate with long offset | implemented | ||
| 595 | msy | multiply single with long offset | implemented | ||
| 596 | oiy | or immediate with long offset | implemented | ||
| 597 | oy | or with long offset | implemented | ||
| 598 | stdy | store (long) with long offset | implemented | ||
| 599 | stey | store (short) with long offset | implemented | ||
| 600 | sty | store with long offset | implemented | ||
| 601 | stamy | store access multiple with long offset | implemented | ||
| 602 | stcy | store character with long offset | implemented | ||
| 603 | stcmy | store characters under mask with long offset | implemented | ||
| 604 | sthy | store halfword with long offset | implemented | ||
| 605 | stmy | store multiple with long offset | implemented | ||
| 606 | sy | subtract with long offset | implemented | ||
| 607 | shy | subtract halfword with long offset | implemented | ||
| 608 | sly | subtract logical with long offset | implemented | ||
| 609 | tmy | test under mask with long offset | implemented | ||
| 610 | clclu | compare logical long unicode with long offset | not implemented | ||
| 611 | cspg | compare and swap and purge | N/A | privileged instruction | |
| 612 | idte | invalidate dat table entry | N/A | privileged instruction | |
| 613 | madr | multiply and add long hfp | won't do | hfp instruction | |
| 614 | mad | multiply and add long hfp | won't do | hfp instruction | |
| 615 | maer | multiply and add short hfp | won't do | hfp instruction | |
| 616 | mae | multiply and add short hfp | won't do | hfp instruction | |
| 617 | msdr | multiply and subtract long hfp | won't do | hfp instruction | |
| 618 | msd | multiply and subtract long hfp | won't do | hfp instruction | |
| 619 | mser | mutliply and subtract short hfp | won't do | hfp instruction | |
| 620 | mse | multiply and subttract short hfp | won't do | hfp instruction | |
| 621 | km | cipher message | not implemented | ||
| 622 | kmc | cipher message with chaining | not implemented | ||
| 623 | kmf | cipher message with CFB | not implemented | ||
| 624 | kmo | cipher message with OFB | not implemented | ||
| 625 | kmctr | cipher message with counter | not implemented | ||
| 626 | pcc | perform cryptographic computation | not implemented | ||
| 627 | kimd | compute intermediate message digest | not implemented | ||
| 628 | klmd | compute last message digest | not implemented | ||
| 629 | kmac | compute message authentication code | not implemented | ||
| 630 | afi | add immediate 32 | implemented | ||
| 631 | agfi | add immediate 64<32 | implemented | ||
| 632 | alfi | add logical immediate 32 | implemented | ||
| 633 | algfi | add logical immediate 64<32 | implemented | ||
| 634 | nihf | and immediate high | implemented | ||
| 635 | nilf | and immediate low | implemented | ||
| 636 | cfi | compare immediate 32 | implemented | ||
| 637 | cgfi | compare immediate 64<32 | implemented | ||
| 638 | clfi | compare logical immediate 32 | implemented | ||
| 639 | clgfi | compare logical immediate 64<32 | implemented | ||
| 640 | xihf | exclusive or immediate high | implemented | ||
| 641 | xilf | exclusive or immediate low | implemented | ||
| 642 | iihf | insert immediate high | implemented | ||
| 643 | iilf | insert immediate low | implemented | ||
| 644 | flogr | find leftmost one | implemented | ||
| 645 | lt | load and test 32 | implemented | ||
| 646 | ltg | load and test 64 | implemented | ||
| 647 | lbr | load byte 32 | implemented | ||
| 648 | lgbr | load byte 64 | implemented | ||
| 649 | lhr | load halfword 32 | implemented | ||
| 650 | lghr | load halfword 64 | implemented | ||
| 651 | lgfi | load immediate 64<32 | implemented | ||
| 652 | llc | load logical character 32 | implemented | ||
| 653 | llcr | load logical character 32 | implemented | ||
| 654 | llgcr | load logical character 64 | implemented | ||
| 655 | llh | load logical halfword 32 | implemented | ||
| 656 | llhr | load logical halfword 32 | implemented | ||
| 657 | llghr | load logical halfword 64 | implemented | ||
| 658 | llihf | load logical immediate high | implemented | ||
| 659 | llilf | load logical immediate low | implemented | ||
| 660 | oihf | or immediate high | implemented | ||
| 661 | oilf | or immediate low | implemented | ||
| 662 | slfi | subtract logical immediate 32 | implemented | ||
| 663 | slgfi | subtract logical immediate 64<32 | implemented | ||
| 664 | ptff | perform timing facility function | N/A | privileged instruction | |
| 665 | stfle | store facility list extended | implemented | ||
| 666 | stckf | store clock fast | implemented | ||
| 667 | mvcos | move with optional specifications | N/A | privileged instruction | |
| 668 | lptea | load page-table-entry address | N/A | privileged instruction | |
| 669 | cu24 | convert utf-16 to utf-32 | implemented | ||
| 670 | cu21 | convert utf-16 to utf-8 | implemented | ||
| 671 | cu42 | convert utf-32 to utf-16 | implemented | ||
| 672 | cu41 | convert utf-32 to utf-8 | implemented | ||
| 673 | cu12 | convert utf-8 to utf-16 | implemented | ||
| 674 | cu14 | convert utf-8 to utf-32 | implemented | ||
| 675 | srstu | search string unicode | not implemented | ||
| 676 | trtr | tranlate and test reverse | not implemented | ||
| 677 | myr | multiply unnormalized long hfp | won't do | hfp instruction | |
| 678 | myhr | multiply unnormalized long hfp high | won't do | hfp instruction | |
| 679 | mylr | multiply unnormalized long hfp low | won't do | hfp instruction | |
| 680 | my | multiply unnormalized long hfp | won't do | hfp instruction | |
| 681 | myh | multiply unnormalized long hfp high | won't do | hfp instruction | |
| 682 | myl | multiply unnormalized long hfp low | won't do | hfp instruction | |
| 683 | mayr | multiply and add unnormalized long hfp | won't do | hfp instruction | |
| 684 | mayhr | multiply and add unnormalized long hfp high | won't do | hfp instruction | |
| 685 | maylr | multiply and add unnormalized long hfp low | won't do | hfp instruction | |
| 686 | may | multiply and add unnormalized long hfp | won't do | hfp instruction | |
| 687 | mayh | multiply and add unnormalized long hfp high | won't do | hfp instruction | |
| 688 | mayl | multiply and add unnormalized long hfp low | won't do | hfp instruction | |
| 689 | lpdfr | load positive no cc | implemented | ||
| 690 | lndfr | load negative no cc | implemented | ||
| 691 | cpsdr | copy sign | implemented | ||
| 692 | lcdfr | load complement no cc | implemented | ||
| 693 | ldgr | load fpr from gr | implemented | ||
| 694 | lgdr | load gr from fpr | implemented | ||
| 695 | cdtr | compare long dfp | implemented | ||
| 696 | cxtr | compare extended dfp | implemented | ||
| 697 | kdtr | compare and signal long dfp | not implemented | ||
| 698 | kxtr | compare and signal extended dfp | not implemented | ||
| 699 | cedtr | compare exponent long dfp | implemented | ||
| 700 | cextr | compare exponent extended dfp | implemented | ||
| 701 | cxgtr | convert from fixed extended dfp | implemented | ||
| 702 | cdstr | convert from signed bcd long dfp | not implemented | ||
| 703 | cxstr | convert from signed bcd extended dfp | not implemented | ||
| 704 | cdutr | convert from unsigned bcd to long dfp | not implemented | ||
| 705 | cxutr | convert from unsigned bcd to extended dfp | not implemented | ||
| 706 | cgdtr | convert from long dfp to fixed | implemented | ||
| 707 | cgxtr | convert from extended dfp to fixed | implemented | ||
| 708 | csdtr | convert from long dfp to signed bcd | not implemented | ||
| 709 | csxtr | convert from extended dfp to signed bcd | not implemented | ||
| 710 | cudtr | convert from long dfp to unsigned bcd | not implemented | ||
| 711 | cuxtr | convert from extended dfp to unsigned bcd | not implemented | ||
| 712 | eedtr | extract biased exponent from long dfp | implemented | ||
| 713 | eextr | extract biased exponent from extended dfp | implemented | ||
| 714 | esdtr | extract significance from long dfp | implemented | ||
| 715 | esxtr | extract significance from extended dfp | implemented | ||
| 716 | iedtr | insert biased exponent long dfp | implemented | ||
| 717 | iextr | insert biased exponent extended dfp | implemented | ||
| 718 | ltdtr | load and test long dfp | implemented | ||
| 719 | ltxtr | load and test extended dfp | implemented | ||
| 720 | fidtr | load fp integer long dfp | not implemented | ||
| 721 | fixtr | load fp integer extended dfp | not implemented | ||
| 722 | lfas | load fpc and signal | not implemented | ||
| 723 | ldetr | load lengthened long dfp | implemented | ||
| 724 | lxdtr | load lengthened extended dfp | implemented | ||
| 725 | ledtr | load rounded long dfp | implemented | ||
| 726 | ldxtr | load rounded extended dfp | implemented | ||
| 727 | qadtr | Quantize long dfp | implemented | ||
| 728 | qaxtr | Quantize extended dfp | implemented | ||
| 729 | rrdtr | Reround long dfp | implemented | ||
| 730 | rrxtr | Reround extended dfp | implemented | ||
| 731 | srnmt | set rounding mode dfp | implemented | ||
| 732 | sfasr | set fpc and signal | not implemented | ||
| 733 | sldt | shift coefficient left long dfp | implemented | ||
| 734 | slxt | shift coefficient left extended dfp | implemented | ||
| 735 | srdt | shift coefficient right long dfp | implemented | ||
| 736 | srxt | shift coefficient right extended dfp | implemented | ||
| 737 | tdcet | test data class short dfp | implemented | ||
| 738 | tdcdt | test data class long dfp | implemented | ||
| 739 | tdcxt | test data class extended dfp | implemented | ||
| 740 | tdget | test data group short dfp | implemented | ||
| 741 | tdgdt | test data group long dfp | implemented | ||
| 742 | tdgxt | test data group extended dfp | implemented | ||
| 743 | pfpo | perform floating point operation | implemented | ||
| 744 | ectg | extract cpu time | not implemented | ||
| 745 | csst | compare and swap and store | not implemented | ||
| 746 | asi | add immediate (32<8) | implemented | ||
| 747 | agsi | add immediate (64<8) | implemented | ||
| 748 | alsi | add logical with signed immediate (32<8) | implemented | ||
| 749 | algsi | add logical with signed immediate (64<8) | implemented | ||
| 750 | crl | compare relative long (32) | implemented | ||
| 751 | cgrl | compare relative long (64) | implemented | ||
| 752 | cgfrl | compare relative long (64<32) | implemented | ||
| 753 | crb | compare and branch (32) | implemented | ||
| 754 | cgrb | compare and branch (64) | implemented | ||
| 755 | crj | compare and branch relative (32) | implemented | ||
| 756 | cgrj | compare and branch relative (64) | implemented | ||
| 757 | cib | compare immediate and branch (32<8) | implemented | ||
| 758 | cgib | compare immediate and branch (64<8) | implemented | ||
| 759 | cij | compare immediate and branch relative (32<8) | implemented | ||
| 760 | cgij | compare immediate and branch relative (64<8) | implemented | ||
| 761 | crt | compare and trap | not implemented | issued by gcc | |
| 762 | cgrt | compare and trap 64 | not implemented | issued by gcc | |
| 763 | cit | compare immediate and trap (32<16) | not implemented | issued by gcc | |
| 764 | cgit | compare immediate and trap (64<16) | not implemented | issued by gcc | |
| 765 | cgh | compare halfword (64<16) | implemented | ||
| 766 | chhsi | compare halfword immediate (16<16) | implemented | ||
| 767 | chsi | compare halfword immediate (32<16) | implemented | ||
| 768 | cghsi | compare halfword immediate (64<16) | implemented | ||
| 769 | chrl | compare halfword relative long (32<8) | implemented | ||
| 770 | cghrl | compare halfword relative long (64<8) | implemented | ||
| 771 | clhhsi | compare logical immediate (16<16) | implemented | ||
| 772 | clfhsi | compare logical immediate (32<16) | implemented | ||
| 773 | clghsi | compare logical immediate (64<16) | implemented | ||
| 774 | clrl | compare logical relative long (32) | implemented | ||
| 775 | clgrl | compare logical relative long (64) | implemented | ||
| 776 | clgfrl | compare logical relative long (64<32) | implemented | ||
| 777 | clhrl | compare logical relative long (32<16) | implemented | ||
| 778 | clghrl | compare logical relative long (64<16) | implemented | ||
| 779 | clrb | compare logical and branch (32) | implemented | ||
| 780 | clgrb | compare logical and branch (64) | implemented | ||
| 781 | clrj | compare logical and branch relative (32) | implemented | ||
| 782 | clgrj | compare logical and branch relative (64) | implemented | ||
| 783 | clib | compare logical immediate and branch (32<8) | implemented | ||
| 784 | clgib | compare logical immediate and branch (64<8) | implemented | ||
| 785 | clij | compare logical immediate and branch relative (32<8) | implemented | ||
| 786 | clgij | compare logical immediate and branch relative (64<8) | implemented | ||
| 787 | clrt | compare logical and trap (32) | not implemented | ||
| 788 | clgrt | compare logical and trap (64) | not implemented | ||
| 789 | clfit | compare logical and trap (32<16) | not implemented | ||
| 790 | clgit | compare logical and trap (64<16) | not implemented | ||
| 791 | ecag | extract cache attribute | implemented | ||
| 792 | lrl | load relative long (32) | implemented | ||
| 793 | lgrl | load relative long (64) | implemented | ||
| 794 | lgfrl | load relative long (64<32) | implemented | ||
| 795 | laey | load address extended | implemented | ||
| 796 | ltgf | load and test (64<32) | implemented | ||
| 797 | lhrl | load halfword relative long (32<16) | implemented | ||
| 798 | lghrl | load halfword relative long (64<16) | implemented | ||
| 799 | llgfrl | load logical relative long (64<32) | implemented | ||
| 800 | llhrl | load logical halfword relative long (32<16) | implemented | ||
| 801 | llghrl | load logical halfword relative long (64<16) | implemented | ||
| 802 | mvhhi | move (16<16) | implemented | ||
| 803 | mvhi | move (32<16) | implemented | ||
| 804 | mvghi | move (64<16) | implemented | ||
| 805 | mfy | multiply | implemented | ||
| 806 | mhy | multiply halfword | implemented | ||
| 807 | msfi | multiply single immediate (32) | implemented | ||
| 808 | msgfi | multiply single immediate (64) | implemented | ||
| 809 | pfd | prefetch data | implemented | ||
| 810 | pfdrl | prefetch data relative long | implemented | ||
| 811 | rnsbg | rotate then and selected bits | implemented | ||
| 812 | rxsbg | rotate then exclusive or selected bits | implemented | ||
| 813 | rosbg | rotate then or selected bits | implemented | ||
| 814 | risbg | rotate then insert selected bits | implemented | ||
| 815 | strl | store relative long (32) | implemented | ||
| 816 | stgrl | store relative long (64) | implemented | ||
| 817 | sthrl | store halfword relative long | implemented | ||
| 818 | exrl | execute relative long | implemented | ||
| 819 | ptf | perform topology function | N/A | privileged instruction | |
| 820 | pfmf | perform frame management function | N/A | privileged instruction | |
| 821 | trte | translate and test extended | not implemented | ||
| 822 | trtre | translate and test reverse extended | not implemented | ||
| 823 | ecpga | extract coprocessor-group address | N/A | privileged instruction | |
| 824 | ecctr | extract cpu counter | N/A | privileged instruction | |
| 825 | epctr | extract peripheral counter | N/A | privileged instruction | |
| 826 | lcctl | load cpu-counter-set controls | N/A | privileged instruction | |
| 827 | lpctl | load peripheral-counter-set controls | N/A | privileged instruction | |
| 828 | lsctl | load sampling controls | N/A | privileged instruction | |
| 829 | qctri | query counter information | N/A | privileged instruction | |
| 830 | qsi | query sampling information | N/A | privileged instruction | |
| 831 | scctr | set cpu counter | N/A | privileged instruction | |
| 832 | spctr | set peripheral counter | N/A | privileged instruction | |
| 833 | lpp | load program parameter | N/A | privileged instruction | |
| 834 | pckmo | perform cryptographic key management operation | N/A | privileged instruction | |
| 835 | ahhhr | add high high | implemented | ||
| 836 | ahhlr | add high low | implemented | ||
| 837 | aih | add immediate high | implemented | ||
| 838 | alhhhr | add logical high high | implemented | ||
| 839 | alhhlr | add logical high low | implemented | ||
| 840 | alsih | add logical with signed immediate high with cc | implemented | ||
| 841 | alsihn | add logical with signed immediate high no cc | implemented | ||
| 842 | brcth | branch relative on count high | not implemented | ||
| 843 | chhr | compare high high | implemented | ||
| 844 | chlr | compare high low | implemented | ||
| 845 | chf | compare high | implemented | ||
| 846 | cih | compare immediate high | implemented | ||
| 847 | clhhr | compare logical high high | implemented | ||
| 848 | clhlr | compare logical high low | implemented | ||
| 849 | clhf | compare logical high | implemented | ||
| 850 | clih | compare logical immediate | implemented | ||
| 851 | lbh | load byte high | implemented | ||
| 852 | lhh | load halfword high | implemented | ||
| 853 | lfh | load high | implemented | ||
| 854 | llch | load logical character high | implemented | ||
| 855 | llhh | load logical halfword high | implemented | ||
| 856 | risbhg | rotate then insert selected bits high | not implemented | ||
| 857 | risblg | rotate then insert selected bits low | not implemented | ||
| 858 | stch | store character high | implemented | ||
| 859 | sthh | store halfword high | implemented | ||
| 860 | stfh | store high | implemented | ||
| 861 | shhhr | subtract high high | implemented | ||
| 862 | shhlr | subtract high low | implemented | ||
| 863 | slhhhr | subtract logical high high | implemented | ||
| 864 | slhhlr | subtract logical high low | implemented | ||
| 865 | laa | load and add 32 bit | implemented | ||
| 866 | laag | load and add 64 bit | implemented | ||
| 867 | laal | load and add logical 32 bit | implemented | ||
| 868 | laalg | load and add logical 64 bit | implemented | ||
| 869 | lan | load and and 32 bit | implemented | ||
| 870 | lang | load and and 64 bit | implemented | ||
| 871 | lax | load and exclusive or 32 bit | implemented | ||
| 872 | laxg | load and exclusive or 64 bit | implemented | ||
| 873 | lao | load and or 32 bit | implemented | ||
| 874 | laog | load and or 64 bit | implemented | ||
| 875 | lpd | load pair disjoint 32 bit | not implemented | ||
| 876 | lpdg | load pair disjoint 64 bit | not implemented | ||
| 877 | locr | load on condition 32 bit | implemented | ||
| 878 | locgr | load on condition 64 bit | implemented | ||
| 879 | loc | load on condition 32 bit | implemented | ||
| 880 | locg | load on condition 64 bit | implemented | ||
| 881 | stoc | store on condition 32 bit | implemented | ||
| 882 | stocg | store on condition 64 bit | implemented | ||
| 883 | ark | add 3 operands 32 bit | implemented | ||
| 884 | agrk | add 3 operands 64 bit | implemented | ||
| 885 | ahik | add immediate 3 operands 32 bit | implemented | ||
| 886 | aghik | add immediate 3 operands 64 bit | implemented | ||
| 887 | alrk | add logical 3 operands 32 bit | implemented | ||
| 888 | algrk | add logical 3 operands 64 bit | implemented | ||
| 889 | alhsik | add logical immediate 3 operands 32 bit | implemented | ||
| 890 | alghsik | add logical immediate 3 operands 64 bit | implemented | ||
| 891 | nrk | and 3 operands 32 bit | implemented | ||
| 892 | ngrk | and 3 operands 64 bit | implemented | ||
| 893 | xrk | xor 3 operands 32 bit | implemented | ||
| 894 | xgrk | xor 3 operands 64 bit | implemented | ||
| 895 | ork | or 3 operands 32 bit | implemented | ||
| 896 | ogrk | or 3 operands 64 bit | implemented | ||
| 897 | slak | shift left single 3 operands 32 bit | implemented | ||
| 898 | sllk | shift left single logical 3 operands 32 bit | implemented | ||
| 899 | srak | shift right single 3 operands 32 bit | implemented | ||
| 900 | srlk | shift right single logical 3 operands 32 bit | implemented | ||
| 901 | srk | subtract 3 operands 32 bit | implemented | ||
| 902 | sgrk | subtract 3 operands 64 bit | implemented | ||
| 903 | slrk | subtract logical 3 operands 32 bit | implemented | ||
| 904 | slgrk | subtract logical 3 operands 64 bit | implemented | ||
| 905 | popcnt | population count | implemented | ||
| 906 | rrbm | reset reference bits multiple | N/A | privileged instruction | |
| 907 | cefbra | convert from 32 bit fixed to short bfp with rounding mode | implemented | ||
| 908 | cdfbra | convert from 32 bit fixed to long bfp with rounding mode | implemented | ||
| 909 | cxfbra | convert from 32 bit fixed to extended bfp with rounding mode | implemented | ||
| 910 | cegbra | convert from 64 bit fixed to short bfp with rounding mode | implemented | ||
| 911 | cdgbra | convert from 64 bit fixed to long bfp with rounding mode | implemented | ||
| 912 | cxgbra | convert from 64 bit fixed to extended bfp with rounding mode | implemented | ||
| 913 | celfbr | convert from 32 bit logical fixed to short bfp with rounding mode | implemented | ||
| 914 | cdlfbr | convert from 32 bit logical fixed to long bfp with rounding mode | implemented | ||
| 915 | cxlfbr | convert from 32 bit logical fixed to extended bfp with rounding mode | implemented | ||
| 916 | celgbr | convert from 64 bit logical fixed to short bfp with rounding mode | implemented | ||
| 917 | cdlgbr | convert from 64 bit logical fixed to long bfp with rounding mode | implemented | ||
| 918 | cxlgbr | convert from 64 bit logical fixed to extended bfp with rounding mode | implemented | ||
| 919 | cfebra | convert to 32 bit fixed from short bfp with rounding mode | implemented | ||
| 920 | cfdbra | convert to 32 bit fixed from long bfp with rounding mode | implemented | ||
| 921 | cfxbra | convert to 32 bit fixed from extended bfp with rounding mode | implemented | ||
| 922 | cgebra | convert to 64 bit fixed from short bfp with rounding mode | implemented | ||
| 923 | cgdbra | convert to 64 bit fixed from long bfp with rounding mode | implemented | ||
| 924 | cgxbra | convert to 64 bit fixed from extended bfp with rounding mode | implemented | ||
| 925 | clfebr | convert to 32 bit fixed logical from short bfp with rounding mode | implemented | ||
| 926 | clfdbr | convert to 32 bit fixed logical from long bfp with rounding mode | implemented | ||
| 927 | clfxbr | convert to 32 bit fixed logical from extended bfp with rounding mode | implemented | ||
| 928 | clgebr | convert to 64 bit fixed logical from short bfp with rounding mode | implemented | ||
| 929 | clgdbr | convert to 64 bit fixed logical from long bfp with rounding mode | implemented | ||
| 930 | clgxbr | convert to 64 bit fixed logical from extended bfp with rounding mode | implemented | ||
| 931 | fiebra | load fp integer short bfp with rounding mode | not implemented | new to z196 | |
| 932 | fidbra | load fp integer long bfp with rounding mode | not implemented | new to z196 | |
| 933 | fixbra | load fp integer extended bfp with rounding mode | not implemented | new to z196 | |
| 934 | ledbra | load rounded short/long bfp to short/long bfp with rounding mode | implemented | ||
| 935 | ldxbra | load rounded long/extended bfp to long/extended bfp with rounding mode | implemented | ||
| 936 | lexbra | load rounded short/extended bfp to short/extended bfp with rounding mode | implemented | ||
| 937 | adtra | add long dfp with rounding mode | implemented | ||
| 938 | axtra | add extended dfp with rounding mode | implemented | ||
| 939 | cdgtra | convert from fixed long dfp with rounding mode | implemented | ||
| 940 | cdftr | convert from 32 bit fixed to long dfp with rounding mode | implemented | ||
| 941 | cxftr | convert from 32 bit fixed to extended dfp with rounding mode | implemented | ||
| 942 | cdlgtr | convert from 64 bit fixed logical to long dfp with rounding mode | implemented | ||
| 943 | cxlgtr | convert from 64 bit fixed logical to extended dfp with rounding mode | implemented | ||
| 944 | cdlftr | convert from 32 bit fixed logical to long dfp with rounding mode | implemented | ||
| 945 | cxlftr | convert from 32 bit fixed logical to extended dfp with rounding mode | implemented | ||
| 946 | cfdtr | convert to 32 bit fixed from long dfp source with rounding mode | implemented | ||
| 947 | cfxtr | convert to 32 bit fixed from extended dfp source with rounding mode | implemented | ||
| 948 | clgdtr | convert to 64 bit fixed logical from long dfp with rounding mode | implemented | ||
| 949 | clgxtr | convert to 64 bit fixed logical from extended dfp with rounding mode | implemented | ||
| 950 | clfdtr | convert to 32 bit fixed logical from long dfp with rounding mode | implemented | ||
| 951 | clfxtr | convert to 32 bit fixed logical from extended dfp with rounding mode | implemented | ||
| 952 | ddtra | divide long dfp with rounding mode | implemented | ||
| 953 | dxtra | divide extended dfp with rounding mode | implemented | ||
| 954 | mdtra | multiply long dfp with rounding mode | implemented | ||
| 955 | mxtra | multiply extended dfp with rounding mode | implemented | ||
| 956 | sdtra | subtract long dfp with rounding mode | implemented | ||
| 957 | sxtra | subtract extended dfp with rounding mode | implemented | ||
| 958 | srnmb | set 3 bit bfp rounding mode | implemented | ||
| 959 | etnd | extract transaction nesting depth | not implemented | zEC12 | |
| 960 | ntstg | nontransactional store | not implemented | zEC12 | |
| 961 | tabort | transaction abort | not implemented | zEC12 | |
| 962 | tbegin | transaction begin | not implemented | zEC12 | |
| 963 | tbeginc | constrained transaction begin | not implemented | zEC12 | |
| 964 | tend | transaction end | not implemented | zEC12 | |
| 965 | bpp | branch prediction preload | not implemented | zEC12 | |
| 966 | bprp | branch prediction relative preload | not implemented | zEC12 | |
| 967 | ppa | perform processor assist | not implemented | zEC12 | |
| 968 | niai | next instruction access intent | not implemented | zEC12 | |
| 969 | crdte | compare and replace DAT table entry | N/A | privileged instruction | |
| 970 | lat | load and trap 32 bit | not implemented | zEC12 | |
| 971 | lgat | load and trap 64 bit | not implemented | zEC12 | |
| 972 | lfhat | load high and trap | not implemented | zEC12 | |
| 973 | llgfat | load logical and trap 32>64 | not implemented | zEC12 | |
| 974 | llgtat | load logical thirty one bits and trap 31>64 | not implemented | zEC12 | |
| 975 | clt | compare logical and trap 32 bit reg-mem | not implemented | zEC12 | |
| 976 | clgt | compare logical and trap 64 bit reg-mem | not implemented | zEC12 | |
| 977 | risbgn | rotate then insert selected bits nocc | implemented | zEC12 | |
| 978 | cdzt | convert from zoned long | not implemented | zEC12 | |
| 979 | cxzt | convert from zoned extended | not implemented | zEC12 | |
| 980 | czdt | convert to zoned long | not implemented | zEC12 | |
| 981 | czxt | convert to zoned extended | not implemented | zEC12 |