Machine Interface Instructions Sorted by Topic
Within each topic, the instructions are listed in alphabetical order.
Computation and Branching
- Add Logical Character (ADDLC)
- Add Numeric (ADDN)
- And (AND)
- Branch (B)
- Cipher (CIPHER)
- Clear Bit in String (CLRBTS)
- Compare Bytes Left-Adjusted (CMPBLA)
- Compare Bytes Left-Adjusted with Pad (CMPBLAP)
- Compare Bytes Right-Adjusted (CMPBRA)
- Compare Bytes Right-Adjusted with Pad (CMPBRAP)
- Compare Numeric Value (CMPNV)
- Compare and Swap (CMPSW)
- Compress Data (CPRDATA)
- Compute Array Index (CAI)
- Compute Math Function Using One Input Value (CMF1)
- Compute Math Function Using Two Input Values (CMF2)
- Concatenate (CAT)
- Convert BSC to Character (CVTBC)
- Convert Character to BSC (CVTCB)
- Convert Character to Hex (CVTCH)
- Convert Character to MRJE (CVTCM)
- Convert Character to Numeric (CVTCN)
- Convert Character to SNA (CVTCS)
- Convert Decimal Form to Floating-Point (CVTDFFP)
- Convert External Form to Numeric Value (CVTEFN)
- Convert Floating-Point to Decimal Form (CVTFPDF)
- Convert Hex to Character (CVTHC)
- Convert MRJE to Character (CVTMC)
- Convert Numeric to Character (CVTNC)
- Convert SNA to Character (CVTSC)
- Copy Bits Arithmetic (CPYBTA)
- Copy Bits Logical (CPYBTL)
- Copy Bits with Left Logical Shift (CPYBTLLS)
- Copy Bits with Right Arithmetic Shift (CPYBTRAS)
- Copy Bits with Right Logical Shift (CPYBTRLS)
- Copy Bytes Left-Adjusted (CPYBLA)
- Copy Bytes Left-Adjusted with Pad (CPYBLAP)
- Copy Bytes Overlap Left-Adjusted (CPYBOLA)
- Copy Bytes Overlap Left-Adjusted with Pad (CPYBOLAP)
- Copy Bytes Repeatedly (CPYBREP)
- Copy Bytes Right-Adjusted (CPYBRA)
- Copy Bytes Right-Adjusted with Pad (CPYBRAP)
- Copy Bytes to Bits Arithmetic (CPYBBTA)
- Copy Bytes to Bits Logical (CPYBBTL)
- Copy Extended Characters Left-Adjusted With Pad (CPYECLAP)
- Copy Hex Digit Numeric to Numeric (CPYHEXNN)
- Copy Hex Digit Numeric to Zone (CPYHEXNZ)
- Copy Hex Digit Zone To Numeric (CPYHEXZN)
- Copy Hex Digit Zone To Zone (CPYHEXZZ)
- Copy Numeric Value (CPYNV)
- Decompress Data (DCPDATA)
- Divide (DIV)
- Divide with Remainder (DIVREM)
- Edit (EDIT)
- Exchange Bytes (EXCHBY)
- Exclusive Or (XOR)
- Extended Character Scan (ECSCAN)
- Extract Exponent (EXTREXP)
- Extract Magnitude (EXTRMAG)
- Multiply (MULT)
- Negate (NEG)
- Not (NOT)
- Or (OR)
- Remainder (REM)
- Scale (SCALE)
- Scan (SCAN)
- Scan with Control (SCANWC)
- Search (SEARCH)
- Set Bit in String (SETBTS)
- Set Instruction Pointer (SETIP)
- Store and Set Computational Attributes (SSCA)
- Subtract Logical Character (SUBLC)
- Subtract Numeric (SUBN)
- Test and Replace Characters (TSTRPLC)
- Test Bit in String (TSTBTS)
- Test Bits Under Mask (TSTBUM)
- Translate (XLATE)
- Translate Multiple Bytes (XLATEMB)
- Translate with Table (XLATEWT)
- Translate with Table and DBCS Skip (XLATWTDS)
- Trim Length (TRIML)
- Verify (VERIFY)
Bound Program Computation and Branching Built-in Functions
- And Complemented String (ANDCSTR)
- AND String (ANDSTR)
- Arc Cosine (ACOS)
- Arc Sine (ASIN)
- Arc Tangent (ATAN)
- Arc Tangent Hyperbolic (ATANH)
- Compute Length of Null-Terminated String (STRLENNULL)
- Compare Null-Terminated Strings (STRCMPNULL)
- Compare Null-Terminated Strings Constrained (STRNCMPNULL)
- Compare To Pad (CMPTOPAD)
- Complement String (COMSTR)
- Cosine (COS)
- Cosine Hyperbolic (COSH)
- Cotangent (COT)
- Copy Bytes (CPYBYTES)
- Copy Bytes Overlapping (CPYBO)
- Copy Null-Terminated String (STRCPYNULL)
- Copy Null-Terminated String Constrained (STRNCPYNULL)
- Copy Null-Terminated String Constrained, Null Padded (STRNCPYNULLPAD)
- Exponential Function of E (EEXP)
- Find Byte (FINDBYTE)
- Find Character Constrained (MEMCHR)
- Find Character in Null-Terminated String (STRCHRNULL)
- Logarithm Base E (Natural Logarithm) (LN)
- Memory Compare (MEMCMP)
- Memory Copy (MEMCPY)
- Memory Move (MEMMOVE)
- Multiply-Add (MPYADD)
- Multiply-Subtract (MPYSUB)
- OR String (ORSTR)
- Propagate Byte (PROPB)
- Retrieve Computational Attributes (RETCA)
- Scan Extended (SCANX)
- Set Computational Attributes (SETCA)
- Sine (SIN)
- Sine Hyperbolic (SINH)
- Tangent (TAN)
- Tangent Hyperbolic (TANH)
- Test and Replace Bytes (TESTRPL)
- Test Subset (TESTSUBSET)
- Translate Bytes (XLATEB)
- Translate Bytes One Byte at a Time (XLATEB1)
- XOR (Exclusive Or) String (XORSTR)
- X To The Y Power (POWER)
Date/Time/Timestamp
- Compute Date Duration (CDD)
- Compute Time Duration (CTD)
- Compute Timestamp Duration (CTSD)
- Convert Date (CVTD)
- Convert Time (CVTT)
- Convert Timestamp (CVTTS)
- Decrement Date (DECD)
- Decrement Time (DECT)
- Decrement Timestamp (DECTS)
- Increment Date (INCD)
- Increment Time (INCT)
- Increment Timestamp (INCTS)
- Materialize Time of Day Clock Attributes (MATTODAT)
Pointer/name resolution
- Compare Pointer for Object Addressability (CMPPTRA)
- Compare Pointer for Space Addressability (CMPPSPAD)
- Compare Pointers for Equality (CMPPTRE)
- Compare Pointer Type (CMPPTRT)
- Copy Bytes with Pointers (CPYBWP)
- Materialize Pointer (MATPTR)
- Materialize Pointer Information (MATPTRIF)
- Materialize Pointer Locations (MATPTRL)
- Resolve Data Pointer (RSLVDP)
- Resolve System Pointer (RSLVSP)
- Retrieve Teraspace Address From Space Pointer (RETTSADR)
- Set Space Pointer From Pointer (SETSPPFP)
- Set System Pointer from Pointer (SETSPFP)
- Test Pointer (TESTPTR)
Space Addressing
- Add Space Pointer (ADDSPP)
- Compare Space Addressability (CMPSPAD)
- Set Data Pointer (SETDP)
- Set Data Pointer Addressability (SETDPADR)
- Set Data Pointer Attributes (SETDPAT)
- Set Space Pointer (SETSPP)
- Set Space Pointer Offset (SETSPPO)
- Set Space Pointer with Displacement (SETSPPD)
- Store Space Pointer Offset (STSPPO)
- Subtract Space Pointer Offset (SUBSPP)
- Subtract Space Pointers For Offset (SUBSPPFO)
Space Management
Heap Management
- Allocate Activation Group-Based Heap Space Storage (ALCHSS)
- Create Activation Group-Based Heap Space (CRTHS)
- Destroy Activation Group-Based Heap Space (DESHS)
- Free Activation Group-Based Heap Space Storage (FREHSS)
- Free Activation Group-Based Heap Space Storage From Mark (FREHSSMK)
- Materialize Activation Group-Based Heap Space Attributes (MATHSAT)
- Reallocate Activation Group-Based Heap Space Storage (REALCHSS)
- Set Activation Group-Based Heap Space Storage Mark (SETHSSMK)
Program Management
Program Execution
- Activate Bound Program (ACTBPGM)
- Activate Program (ACTPG)
- Call External (CALLX)
- Call Internal (CALLI)
- Call Program With Variable Length Argument List (CALLPGMV)
- Clear Invocation Exit (CLRIEXIT)
- Clear Invocation Flags (CLRINVF)
- Deactivate Program (DEACTPG)
- End (END)
- Find Relative Invocation Number (FNDRINVN)
- Invocation Pointer (INVP)
- Materialize Activation Attributes (MATACTAT)
- Materialize Activation Export (MATACTEX)
- Materialize Activation Group Attributes (MATAGPAT)
- Materialize Invocation (MATINV)
- Materialize Invocation Attributes (MATINVAT)
- Materialize Invocation Entry (MATINVE)
- Materialize Invocation Stack (MATINVS)
- Modify Automatic Storage Allocation (MODASA)
- NPM Procedure Parameter List Address (NPM_PARMLIST_ADDR)
- OPM Parameter Address (OPM_PARM_ADDR)
- OPM Parameter Count (OPM_PARM_CNT)
- Reinitialize Static Storage (RINZSTAT)
- Retrieve Invocation Flags (RETINVF)
- Return External (RTX)
- Set Argument List Length (SETALLEN)
- Set Invocation Exit (SETIEXIT)
- Set Invocation Flags (SETINVF)
- Store Parameter List Length (STPLLEN)
- Transfer Control (XCTL)
Program creation control
Independent Index
Queue Management
Object Lock Management
- Lock Object (LOCK)
- Lock Space Location (LOCKSL)
- Lock Teraspace Storage Location (LOCKTSL)
- Materialize Allocated Object Locks (MATAOL)
- Materialize Data Space Record Locks (MATDRECL)
- Materialize Object Locks (MATOBJLK)
- Materialize Process Locks (MATPRLK)
- Materialize Process Record Locks (MATPRECL)
- Materialize Selected Locks (MATSELLK)
- Transfer Object Lock (XFRLOCK)
- Unlock Object (UNLOCK)
- Unlock Space Location (UNLOCKSL)
- Unlock Teraspace Storage Location (UNLCKTSL)
Mutex Management
Shared Storage Synchronization
Exception Management
Queue Space Management
Context Management
Authorization Management
- Materialize Authority (MATAU)
- Materialize Authority List (MATAL)
- Materialize Authorized Objects (MATAUOBJ)
- Materialize Authorized Users (MATAUU)
- Materialize User Profile (MATUP)
- Materialize User Profile Pointers from ID (MATUPID)
- Modify Invocation Authority Attributes (MODINVAU)
- Test Authority (TESTAU)
- Test Extended Authorities (TESTEAU)
- Test User List Authority (TESTULA)
Process and Thread Management
- Materialize Process Activation Groups (MATPRAGP)
- Materialize Process Attributes (MATPRATR)
- PCO Pointer (PCOPTR)
- Retrieve Thread Count (RETTHCNT)
- Retrieve Thread Identifier (RETTHID)
- Return PCO Pointer (PCOPTR2)
- Test Initial Thread (TSTINLTH)
- Test Pending Interrupts (TESTINTR)
- Wait On Time (WAITTIME)