360 Assembly/360 Instructions

From Wikibooks, open books for an open world
Jump to: navigation, search

When the System/360 (which will be abbreviated "360") was introduced in 1964, there were four instruction types, determined by the first two bits of the operation code ("opcode"), which was the first 8 bits of an instruction. These were

  • 00, Opcodes 00 to 3F/Decimal 0 to 63; RR instruction, generally two registers
  • 01, Opcodes 40 to 7F/Decimal 40 to 127; RX instruction, one register and one address calculated using a base register, an index register, and a displacement of 0 to 4095 bytes
  • 10, Opcodes 80 to BF/Decimal 128 to 191; RS or SI instruction
    • RS was generally one register and a storage location address
    • SI was generally one register, one storage location, and an immediate value
  • 11, Opcodes C0 to FF/Decimal 192 to 255; SS instruction, two storage addresses

In order to encourage the expansion of mainframes into more and more uses, the capabilities of the processor were enhanced in later machines by adding new types of instructions to add additional functionality at the machine code level. There are several types of instructions which are now available on all models, the 360, System/370 ("370" or "S/370"), ESA/390 ("390"), and z/System ("Z") type mainframes.

  • Instructions in the Available column which are marked All are available on all models.
  • Otherwise the instruction is available only on the 370, 390 and/or Z machines.

In the table below, the machine type that it is listed for will indicate that it is available on

  • all models
  • the 370 and above,
  • the 390 and above, or
  • the z/System only.

Note that while an instruction type is listed available a particular model or models indicated, a specific instruction may be restricted either to

  • earlier (360 only, 360 and 370) or
  • later (370 only; 390 only; z/System only; 370 and 390; 390 and Z; 370, 390 and Z) models.

Where a "base-displacement" address is used, it is described as B1,D1 where one base-displacement address is used, or either B2,D2 or B2,D2,X2 where two are. If the base-displacement address is not indexed, the X2 field on the second operand is not used. The B or X values refer to a 4-bit register value from 0 to 15, and the D value is an unsigned 12-bit displacement address.

Instructions take a multiple of 2 bytes, and are 2, 4 or 6 bytes in length. The instruction types are:

Instruction Format
Instruction
Type
First Halfword Second Halfword Third Halfword Available
on Models
Size in
Bytes
Meaning
Bits (0-7) (8-11) (12-15) (16-19) (20-23) (24-27) (28-31) (32-35) (36-39) (40-47)
I OpCode I All 2 The I-type instruction is a special class of the RR instruction, where the low 8 bits are used as an immediate value from 0 to 255. The only instruction that has ever used this format is the SVC instruction.
E OpCode ESA/390 2 E, Modified RR instruction, op code is 16 bits and has no arguments.
RR OpCode R1 R2 All 2 RR Instructions use 2 registers for the arguments.
RRE OpCode / / / / / / / / R1 R2 S/370 4 RRE, consisting of 2 registers and 8 unused bits.
RRF1 OpCode R1 / / / / R3 R2 ESA/390 4 RRF, consisting of 3 registers and 4 unused bits.
RRF2 OpCode M3 / / / / R1 R2 ESA/390 4 RRF, consisting of 2 registers, a mask and 4 unused bits.
RRF3 OpCode R3 M4 R1 R2 ESA/390 4 RRF, consisting of 3 registers and a 4 bit mask.
RRR OpCode R3 / / / / R1 R2 ESA/390 4 RRR consisting of a 16-bit opcode, 4 unused bits and 3 registers.
RS1 OpCode R1 R3 B2 D2 All 4 RS, consisting of two registers and an unindexed base-displacement address to reference a single string.
RS2 OpCode R1 M3 B2 D2 4 RS, consisting of one register, a 4-bit mask and an unindexed base-displacement address to reference a single string.
RSE OpCode R1 R3 B2 D2 / / / / / / / / OpCd ESA/390 6 RSE, consisting of an expanded RS format instruction of with an additional op code and 8 unused bits, one register, and an unindexed base-displacement address to reference a single string.
OpCode R1 M3 B2 D2 / / / / / / / / OpCd ESA/390 6 RSE, consisting of an expanded RS format instruction of with an additional op code and 8 unused bits, a 4-bit mask, and an unindexed base-displacement address to reference a single string.
RSL OpCode L1 / / / / B2 D2 / / / / / / / / OpCd ESA/390 6 RSL, consisting of an expanded RS format instruction with an additional op code and 12 unused bits.
RSI OpCode R1 R3 I2 ESA/390 4 RSI, consisting of an instruction with two registers and a 16-bit immediate value.
RI OpCode R1 OpCd I2 ESA/390 4 RI, consisting of an instruction with a register, an additional op code, and an additional 16-bit immediate value.
RIL OpCode R1 OpCd I2 ESA/390 6 RIL, consisting of an instruction with a register, an additional op code, and an additional 32-bit immediate value.
RX OpCode R1 X2 B2 D2 All 4 RX Instructions use one register and an index register plus base-displacement address.
RXE OpCode R1 X2 B2 D2 / / / / / / / / OpCd ESA/390 6 RXE, consisting of an expanded RX format instruction with an additional op code and 8 unused bits.
RXF OpCode R3 X2 B2 D2 R1 / / / / OpCd ESA/390 6 RXE, consisting of an expanded RX format instruction with an additional register, an additional op code and 4 unused bits.
S OpCode B2 D2 S/370 4 S, containing a single unindexed base-displacement address.
SI OpCode I2 B1 D1 All 4 SI, consisting of an 8-bit immediate value and an unindexed base-displacement address.
SS OpCode L B1 D1 B2 D2 All 6 SS, instructions which use a 1 byte length, and two unindexed base-displacement addresses to reference two strings with a length of up to 256 bytes.
OpCode L1 L2 B1 D1 B2 D2 6 SS, instructions which use two unindexed base-displacement addresses to reference two strings each with their own specified length of up to 16 bytes.
OpCode R1 R3 B1 D1 B2 D2 6 SS, instructions which use two registers and two unindexed base-displacement addresses to reference two strings.
SSE OpCode B1 D1 B2 D2 S/370 6 SSE, containing two unindexed base-displacement addresses.

All instructions must be aligned to an even address. Attempts to create an instruction at an odd address will be flagged as an error by the assembler; an attempt to branch to an odd address will result in an address exception.

There are four classes of instructions.

  • 360 instructions are those which were part of the original IBM 360 mainframe instruction set, they are shown on the table below in this color: [       ]. Except for instructions marked "360 only" these instructions work on all models.
  • 370 instructions were added with the creation of the IBM 370, they are shown on the table below in this color: [       ] are only available on 370 and higher series machines, and will not work ("throw an exception") if they are attempted to be executed on a 360. Instructions marked "370 Only" will also throw an exception on the 390 or Z. Instructions marked 370 and 390 Only will throw an exception on the z/System.
  • ESA/390 instructions were created beginning with the 390, they are shown on the table below in this color: [       ] are only available on ESA/390 and z/System models, and will throw an exception if they are attempted to be executed on a 360 or S/370. I|nstructions marked "390 Only" will throw an exception on the z/System.
  • z/System instructions were created after the 370 and 390, they are shown on the table below in this color: [       ] and will throw an exception on 360, 370 or 390 hardware, working only on z/System models.

In general, there are seven types of instructions:

The table shown below can be sorted on any of its columns by clicking on the symbol at the top of that column. The numeric value of opcodes listed is shown in hexadecimal only.

Opcode
(Hex)

Mnemonic

