360 Assembly/360 Instructions
< 360 AssemblyWhen 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:
- Branch Instructions, which jump from one part of a program to another
- Data Transfer Instructions, which move data from one part of memory (including registers)
- Control Flow Instructions, which make changes in the scope of execution of a program
- Arithmetic Instructions, which do computations
- Logic Instructions, which make comparisons
- Shift and Rotate Instructions, which move bits right or left,
- Privileged Instructions, used by the operating system or other programs having special permission, primarily to do input/output or to control the operations of the machine, and
- Other Instructions, instructions not otherwise classified
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 Complement Register | RR | Arithmetic 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 | LGFR | Other Instructions | 390 | ||
B916 | LLGFR | 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
- z/Sysyem Insructions, Operation Code Tables, Tachyon Software, http://www.tachyonsoft.com/inst390t.htm (Retrieved March 19, 2016)
- System/390 Insructions, Vector Instructions, Tachyon Software, http://www.tachyonsoft.com/inst390v.htm (Retrieved March 21, 2016)
- HLASM - List of All Opcodes, A. F. Kornelis, Bixsoft, http://www.bixoft.nl/english/opl_bobm.htm 2011 (Retrieved March 21, 2016)
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 |