Description
Type of
Instruction
Class of
Instruction
0101 PR Program Return E Branch Instructions   390
0102 UPT Update Tree E Data Transfer Instructions   390
0104 PTFF Perform Timing Facility Function E Data Transfer Instructions   390
0105 CMSG Clear Message E Data Transfer Instructions   390
0106 TMSG Test Message E Data Transfer Instructions   390
0107 SCKPF Set (TOD) Clock Programmable Field E Other Instructions   390
0108 TMPS Test Message Path State E Data Transfer Instructions   390
0109 CMPS Clear Message Path State E Data Transfer Instructions   390
010A PFPO Perform Floating Point Operation E Data Transfer Instructions   390
010B TAM Test Addressing Mode E Control Flow Instructions   390
010C SAM24 Set Addressing Mode (to 24 bits) E Control Flow Instructions   390
010D SAM31 Set Addressing Mode (to 31 bits) E Control Flow Instructions   390
010E SAM64 Set Addressing Mode (to 64 bits) E Control Flow Instructions   Z
01FF TRAP2 Trap E Control Flow Instructions   390
04 SPM Set Program Mask RR Other Instructions   360
05 BALR Branch And Link Register RR Branch Instructions   360
06 BCTR Branch on CounT Register RR Branch Instructions   360
07 BCR Branch on Condition Register RR Branch Instructions   360
070 NOPR No Operation Register RR Branch Instructions   360
07F BR Branch Register (Unconditional) RR Branch Instructions   360
08 SSK Set Storage Key RR 360 Only Privileged Instructions   360
09 ISK Insert Storage Key RR 360 Only Privileged Instructions   360
0A SVC SuperVisor Call I Control Flow Instructions   360
0B BSM Branch and Set Mode RR Branch Instructions   390
0C BASSM Branch and Save and Set Mode RR Branch Instructions   390
0D BASR Branch And Save Register RR Branch Instructions   360
0E MVCL MoVe Character Long RR Data Transfer Instructions   370
0F CLCL Compare Logical Character Long RR Control Flow Instructions   370
10 LPR Load Positive Register RR Data Transfer Instructions   360
11 LNR Load Negative Register RR Data Transfer Instructions   360
12 LTR Load and Test Register RR Data Transfer Instructions   360
13 LCR Load and Compare Register RR Data Transfer Instructions   360
14 NR aNd Register RR Data Transfer Instructions   360
15 CLR Compare Logical Register RR Logic Instructions   360
16 OR Or Register RR Data Transfer Instructions   360
17 XR eXclusive-or Register RR Data Transfer Instructions   360
18 LR Load Register RR Data Transfer Instructions   360
19 CR Compare Register RR Logic Instructions   360
1A AR Add Register RR Arithmetic Instructions   360
1B SR Subtract Register RR Arithmetic Instructions   360
1C MR Multiply Register RR Arithmetic Instructions   360
1D DR Divide Register RR Arithmetic Instructions   360
1E ALR Add Logical Register RR Arithmetic Instructions   360
1F SLR Subtract Logical Register RR Arithmetic Instructions   360
20 LPDR Load Positive RR Data Transfer Instructions   360
21 LNDR Load Negative RR Data Transfer Instructions   360
22 LTDR Load and Test RR Data Transfer Instructions   360
23 LCDR Load Complement RR Data Transfer Instructions   360
24 HDR Halve RR Arithmetic Instructions   360
25 LDXR Load Rounded RR Data Transfer Instructions   390
25 LRDR Load Rounded RR 360 Only Data Transfer Instructions   360
26 MXR Multiply RR Arithmetic Instructions   360
27 MXDR Multiply RR Arithmetic Instructions   360
28 LDR Load RR Data Transfer Instructions   360
29 CDR Compare Double Reg. RR Data Transfer Instructions   360
2A ADR Add Double Register RR Arithmetic Instructions   360
2B SDR Subtract Double Reg. RR Arithmetic Instructions   360
2C MDR Multiply Double Reg. RR Arithmetic Instructions   360
2D DDR Divide Double Reg. RR Arithmetic Instructions   360
2E AWR Add Unnormalized RR Arithmetic Instructions   360
2F SWR Subtract Unnormalized RR Arithmetic Instructions   360
30 LPER Load Positive RR Data Transfer Instructions   360
31 LNER Load Negative RR Data Transfer Instructions   360
32 LTER Load and Test RR Data Transfer Instructions   360
33 LCER Load Complement RR Data Transfer Instructions   360
34 HER Halve RR Arithmetic Instructions   360
35 LEDR Load Rounded RR Data Transfer Instructions   370
35 LRER Load Rounded RR 360 Only Data Transfer Instructions   360
36 AXR Add Normalized RR Arithmetic Instructions   360
37 SXR Subtract Normalized RR Arithmetic Instructions   360
38 LER Load RR Data Transfer Instructions   360
39 CER Compare RR Logic Instructions   360
3A AER Add Normalized RR Arithmetic Instructions   360
3B SER Subtract Normalized RR Arithmetic Instructions   360
3C MER Multiply Normalized RR Arithmetic Instructions   360
3D DER Divide Normalized RR Arithmetic Instructions   360
3E AUR Add Unnormalized RR Arithmetic Instructions   360
3F SUR Subtract Unnormalized RR Arithmetic Instructions   360
40 STH STore Halfword RX Data Transfer Instructions   360
41 LA Load Address RX Data Transfer Instructions   360
42 STC STore Character RX Data Transfer Instructions   360
43 IC Insert Character RX Data Transfer Instructions   360
44 EX EXecute RX Data Transfer Instructions   360
45 BAL Branch And Link RX Branch Instructions   360
46 BCT Branch on CounT RX Branch Instructions   360
47 BC Branch on Condition RX Branch Instructions   360
470 NOP No Operation RX Branch Instructions   360
471 BO Branch on Overflow/Ones RX Branch Instructions   360
472 BH Branch (a High) RX Branch Instructions   360
472 BP Branch on Plus RX Branch Instructions   360
474 BL Branch (a Low) RX Branch Instructions   360
474 BM Branch on Minus/Mixed RX Branch Instructions   360
477 BNE Branch Not Equal RX Branch Instructions   360
477 BNZ Branch Not Zero RX Branch Instructions   360
478 BE Branch (a Equal b) RX Branch Instructions   360
478 BZ Branch on Zero RX Branch Instructions   360
47B BNL Branch (a Not Low) RX Branch Instructions   360
47B BNM Branch Not Minus RX Branch Instructions   360
47D BNH Branch Not High RX Branch Instructions   360
47D BNP Branch Not Plus RX Branch Instructions   360
47E BNO Branch Not Ones RX Branch Instructions   360
47F B Branch (unconditional) RX Branch Instructions   360
48 LH Load Halfword RX Data Transfer Instructions   360
49 CH Compare Halfword RX Logic Instructions   360
4A AH Add Halfword RX Arithmetic Instructions   360
4B SH Subtract Halfword RX Arithmetic Instructions   360
4C MH Multiply Halfword RX Arithmetic Instructions   360
4D BAS Branch And Save RX Branch Instructions   360
4E CVD ConVert to Decimal RX Data Transfer Instructions   360
4F CVB ConVert to Binary RX Data Transfer Instructions   360
50 ST STore RX Data Transfer Instructions   360
51 LAE Load Address Extended RX Other Instructions   390
54 N aNd RX Data Transfer Instructions   360
55 CL Compare Logical RX Logic Instructions   360
56 O Or RX Data Transfer Instructions   360
57 X eXclusive or RX Data Transfer Instructions   360
58 L Load RX Data Transfer Instructions   360
59 C Compare RX Logic Instructions   360
5A A Add RX Arithmetic Instructions   360
5B S Subtract RX Arithmetic Instructions   360
5C M Multiply RX Arithmetic Instructions   360
5D D Divide RX Arithmetic Instructions   360
5E AL Add Logical RX Arithmetic Instructions   360
5F SL Subtract Logical RX Arithmetic Instructions   360
60 STD Store Double RX Data Transfer Instructions   360
67 MXD Multiply Double RX Arithmetic Instructions   360
68 LD Load Double RX Data Transfer Instructions   360
69 CD Compare Double RX Logic Instructions   360
6A AD Add Double normalized RX Arithmetic Instructions   360
6B SD Subtract Double normalized RX Arithmetic Instructions   360
6C MD Multiply Double RX Arithmetic Instructions   360
6D DD Divide Double RX Arithmetic Instructions   360
6E AW Add unnormalized Word RX Arithmetic Instructions   360
6F SW Subtract unnormalized Word RX Arithmetic Instructions   360
70 STE Store short RX Data Transfer Instructions   360
71 MS Multiply Single RX Data Transfer Instructions   370
78 LE Load short RX Data Transfer Instructions   360
79 CE Compare short RX Logic Instructions   360
7A AE Add normalized short RX Arithmetic Instructions   360
7B SE Subtract normalized short RX Arithmetic Instructions   360
7C MDE Multiply short RX Arithmetic Instructions   390
7C ME Multiply short RX Arithmetic Instructions   360
7D DE Divide short RX Arithmetic Instructions   360
7E AU Add Unnormalized short RX Arithmetic Instructions   360
7F SU Subtract Unnormalized short RX Arithmetic Instructions   360
80 SSM Set System Mask S Privileged Instructions   360
82 LPSW Load Program Status Word S Privileged Instructions   360
83 DIAGNOSE Diagnose[1] RX Privileged Instructions   360
84 WRD Write Direct RX 360 Only Privileged Instructions   360
85 RDD Read Direct RX 360 Only Privileged Instructions   360
84 BRXH Branch Relative on indeX High RSI Branch Instructions   370
85 BRXLE Branch Relative on indeX Low or Equal RSI Branch Instructions   370
86 BXH Branch on indeX High RS Branch Instructions   360
87 BXLE Branch on indeX Low or Equal RS Branch Instructions   360
88 SRL Shift Right single Logical RS Shift and Rotate Instructions   360
89 SLL Shift Left Logical RS Shift and Rotate Instructions   360
8A SRA Shift Right Arithmetic RS Shift and Rotate Instructions   360
8B SLA Shift Left Arithmetic RS Shift and Rotate Instructions   360
8C SRDL Shift Right Double Logical RS Arithmetic Instructions   360
8D SLDL Shift Left Double Logical RS Arithmetic Instructions   360
8E SRDA Shift Right Double Arithmetic RS Shift and Rotate Instructions   360
8F SLDA Shift Left Double Arithmetic RS Shift and Rotate Instructions   360
90 STM STore Multiple RS Data Transfer Instructions   360
91 TM Test under Mask SI Logic Instructions   360
92 MVI MoVe Immediate SI Data Transfer Instructions   360
93 TS Test and Set SI Logic Instructions   360
94 NI aNd Immediate SI Data Transfer Instructions   360
95 CLI Compare Logical Immediate SI Logic Instructions   360
96 OI Or Immediate SI Arithmetic Instructions   360
97 XI eXclusive-or Immediate RSI Data Transfer Instructions   360
98 LM Load Multiple RS Data Transfer Instructions   360
99 TRACE Trace RS Control Flow Instructions   390
9A LAM Load Access Multiple RS Data Transfer Instructions   370
9B STAM Store Access Multiple RS Data Transfer Instructions   370
9C SIO Start I/O SI 360 Only Privileged Instructions   360
9C00 SIO Start I/O SI Privileged Instructions   370
9C01 SIOF Start I/O Fast release SI Privileged Instructions   370
9C00 RIO Resume I/O SI Privileged Instructions   370
9D TIO Test I/O SI 360 Only Privileged Instructions   360
9D00 TIO Test I/O SI 370 Only Privileged Instructions   370
9D01 CLRIO CLeaR I/O SI 370 Only Privileged Instructions   370
9E HIO Halt I/O SI 360 Only Privileged Instructions   360
9E00 HIO Halt I/O SI 370 Only Privileged Instructions   370
9E01 HDV Halt DeVice SI 370 Only Privileged Instructions   370
9F TCH Test CHannel SI 360, 370 Only Privileged Instructions   360
9F00 TCH Test CHannel SI 390 & Z Privileged Instructions   390
9F01 CLRCH Clear CHannel SI Privileged Instructions   390
B258 BSG Branch in Subspace Group RRE Branch Instructions   390
A4-- Vector Instructions RI 370 and 390 Only Other Instructions   370
A400 VAE Add Exponential (Vector) RI 370 and 390 Only Other Instructions   370
A401 VSE Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A402 VME Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A403 VDE Divide (Vector) RI 370 and 390 Only Other Instructions   370
A404 VMAE (Vector) RI 370 and 390 Only Other Instructions   370
A405 VMSE (Vector) RI 370 and 390 Only Other Instructions   370
A406 VMCE (Vector) RI 370 and 390 Only Other Instructions   370
A407 VACE ACcumulate Exponential (Vector) RI 370 and 390 Only Other Instructions   370
A408 VCE (Vector) RI 370 and 390 Only Other Instructions   370
A409 VL (Vector) RI 370 and 390 Only Other Instructions   370
A40A VLM (Vector) RI 370 and 390 Only Other Instructions   370
A40B VLY (Vector) RI 370 and 390 Only Other Instructions   370
A40D VST (Vector) RI 370 and 390 Only Other Instructions   370
A40E VSTM (Vector) RI 370 and 390 Only Other Instructions   370
A40F VSTK (Vector) RI 370 and 390 Only Other Instructions   370
A410 VAD Add Double (Vector) RI 370 and 390 Only Other Instructions   370
A411 VSD Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A412 VMD Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A413 VDD Divide (Vector) RI 370 and 390 Only Other Instructions   370
A414 VMAD (Vector) RI 370 and 390 Only Other Instructions   370
A414 VMSD (Vector) RI 370 and 390 Only Other Instructions   370
A416 VMCD (Vector) RI 370 and 390 Only Other Instructions   370
A417 VACD ACcumulate Double (Vector) RI 370 and 390 Only Other Instructions   370
A418 VCD (Vector) RI 370 and 390 Only Other Instructions   370
A419 VLD (Vector) RI 370 and 390 Only Other Instructions   370
A41A VLMD (Vector) RI 370 and 390 Only Other Instructions   370
A41B VLYD (Vector) RI 370 and 390 Only Other Instructions   370
A41D VSTD (Vector) RI 370 and 390 Only Other Instructions   370
A41E VSTMD (Vector) RI 370 and 390 Only Other Instructions   370
A41F VSTKD (Vector) RI 370 and 390 Only Other Instructions   370
A420 VA Add (Vector) RI 370 and 390 Only Other Instructions   370
A421 VS Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A422 VM Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A424 VN (Vector) RI 370 and 390 Only Other Instructions   370
A425 VO (Vector) RI 370 and 390 Only Other Instructions   370
A426 VX (Vector) RI 370 and 390 Only Other Instructions   370
A428 VC (Vector) RI 370 and 390 Only Other Instructions   370
A429 VLH (Vector) RI 370 and 390 Only Other Instructions   370
A42A VLINT (Vector) RI 370 and 390 Only Other Instructions   370
A42D VSTH (Vector) RI 370 and 390 Only Other Instructions   370
A443 VSQE (Vector) RI 370 and 390 Only Other Instructions   370
A444 VTAE (Vector) RI 370 and 390 Only Other Instructions   370
A445 VTSE (Vector) RI 370 and 390 Only Other Instructions   370
A453 VSQD (Vector) RI 370 and 390 Only Other Instructions   370
A454 VTAD (Vector) RI 370 and 390 Only Other Instructions   370
A455 VTSD (Vector) RI 370 and 390 Only Other Instructions   370
A480 VAES Add Exponential to Storage (Vector) RI 370 and 390 Only Other Instructions   370
A481 VSES Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A482 VMES Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A483 VDES Divide (Vector) RI 370 and 390 Only Other Instructions   370
A484 VMAES (Vector) RI 370 and 390 Only Other Instructions   370
A485 VMSES (Vector) RI 370 and 390 Only Other Instructions   370
A488 VCES (Vector) RI 370 and 390 Only Other Instructions   370
A490 VADS Add Double to Storage (Vector) RI 370 and 390 Only Other Instructions   370
A491 VSDS Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A492 VMDS Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A493 VDDS Divide (Vector) RI 370 and 390 Only Other Instructions   370
A494 VMADS (Vector) RI 370 and 390 Only Other Instructions   370
A495 VMSDS (Vector) RI 370 and 390 Only Other Instructions   370
A498 VCDS (Vector) RI 370 and 390 Only Other Instructions   370
A4A0 VAS Add (Vector) RI 370 and 390 Only Other Instructions   370
A4A1 VSS Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A4A2 VMS Multuiply (Vector) RI 370 and 390 Only Other Instructions   370
A4A4 VNS (Vector) RI 370 and 390 Only Other Instructions   370
A4A5 VOS (Vector) RI 370 and 390 Only Other Instructions   370
A4A6 VXS (Vector) RI 370 and 390 Only Other Instructions   370
A4A8 VCS (Vector) RI 370 and 390 Only Other Instructions   370
A5-- Vector Instructions RI 370 and 390 Only Other Instructions   370
A500 VAER Add Exponential Register (Vector) RI 370 and 390 Only Other Instructions   370
A501 VSER Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A502 VMER Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A503 VDER (Vector) RI 370 and 390 Only Other Instructions   370
A506 VMCER (Vector) RI 370 and 390 Only Other Instructions   370
A507 VACER ACcumulate Exponential Reg. (Vector) RI 370 and 390 Only Other Instructions   370
A508 VCER (Vector) RI 370 and 390 Only Other Instructions   370
A509 VLR (Vector) RI 370 and 390 Only Other Instructions   370
A50A VLMR (Vector) RI 370 and 390 Only Other Instructions   370
A50B VLZR (Vector) RI 370 and 390 Only Other Instructions   370
A510 VADR Add Double to Register (Vector) RI 370 and 390 Only Other Instructions   370
A511 VSDR Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A512 VMDR Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A513 VDDR Divide (Vector) RI 370 and 390 Only Other Instructions   370
A516 VMCER (Vector) RI 370 and 390 Only Other Instructions   370
A517 VACDR Accumulate Double Register (Vector) RI 370 and 390 Only Other Instructions   370
A518 VCDR (Vector) RI 370 and 390 Only Other Instructions   370
A519 VLDR (Vector) RI 370 and 390 Only Other Instructions   370
A51A VLMDR (Vector) RI 370 and 390 Only Other Instructions   370
A51B VLZDR (Vector) RI 370 and 390 Only Other Instructions   370
A520 VAR Add to Register (Vector) RI 370 and 390 Only Other Instructions   370
A521 VSR Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A522 VMR Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A524 VNR (Vector) RI 370 and 390 Only Other Instructions   370
A525 VOR (Vector) RI 370 and 390 Only Other Instructions   370
A526 VXR (Vector) RI 370 and 390 Only Other Instructions   370
A528 VCR (Vector) RI 370 and 390 Only Other Instructions   370
A540 VLPER (Vector) RI 370 and 390 Only Other Instructions   370
A541 VLNER (Vector) RI 370 and 390 Only Other Instructions   370
A542 VLCER (Vector) RI 370 and 390 Only Other Instructions   370
A543 VSQER (Vector) RI 370 and 390 Only Other Instructions   370
A550 VLPDR (Vector) RI 370 and 390 Only Other Instructions   370
A551 VLNDR (Vector) RI 370 and 390 Only Other Instructions   370
A552 VLCDR (Vector) RI 370 and 390 Only Other Instructions   370
A553 VSQDR (Vector) RI 370 and 390 Only Other Instructions   370
A560 VLPR (Vector) RI 370 and 390 Only Other Instructions   370
A561 VLNR (Vector) RI 370 and 390 Only Other Instructions   370
A562 VLCR (Vector) RI 370 and 390 Only Other Instructions   370
A580 VAEQ Add Exponential (Vector) RI 370 and 390 Only Other Instructions   370
A581 VSEQ Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A582 VMEQ Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A583 VDEQ Divide (Vector) RI 370 and 390 Only Other Instructions   370
A584 VMAEQ (Vector) RI 370 and 390 Only Other Instructions   370
A585 VMSEQ (Vector) RI 370 and 390 Only Other Instructions   370
A588 VCEQ (Vector) RI 370 and 390 Only Other Instructions   370
A589 VLEQ (Vector) RI 370 and 390 Only Other Instructions   370
A58A VLMEQ (Vector) RI 370 and 390 Only Other Instructions   370
A590 VADQ Add Double to Qualified Reg. (Vector) RI 370 and 390 Only Other Instructions   370
A591 VSDQ Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A592 VMDQ Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A593 VDDQ Divide (Vector) RI 370 and 390 Only Other Instructions   370
A594 VMADQ (Vector) RI 370 and 390 Only Other Instructions   370
A595 VMSDQ (Vector) RI 370 and 390 Only Other Instructions   370
A598 VCDQ (Vector) RI 370 and 390 Only Other Instructions   370
A599 VLDQ (Vector) RI 370 and 390 Only Other Instructions   370
A59A VLMDQ (Vector) RI 370 and 390 Only Other Instructions   370
A5A0 VAQ Add to Qualified reg. (Vector) RI 370 and 390 Only Other Instructions   370
A5A1 VSQ Subtract (Vector) RI 370 and 390 Only Other Instructions   370
A5A2 VMQ Multiply (Vector) RI 370 and 390 Only Other Instructions   370
A5A4 VNQ (Vector) RI 370 and 390 Only Other Instructions   370
A5A5 VOQ (Vector) RI 370 and 390 Only Other Instructions   370
A5A6 VXQ (Vector) RI 370 and 390 Only Other Instructions   370
A5A8 VCQ (Vector) RI 370 and 390 Only Other Instructions   370
A5A9 VLQ (Vector) RI 370 and 390 Only Other Instructions   370
A5AA VLMQ (Vector) RI 370 and 390 Only Other Instructions   370
A50 IIHH Insert Immediate High High RI Other Instructions   Z
A51 IIHL Insert Immediate High Low RI Other Instructions   Z
A52 IILH Insert Immediate Low High RI Other Instructions   Z
A53 IILL Insert Immediate Low Low RI Other Instructions   Z
A54 NIHH And Immediate High High RI Other Instructions   Z
A55 NIHL And Immediate High Low RI Other Instructions   Z
A56 NILH And Immediate Low High RI Other Instructions   Z
A57 NILL And Immediate Low Low RI Other Instructions   Z
A58 OIHH Or Immediate High High RI Other Instructions   Z
A59 OIHL Or Immediate High Low RI Other Instructions   Z
A5A OILH Or Immediate Low High RI Other Instructions   Z
A5B OILL Or Immediate Low Low RI Other Instructions   Z
A5C LLIHH Load Logical Immediate High High RI Other Instructions   Z
A5D LLIHL Load Logical Immediate High Low RI Other Instructions   Z
A5E LLILH Load Logical Immediate Low High RI Other Instructions   Z
A5F LLILL Load Logical Immediate Low Low RI Other Instructions   Z
A6-- Vector Instructions RRE 370 and 390 Only Other Instructions   370
A600 VMXSE (Vector) RRE 370 and 390 Only Other Instructions   370
A601 VMNSE (Vector) RRE 370 and 390 Only Other Instructions   370
A602 VMXAE (Vector) RRE 370 and 390 Only Other Instructions   370
A608 VLELE (Vector) RRE 370 and 390 Only Other Instructions   370
A609 VXELE (Vector) RRE 370 and 390 Only Other Instructions   370
A610 VMXDS (Vector) RRE 370 and 390 Only Other Instructions   370
A611 VMNSD (Vector) RRE 370 and 390 Only Other Instructions   370
A612 VMXAD (Vector) RRE 370 and 390 Only Other Instructions   370
A618 VLELD (Vector) RRE 370 and 390 Only Other Instructions   370
A619 VXELD (Vector) RRE 370 and 390 Only Other Instructions   370
A61A VSPSD (Vector) RRE 370 and 390 Only Other Instructions   370
A61B VZPSD (Vector) RRE 370 and 390 Only Other Instructions   370
A640 VTVM (Vector) RRE 370 and 390 Only Other Instructions   370
A641 VCVM (Vector) RRE 370 and 390 Only Other Instructions   370
A642 VCZVM (Vector) RRE 370 and 390 Only Other Instructions   370
A643 VCOVM (Vector) RRE 370 and 390 Only Other Instructions   370
A644 VXVC (Vector) RRE 370 and 390 Only Other Instructions   370
A645 VLVCU (Vector) RRE 370 and 390 Only Other Instructions   370
A646 VXVMM (Vector) RRE 370 and 390 Only Other Instructions   370
A648 VRRS (Vector) RRE 370 and 390 Only Other Instructions   370
A649 VRSVC (Vector) RRE 370 and 390 Only Other Instructions   370
A64A VRSV (Vector) RRE 370 and 390 Only Other Instructions   370
A680 VLVM (Vector) RRE 370 and 390 Only Other Instructions   370
A681 VLCVM (Vector) RRE 370 and 390 Only Other Instructions   370
A682 VSTVM (Vector) RRE 370 and 390 Only Other Instructions   370
A684 VNVM (Vector) RRE 370 and 390 Only Other Instructions   370
A685 VOVM (Vector) RRE 370 and 390 Only Other Instructions   370
A686 VXVM (Vector) RRE 370 and 390 Only Other Instructions   370
A6C0 VSRSV (Vector) RRE 370 and 390 Only Other Instructions   370
A6C1 VMRSV (Vector) RRE 370 and 390 Only Other Instructions   370
A6C2 VSRRS (Vector) RRE 370 and 390 Only Other Instructions   370
A6C3 VMRRS (Vector) RRE 370 and 390 Only Other Instructions   370
A6V4 VLVCA (Vector) RRE 370 and 390 Only Other Instructions   370
A6C5 VRCL (Vector) RRE 370 and 390 Only Other Instructions   370
A6C6 VSVMM (Vector) RRE 370 and 390 Only Other Instructions   370
A6C7 VLVXA (Vector) RRE 370 and 390 Only Other Instructions   370
A6C8 VSTVP (Vector) RRE 370 and 390 Only Other Instructions   370
A6CA VACSV Activity Count SaVe (Vector) RRE 370 and 390 Only Other Instructions   370
A6CB VACRS Activity Count ReStore (Vector) RRE 370 and 390 Only Other Instructions   370
A70 TMH Test under Mask High RI Control Flow Instructions   390
A70 TMLH Test under Mask Low High RI Control Flow Instructions   390
A71 TML Test under Mask Low RI Control Flow Instructions   390
A71 TMLL Test under Mask Low Low RI Control Flow Instructions   390
A72 TMHH Test under Mask High High RI Other Instructions   390
A73 TMHL Test under Mask High Low RI Other Instructions   390
A74 BRC Branch Relative on Condition RI Branch Instructions   390
A75 BRAS Branch Relative and Save RI Branch Instructions   390
A76 BRCT Branch Relative on Count RI Branch Instructions   390
A77 BRCTG Branch Relative on Count 64 RI Branch Instructions   Z
A78 LHI Load Halfword Immediate RI Data Transfer Instructions   390
A79 LGHI Load Halfword Immediate 64 RI Other Instructions   390
A7A AHI Add Halfword Immediate RI Arithmetic Instructions   390
A7B AGHI Add Halfword Immediate 64 RI Other Instructions   390
A7C MHI Multiply Halfword Immediate RI Arithmetic Instructions   390
A7D MGHI Multiply Halfword Immediate 64 RI Other Instructions   390
A7E CHI Compare Halfword Immediate RI Control Flow Instructions   390
A7F CGHI Compare Halfword Immediate 64 RI Other Instructions   390
A8 MVCLE Move Long Extended RS Control Flow Instructions   390
A9 CLCLE Compare Logical Long Extended RS Control Flow Instructions   390
AC STNSM Store Then aNd System Mask SI Privileged Instructions   370
AD STOSM Store Then Or System Mask SI Privileged Instructions   370
AE SIGP Signal Processor RS Privileged Instructions   370
AF MC Monitor Call SI Other Instructions   370
B1 LRA Load Real Address RX Privileged Instructions   370
B200 CONCS Connect Channel Set S Privileged Instructions   370
B201 DISCS DISconnect Channel Set S Privileged Instructions   370
B202 STIDP Store CPU ID S Privileged Instructions   370
B204 SCK Set Clock S Privileged Instructions   370
B205 STCK Store Clock S Other Instructions   370
B206 SCKC Set Clock Comparator S Privileged Instructions   370
B207 SCK Store Clock Comparator S Privileged Instructions   370
B208 SPT Set CPU Timer S Privileged Instructions   370
B209 STPT Store CPU Timer S Privileged Instructions   370
B20A SPKA Set PSW Key From Address S Other Instructions   370
B20B IPK Insert PSW Key S Other Instructions   370
B20D PTLB Purge TLB S Privileged Instructions   370
B210 SPX Set Prefix S Privileged Instructions   370
B211 STPX Store Prefix S Privileged Instructions   370
B212 STAP Store CPU Address S Privileged Instructions   370
B213 RRB Reset Reference Bit S Privileged Instructions   370
B214 SIE RI 390 Only Other Instructions   390
B218 PC Program Call S Other Instructions   370
B218 PCF Program Call Fast S Other Instructions   390
B219 SAC Set Address Space Control S Other Instructions   370
B21A CFC Compare and Form Codeword S Other Instructions   390
B21B DEP Other Instructions   390
B21C DCTP Other Instructions   390
B21D MAD Other Instructions   390
B21E MUN Other Instructions   390
B21F STCAP Other Instructions   390
B220 SERVC Other Instructions   390
B221 IPTE Invalidate Page Table Entry RRF Privileged Instructions   370
B222 IPM Insert Program Mask RRE Other Instructions   390
B223 IVSK Insert Virtual Storage Key RRE Privileged Instructions   370
B224 IAC Insert Address Space Control RRE Privileged Instructions   370
B225 SSAR Set Secondary ASN RRE Privileged Instructions   370
B226 EPAR Extract Primary ASN RRE Privileged Instructions   370
B227 ESAR Extract Secondary ASN RRE Privileged Instructions   370
B228 PT Program Transfer RRE Privileged Instructions   370
B229 ISKE Insert Storage Key Extended RRE Privileged Instructions   370
B22A RRBE Reset Storage Key Extended RRE Privileged Instructions   370
B22B SSKE Set Storage Key Extended RRE Privileged Instructions   370
B22C TB Test Block RRE Privileged Instructions   370
B22D DXR Divide RRE Data Transfer Instructions   390
B22E PGIN Page In RRE Privileged Instructions   390
B22F PGOUT Page Out RRE Privileged Instructions   390
B230 CSCH Clear SubCHannel S Privileged Instructions   390
B231 HSCH Halt SubCHannel S Privileged Instructions   390
B232 MSCH Modify SubCHannel S Privileged Instructions   390
B233 SSCH Start SubCHannel S Privileged Instructions   390
B234 STSCH Store SubCHannel S Privileged Instructions   390
B235 TSCH Test SubCHannel S Privileged Instructions   390
B236 TPI Test Pending Interruption S Privileged Instructions   390
B237 SAL Set Address Limit S Privileged Instructions   390
B238 RSCH Resume SubCHannel S Privileged Instructions   390
B239 STCRW Other Instructions   390
B23A STCPS Other Instructions   390
B23B RCHP Other Instructions   390
B23C SCHM Other Instructions   390
B23D STZP Other Instructions   390
B23E SZP Other Instructions   390
B23F TPZI Other Instructions   390
B240 BAKR Branch and Stack RRE Data Transfer Instructions   390
B241 CKSM Checksum RRE Data Transfer Instructions   390
B242 Add FRR RRE Other Instructions   390
B243 MADS Other Instructions   390
B244 SQDR Square Root Long RRE Data Transfer Instructions   390
B245 SQER Square Root Short RRE Data Transfer Instructions   390
B246 STURA STore Using Real Address RRE Data Transfer Instructions   390
B247 MSTA Modify Stacked state RRE Data Transfer Instructions   390
B248 PALB Purge ALB RRE Data Transfer Instructions   390
B249 EREG Extract Stacked Registers RRE Data Transfer Instructions   390
B24A ESTA Extract Stacked State RRE Data Transfer Instructions   390
B24B LURA Load Using Real Address RRE Data Transfer Instructions   390
B24C TAR Test Access RRE Data Transfer Instructions   390
B24D SQDR Square Root Long RRE Data Transfer Instructions   390
B24E SAR Set Access RRE Data Transfer Instructions   390
B24F EAR Extract Access RRE Data Transfer Instructions   390
B250 CSP Compare and Swap and Purge RRE Control Flow Instructions   390
B252 MSR Multiply Single RRE Data Transfer Instructions   390
B254 MVPG Move Page RRE Data Transfer Instructions   390
B255 MVST Move String RRE Data Transfer Instructions   390
B257 CUSE Compare Until Substring Equal RRE Control Flow Instructions   390
B258 BSG Branch in Subspace Group RRE Branch Instructions   390
B259 IESBE RRE Other Instructions   390
B25A BSA Branch and Set Authority RRE Branch Instructions   390
B25B Asynchronus Page Facility RRE Other Instructions   390
B25C Asynchronus Page Facility RRE Other Instructions   390
B25D CLST Compare Logical String RRE Control Flow Instructions   390
B25E SRST Search String RRE Control Flow Instructions   390
B260 Coupling Facility RRE Other Instructions   390
B261 Coupling Facility RRE Other Instructions   390
B264 Coupling Facility RRE Other Instructions   390
B266 Coupling Facility RRE Other Instructions   390
B267 Coupling Facility RRE Other Instructions   390
B269 Cryptographic Facility RRE Other Instructions   390
B26A Cryptographic Facility RRE Other Instructions   390
B26B Cryptographic Facility RRE Other Instructions   390
B26C Cryptographic Facility RRE Other Instructions   390
B26D Cryptographic Facility RRE Other Instructions   390
B26E Cryptographic Facility RRE Other Instructions   390
B26F Cryptographic Facility RRE Other Instructions   390
B272 Coupling Facility RRE Other Instructions   390
B27A Coupling Facility RRE Other Instructions   390
B27B Coupling Facility RRE Other Instructions   390
B27E Coupling Facility RRE Other Instructions   390
B27F Coupling Facility RRE Other Instructions   390
B276 XSCH Other Instructions   390
B277 RP Resume Program S Branch Instructions   390
B278 STCKE Store Clock Extended S Data Transfer Instructions   390
B279 SACF Set Address Space Control Fast S Data Transfer Instructions   390
B27D STSI Store System Information S Data Transfer Instructions   390
B299 SRNM Set Rounding Mode S Data Transfer Instructions   390
B29C STFPC Store FPC S Data Transfer Instructions   390
B29D LFPC Load FPC S Data Transfer Instructions   390
B2A5 TRE Translate Extended RRE Data Transfer Instructions   390
B2A6 CUUTF Convert Unicode to UTF-8 RRE Data Transfer Instructions   390
B2A7 CUTFU Convert UTF-8 to Unicode RRE Data Transfer Instructions   390
B2AA Dequeue CAM RRE Other Instructions   390
B2AB Process CAM Queue RRE Other Instructions   390
B2AC Enqueue CAM RRE Other Instructions   390
B2B1 STFL Store Facility List S Data Transfer Instructions   390
B2B2 LPSWE Load PSW Extended S Privileged Instructions   390
B2F6 Coupling Facility RRE Other Instructions   390
B2FF TRAP4 Trap S Other Instructions   390
B300 LPEBR Load Positive Short RRE Data Transfer Instructions   390
B301 LNEBR Load Negative Short RRE Data Transfer Instructions   390
B302 LTEBR Load and Test Short RRE Data Transfer Instructions   390
B303 LCEBR Load Complement Short RRE Data Transfer Instructions   390
B304 LDEBR Load Lengthened Short/Long RRE Data Transfer Instructions   390
B305 LXDBR Load Lengthened Long/Extended RRE Data Transfer Instructions   390
B306 LDEBR Load Lengthened Short/Extended RRE Data Transfer Instructions   390
B307 MXDBR Multiply Long/Extended RRE Arithmetic Instructions   390
B308 KEBR Compare and Signal Short RRE Control Flow Instructions   390
B309 CEBR Compare Short RRE Control Flow Instructions   390
B30A AEBR Add Short RRE Arithmetic Instructions   390
B30B SEBR Subtract Short RRE Arithmetic Instructions   390
B30C MDEBR Multiply Short/Long RRE Arithmetic Instructions   390
B30D DEBR Divide Short RRE Arithmetic Instructions   390
B30E MAEBR Multiply and Add Short RRE Arithmetic Instructions   390
B30F MSEBR Multiply and Subtract Short RRE Arithmetic Instructions   390
B310 LPDBR Load Positive Long RRE Data Transfer Instructions   390
B311 LNDBR Load Negative Long RRE Data Transfer Instructions   390
B312 LTDBR Load and test Long RRE Data Transfer Instructions   390
B313 LCDBR Load Complement Long RRE Data Transfer Instructions   390
B314 SQEBR Square Root Short RRE Data Transfer Instructions   390
B315 SQDBR Square Root Long RRE Data Transfer Instructions   390
B316 SQXBR Square Root Extended RRE Data Transfer Instructions   390
B317 MEEBR Multiply Short RRE Data Transfer Instructions   390
B318 KDBR Compare and Signal Long RRE Data Transfer Instructions   390
B319 CDBR Compare Long RRE Data Transfer Instructions   390
B31A ADBR Add Long RRE Arithmetic Instructions   390
B31B SDBR Subtract Long RRE Arithmetic Instructions   390
B31C MDBR Multiply Long RRE Arithmetic Instructions   390
B31D DDBR Divide Long RRE Arithmetic Instructions   390
B31E MADBR Multiply and Add Long RRE Arithmetic Instructions   390
B31F MSDBR Multiply and Subtract Long RRE Arithmetic Instructions   390
B324 LDER Load Lengthened Short/Long RRE Data Transfer Instructions   390
B325 LXDR Load Lengthened Long/Extended RRE Data Transfer Instructions   390
B326 LXER Load Lengthened Short/Extended RRE Data Transfer Instructions   390
B32E MAER Multiply and Add Short RRE Arithmetic Instructions   390
B32F MSER Multiply and Subtract Short RRE Data Transfer Instructions   390
B336 SQXR Square Root Extended RRE Data Transfer Instructions   390
B337 MEER Multiply and Subtract Short RRE Data Transfer Instructions   390
B33E MADR Multiply and Add Long RRE Data Transfer Instructions   390
B33F MSDR Multiply and Subtract Long RRE Data Transfer Instructions   390
B340 LPXBR Load Positive Extended RRE Data Transfer Instructions   390
B341 LNXBR Load Negative Extended RRE Data Transfer Instructions   390
B342 LTXBR Load and Test Extended RRE Data Transfer Instructions   390
B343 LCXBR Load Complement Extended RRE Data Transfer Instructions   390
B344 LEDBR Load Rounded Long/Short RRE Data Transfer Instructions   390
B345 LDXBR Load Rounded Extended/Long RRE Data Transfer Instructions   390
B346 LEXBR Load Rounded Extended/Short RRE Data Transfer Instructions   390
B347 FIXBR Load FP Integer Extended RRE Data Transfer Instructions   390
B348 KXBR Compare and Signal Extended RRE Data Transfer Instructions   390
B349 CXBR Compare Extended RRE Data Transfer Instructions   390
B34A AXBR Add Extended RRE Data Transfer Instructions   390
B34B SXBR Subtract Extended RRE Data Transfer Instructions   390
B34C MXBR Multiply Extended RRE Data Transfer Instructions   390
B34D DXBR Divide Extended RRE Data Transfer Instructions   390
B350 TBEDR Convert Short to Long RRF Data Transfer Instructions   390
B351 TBDR Convert Long RRF Data Transfer Instructions   390
B353 DIEBR Divide to Integer Short RRF Data Transfer Instructions   390
B357 FIEBR Load FP Integer Short RRF Data Transfer Instructions   390
B358 THDER Convert Short to Long RRE Data Transfer Instructions   390
B359 THDR Convert Long RRE Data Transfer Instructions   390
B35B DIDBR Divide to Integer Long RRF Data Transfer Instructions   390
B35F FIDBR Load FP Integer Long RRF Data Transfer Instructions   390
B360 LPXR Load Positive Extended RRE Data Transfer Instructions   390
B361 LNXR Load Negative Extended RRE Data Transfer Instructions   390
B362 LTXR Load and Test Extended RRE Data Transfer Instructions   390
B363 LCXR Load Complement Extended RRE Data Transfer Instructions   390
B365 LXR Load Extended RRE Data Transfer Instructions   390
B366 LEXR Load Rounded Extended/Short RRE Data Transfer Instructions   390
B367 FIXR Load FP Integer Extended RRE Data Transfer Instructions   390
B369 CXR Other Instructions   390
B374 LZER Other Instructions   390
B375 LZDR Other Instructions   390
B376 LZXR Other Instructions   390
B377 FIER Other Instructions   390
B37F FIDR Other Instructions   390
B384 SFPC Other Instructions   390
B38C EFPC Other Instructions   390
B394 CEFBR Other Instructions   390
B395 CDFBR Other Instructions   390
B396 CXFBR Other Instructions   390
B398 CFEBR Other Instructions   390
B399 CFDBR Other Instructions   390
B39A CFXBR Other Instructions   390
B3A4 CEGBR Other Instructions   390
B3A5 CDGBR Other Instructions   390
B3A6 CXGBR Other Instructions   390
B3A8 CGEBR Other Instructions   390
B3A9 CGDBR Other Instructions   390
B3AA CGXBR Other Instructions   390
B3B4 CEFR Other Instructions   390
B3B5 CDFR Other Instructions   390
B3B6 CXFR Other Instructions   390
B3B8 CFER Other Instructions   390
B3B9 CFDR Other Instructions   390
B3BA CFXR Other Instructions   390
B3C4 CEGR Other Instructions   390
B3C5 CDGR Other Instructions   390
B3C6 CXGR Other Instructions   390
B3C8 CGER Other Instructions   390
B3C9 CGDR Other Instructions   390
B3CA CGXR Other Instructions   390
B6 STCTL Store ConTroL Other Instructions   370
B7 LCTL Load ConTroL RS Privileged Instructions   370
B8 LMC Load Multiple Control RS Privileged Instructions   390
B900 LPGR Other Instructions   390
B901 LNGR Other Instructions   390
B902 LTGR Other Instructions   390
B903 LCGR Other Instructions   390
B904 LGR Other Instructions   390
B905 LURAG Other Instructions   390
B908 AGR Other Instructions   390
B909 SGR Other Instructions   390
B90A ALGR Other Instructions   390
B90B SLGR Other Instructions   390
B90C MSGR Other Instructions   390
B90D DSGR Other Instructions   390
B90E EREGG Other Instructions   390
B90F LRVGR Other Instructions   390
B910 LPGFR Other Instructions   390
B911 LNGFR Other Instructions   390
B912 LTGFR Other Instructions   390
B913 LCGFR Other Instructions   390
B914 LLGFR Other Instructions   390
B916 LCGR Other Instructions   390
B917 LLGTR Other Instructions   390
B918 AGFR Other Instructions   390
B919 SGFR Other Instructions   390
B91A ALGFR Other Instructions   390
B91B SLGFR Other Instructions   390
B91C MSGFR Other Instructions   390
B91D DSGFR Other Instructions   390
B91F LRVR Other Instructions   390
B920 CGR Other Instructions   390
B921 CLGR Other Instructions   390
B925 STURG Other Instructions   390
B930 CGFR Other Instructions   390
B931 CLGFR Other Instructions   390
B946 BCTGR Other Instructions   390
B980 NGR Other Instructions   390
B981 OGR Other Instructions   390
B982 XGR Other Instructions   390
B986 MLGR Other Instructions   390
B987 DLGR Other Instructions   390
B988 ALCGR Other Instructions   390
B989 SLBGR Other Instructions   390
B98D EPSW Other Instructions   390
B990 TRTT Other Instructions   390
B991 TRTO Other Instructions   390
B992 TROT Other Instructions   390
B993 TROO Other Instructions   390
B996 MLR Other Instructions   390
B997 DLR Other Instructions   390
B998 ALCR Other Instructions   390
B999 SLBR Other Instructions   390
B99D ESEA Other Instructions   390
BA CS Compare and Swap Other Instructions   370
BB CDS Compare Double and Swap Other Instructions   370
BD CLM Compare Logical Chars. Und. Mask Other Instructions   370
BE STCM Store Characters under Mask Other Instructions   370
BF ICM Insert Characters under Mask Other Instructions   370
C00 LARL Other Instructions   390
C01 LGFI Other Instructions   390
C04 BRCL Other Instructions   390
C05 BRASL Other Instructions   390
C06 XIHF Other Instructions   390
C07 XILF Other Instructions   390
C08 IIHF Other Instructions   390
C09 IILF Other Instructions   390
C0A NIHF Other Instructions   390
C0B NILF Other Instructions   390
C0C OIHF Other Instructions   390
C0D OILF Other Instructions   390
C0E LLIHF Other Instructions   390
C0F LLILF Other Instructions   390
C42 LLHRL Other Instructions   390
C44 LGHRL Other Instructions   390
C45 LHRL Other Instructions   390
C48 AGFI Other Instructions   390
C49 AFI Other Instructions   390
C4A ALGFI Other Instructions   390
C4B ALFI Other Instructions   390
C4C CGFI Other Instructions   390
C4D CFI Other Instructions   390
C4E LLGFRL Other Instructions   390
C4F STRL Other Instructions   390
C60 EXRL Other Instructions   390
C62 PFDRL Other Instructions   390
C64 CGHRL Other Instructions   390
C65 CHRL Other Instructions   390
C66 CLGHRL Other Instructions   390
C67 CLHRL Other Instructions   390
C68 CGRL Other Instructions   390
C6A CLGRL Other Instructions   390
C6C CGFRL Other Instructions   390
C6D CRL Other Instructions   390
C6E CLGFRL Other Instructions   390
C6F CLRL Other Instructions   390
C80 MVCOS Other Instructions   390
C61 ECTG Other Instructions   390
C62 CSST Other Instructions   390
D1 MVN MoVe Numeric SS Data Transfer Instructions   360
D2 MVC MoVe Character SS Data Transfer Instructions   360
D3 MVZ MoVe Zone SS Data Transfer Instructions   360
D4 NC aNd Character SS Data Transfer Instructions   360
D5 CLC Compare Logical Character SS Logic Instructions   360
D6 OC Or Character SS Data Transfer Instructions   360
D7 XC eXclusive-or Character SS Data Transfer Instructions   360
D9 MVCK Move Character with Key SS Data Transfer Instructions   370
DA MVCP Move Character to Primary SS Data Transfer Instructions   370
DB MVCS Move Character to Secondary SS Data Transfer Instructions   370
DC TR TRanslate SS Data Transfer Instructions   360
DD TRT TRanslate and Test SS Data Transfer Instructions   360
DE ED EDit SS Data Transfer Instructions   360
DF EDMK EDit and MarK SS Data Transfer Instructions   360
E1 PKU Other Instructions   390
E2 UNPKU Other Instructions   360
E303 LRAG Other Instructions   390
E304 LG Other Instructions   390
E308 AG Add (64 bit) RXY Other Instructions   390
E309 SG Other Instructions   390
E30A ALG Other Instructions   390
E30B SLG Other Instructions   390
E30C MSG Other Instructions   390
E30D DSG Other Instructions   390
E30E CVBG Other Instructions   390
E30F LRVG Other Instructions   390
E314 LGF Other Instructions   390
E315 LGH Other Instructions   390
E316 LLGF Other Instructions   390
E317 LLGT Other Instructions   390
E318 AGF Add (64 <- 32) RXY Other Instructions   390
E319 SGF Other Instructions   390
E31A ALGF Other Instructions   390
E31B SLGF Other Instructions   390
E31C MSGF Other Instructions   390
E31D DSGF Other Instructions   390
E31E LRV Other Instructions   390
E31F LRVH Other Instructions   390
E320 CG Other Instructions   390
E321 CLG Other Instructions   390
E324 STG Other Instructions   390
E32E CVDG Other Instructions   390
E32F STRVG Other Instructions   390
E330 CGF Other Instructions   390
E331 CLGF Other Instructions   390
E33E STRV Other Instructions   390
E33F STRVH Other Instructions   390
E346 BCTG Other Instructions   390
E380 NG Other Instructions   390
E381 OG Other Instructions   390
E382 XG Other Instructions   390
E386 MLG Other Instructions   390
E387 DLG Other Instructions   390
E388 ALCG Other Instructions   390
E389 SLBG Other Instructions   390
E38E STPQ Other Instructions   390
E38F LPQ Other Instructions   390
E390 LLGC Other Instructions   390
E391 LLGH Other Instructions   390
E396 ML Other Instructions   390
E397 DL Other Instructions   390
E398 ALC Other Instructions   390
E399 SLB Other Instructions   390
E4-- Vector Instructions RRE 370 and 390 Only Other Instructions   370
E400 VLI Vector Load Indirect RRE 370 and 390 Only Other Instructions   370
E401 VSTI Vector STore Indirect RRE 370 and 390 Only Other Instructions   370
E410 VLID Vector Load Indirect Double RRE 370 and 390 Only Other Instructions   370
E401 VSTID Vector Store Indirect Double RRE 370 and 390 Only Other Instructions   370
E424 VSRL Vector Shift Right single Logical RRE 370 and 390 Only Other Instructions   370
E425 VSLL Vector Shift Left single Logical RRE 370 and 390 Only Other Instructions   370
E428 VLBIX Vector Load Bit IndeX RRE 370 and 390 Only Other Instructions   370
E500 LASP Load Address Space Parameters SS Privileged Instructions   370
E501 TPROT Test PROTection SS Privileged Instructions   370
E502 Fix Page SS   370
E502 STRAG STore Real Address Grande SS MVS Assist Other Instructions   370
E503 SVC Assist MVS Assist Other Instructions   370
E504 Obtain Local Lock MVS Assist Other Instructions   370
E505 Release Local Lock MVS Assist Other Instructions   370
E506 Obtain CMS Lock MVS Assist Other Instructions   370
E507 Release CMS Lock MVS Assist Other Instructions   370
E508 Trace SVC Interruption MVS Assist Other Instructions   370
E509 Trace Program Interruption MVS Assist Other Instructions   370
E50A Trace Initial SRB Dispach MVS Assist Other Instructions   370
E50B Trace I/O Interruption MVS Assist Other Instructions   370
E50C Trace Task Dispach MVS Assist Other Instructions   370
E50D Trace SVC Return MVS Assist Other Instructions   370
E50E MVCSK Move Characters with Source Key Other Instructions   370
E50F MVCDK Move Characters with Dest. Key Other Instructions   370
E518 DPFET Divide Packed Fetch Other Instructions   370
E544 MVHHI Move Halfword from Halfword Immediate Other Instructions   370
E548 MVGHI Move Grande from Halfword Immediate Other Instructions   370
E54C MVHI Move fullword from Halfword Immediate Other Instructions   370
E554 CHHSI Compare Halfword with Halfword Signed Imm. Other Instructions   370
E555 CLHHSI Comp. Log. Halfword w/Halfword Signed Imm. Other Instructions   370
E558 CGHSI Comp. Grande w/Halfword Signed Imm. Other Instructions   370
E559 CLGHSI Compare Log. Grande w/Halfword Imm. Other Instructions   370
E55C CHSI Compare Halfword Suigned Imm. SS Other Instructions   370
E55D CLFHSI Compare Log. Fullword w/Halfword Signed Imm. Other Instructions   370
E560 TBEGIN Transaction BEGIN Other Instructions   370
E561 TBEGINC Transaction BEGIN Constrained Other Instructions   370
E600 Get Free Storage Space VM Assist Other Instructions   370
E601 Return Free Storage Space VM Assist Other Instructions   370
E602 Lock Page VM Assist Other Instructions   370
E603 Unlock Page VM Assist Other Instructions   370
E604 Decode Subsequent CCW Commands VM Assist Other Instructions   370
E605 Free CCW Storage VM Assist Other Instructions   370
E606 Locate Virtual I/O Control Blocks VM Assist Other Instructions   370
E607 Dispatch a Block or Virtual Machine VM Assist Other Instructions   370
E608 Test Page Status VM Assist Other Instructions   370
E609 Test Page Status and Lock VM Assist Other Instructions   370
E60A Invalidate Segment Table VM Assist Other Instructions   370
E60B Invalidate Page Table VM Assist Other Instructions   370
E60C Decode First CCW Command VM Assist Other Instructions   370
E60D Main Entry to Dispatcher VM Assist Other Instructions   370
E60E Locate Real I/O Control Blocks VM Assist Other Instructions   370
E60F Common CCW Command Processing VM Assist Other Instructions   370
E610 Untranslate CCW VM Assist Other Instructions   370
E611 Dispatch a Block or Virtual Machine VM Assist Other Instructions   370
E612 Store ECPS:VM/370 Identification VM Assist Other Instructions   370
E613 Locate Changed Shared Page VM Assist Other Instructions   370
E614 Get Free Storage Space (FRETX) VM Assist Other Instructions   370
E615 Return Free Storage Space (FRETX) VM Assist Other Instructions   370
E616 Preferred Machine Assist VM Assist Other Instructions   370
E702 SVC Handler without Trace VS1 Assist Other Instructions   370
E703 SVC Handler with Trace VS1 Assist Other Instructions   370
E704 Resume Page Measurement VS1 Assist Other Instructions   370
E705 Resume Short Term Unfix VS1 Assist Other Instructions   370
E707 Dispatcher VS1 Assist Other Instructions   370
E708 SIO Trace VS1 Assist Other Instructions   370
E709 Task Switch Trace VS1 Assist Other Instructions   370
E70A I/O Interrupt Trace VS1 Assist Other Instructions   370
E70B Store ECPS:VS2 Level VS1 Assist Other Instructions   370
E70C Set Direct Translate Limit VS1 Assist Other Instructions   370
E710 PCB EnQueue LIFO VS1 Assist Other Instructions   370
E720 PCB EnQueue FIFO VS1 Assist Other Instructions   370
E730 Double Threaded Dequeue VS1 Assist Other Instructions   370
E740 Get APCBE VS1 Assist Other Instructions   370
E750 Return APCBE VS1 Assist Other Instructions   370
E758 Find Gotten Queue Element VS1 Assist Other Instructions   370
E760 Dequeue Top APCBE VS1 Assist Other Instructions   370
E768 SMF Storage Monitor VS1 Assist Other Instructions   370
E770 Enqueur RSPTE VS1 Assist Other Instructions   370
E778 GETMAIN PPA VS1 Assist Other Instructions   370
E780 Enqueue RSPTE to Bottom VS1 Assist Other Instructions   370
E788 GETMAIN PPA on Page Boundary VS1 Assist Other Instructions   370
E790 Dequeue Specific RSPTE VS1 Assist Other Instructions   370
E798 FREEMAIN PQA VS1 Assist Other Instructions   370
E7A0 Dequeue First RSPTE VS1 Assist Other Instructions   370
E7A8 FREEMAIN in Partition VS1 Assist Other Instructions   370
E7B0 Invalidate Virtual Page VS1 Assist Other Instructions   370
E7B8 Save GETMAIN/FREEMAIN Status VS1 Assist Other Instructions   370
E7C0 Short Term Unfix VS1 Assist Other Instructions   370
E7C8 Restore GETMAIN/FREEMAIN Status VS1 Assist Other Instructions   370
E7D8 GETMAIN PQA VS1 Assist Other Instructions   370
E7E0 Page Measurement VS1 Assist Other Instructions   370
E7E8 Resume Group1 Suboperation VS1 Assist Other Instructions   370
E7F0 Short Term Fix VS1 Assist Other Instructions   370
E7F8 Resume Group2 Suboperation VS1 Assist Other Instructions   370
E8 MVCIN MoVe Characters Inverse SS Data Transfer Instructions   370
E9 PKA Pack Ascii SS Other Instructions   390
EA UNPKA UnPacK Ascii SS Other Instructions   370
EA00 DIL SS Other Instructions   390
EA01 BDIL SS Other Instructions   390
EA04 ANUM SS Other Instructions   390
EA05 COMP SS Other Instructions   390
EA08 MCPU SS Other Instructions   390
EA09 MIO SS Other Instructions   390
EA0C BIFLAG SS Other Instructions   390
EA0D MULDIV SS Other Instructions   390
EB04 LMG Load Multiple Grande Other Instructions   390
EB0A SRAG Shift Right single Arith. Grande Other Instructions   390
EB0B SLAG Shift Left single Arith. Grande Other Instructions   390
EB0C SRLG Shift Right single Log. Grande Other Instructions   390
EB0D SLLG Shift Leftt single Log. Grande Other Instructions   390
EB0F TRACG TRACe Grande Other Instructions   390
EB1C RLLG Rotate Left single Log. Grande Other Instructions   390
EB1D RLL Rotate Left single Logical Other Instructions   390
EB20 CLMH Comp. Log. chars under Mask High Other Instructions   390
EB21 CLMY Comp. Log. chars under Mask Yonder Other Instructions   390
EB23 CLT Comp. Log. and Trap Other Instructions   390
EB23-2 CLTH Comp. Log. and Trap on High Other Instructions   390
EB23-4 CLTL Comp. Log. and Trap on Low Other Instructions   390
EB23-6 CLTNE Comp. Log. and Trap on Not Equal Other Instructions   390
EB23-8 CLTE Comp. Log. and Trap on Equal Other Instructions   390
EB23-A CLTNL Comp. Log. and Trap on Not Low Other Instructions   390
EB23-C CLTNH Comp. Log. and Trap on Not High Other Instructions   390
EB24 STMG Store Multiple Grande Other Instructions   390
EB25 STCTG Other Instructions   390
EB26 STMH Other Instructions   390
EB2C STCMH Other Instructions   390
EB2F LCTLG Other Instructions   390
EB30 CSG Other Instructions   390
EB3E CDSG Other Instructions   390
EB44 BXHG Other Instructions   390
EB45 BXLEG Other Instructions   390
EB80 ICMH Other Instructions   390
EB8E MVCLU Other Instructions   390
EB8F CLCLU Other Instructions   390
EB96 LMH Load Multiple High Other Instructions   390
EB98 LMY Load Multiple Yonder Other Instructions   390
EBC0 TP Test Packed Decimal SS Other Instructions   390
EBDC SRAK Shift Right sing. Arith. Keeping Source data SS Data Transfer Instructions   390
EBDD SLAK Shift Left sing. Arith. Keeping Source data SS Data Transfer Instructions   390
EBDE SRLK Shift Right sing. Logical Keeping Source data SS Data Transfer Instructions   390
EBDF SRLK Shift Left sing. Logical Keeping Source data SS Data Transfer Instructions   390
EBE2 LOCG LOad on Condition Grande SS Data Transfer Instructions   390
EC44 BRXHG Other Instructions   390
EC45 BRXLG Other Instructions   390
ED04 LDEB Other Instructions   390
ED05 LXDB Other Instructions   390
ED06 LXEB Other Instructions   390
ED07 MXDB Other Instructions   390
ED08 KEB Other Instructions   390
ED09 CEB Other Instructions   390
ED0A AEB Add RXE Other Instructions   390
ED0B SEB Other Instructions   390
ED0C MDEB Other Instructions   390
ED0D DEB Other Instructions   390
ED0E MAEB Other Instructions   390
ED0F MSEB Other Instructions   390
ED10 TCEB Other Instructions   390
ED11 TCDB Other Instructions   390
ED12 TCXB Other Instructions   390
ED14 SQEB Other Instructions   390
ED15 SQDB Other Instructions   390
ED17 MEEB Other Instructions   390
ED18 KDB Other Instructions   390
ED19 CDB Other Instructions   390
ED1A ADB Add RXE Other Instructions   390
ED1B SDB Other Instructions   390
ED1C MDB Other Instructions   390
ED1D DDB Other Instructions   390
ED1E MADB Other Instructions   390
ED1F MSDB Other Instructions   390
ED24 LDE Other Instructions   390
ED25 LXD Other Instructions   390
ED26 LXE Other Instructions   390
ED34 SQE Other Instructions   390
ED35 SQD Other Instructions   390
ED37 MEE Other Instructions   390
EE PLO Other Instructions   390
EF LMD Load Multiple Disjoint Other Instructions   390
F0 SRP Shift and Round Packed SS Arithmetic Instructions   360
F1 MVO Move with Offset SS Arithmetic Instructions   360
F2 PACK PACK SS Arithmetic Instructions   360
F3 UNPK UNPacK SS Arithmetic Instructions   360
F8 ZAP Zero and Add Packed SS Arithmetic Instructions   360
F9 CP Compare Packed SS Control Flow Instructions   360
FA AP Add Packed SS Arithmetic Instructions   360
FB SP Subtract Packed SS Arithmetic Instructions   360
FC MP Multiply Packed SS Arithmetic Instructions   360
FD DP Divide Packed SS Arithmetic Instructions   360

[1] Technically, the DIAGNOSE instruction does not have a mnemonic, and is usually hard-coded in source.

References[edit]

360 Assembly Language
360 Family Introduction · Basic FAQ · 360 Family · 360 Architecture
360 Instruction Set 360 Instructions · Branch Instructions · Data Transfer Instructions · Control Flow Instructions · Arithmetic Instructions · Logic Instructions · Shift and Rotate Instructions · Other Instructions
Syntaxes and Assemblers 360 Assemblers· Pseudo Instructions
Instruction Extensions Floating Point · High-Level Languages