Appendix E. Condition-Code Settings
Condition Code Instruction 0 2 3
General Instructions ADD (and ADD HALFWORD) zero <zero >zero overflow
ADD LOGICAL zero, no carry not zero, no carry zero, carry not zero, carry
AND zero not zero COMPARE (and COMPARE HALFWORD) equal low high COMPARE AND SWAP equal not equal COMPARE DOUBLE AND SWAP equal not equal COMPARE LOGICAL equal low high COMPARE LOGICAL CHARACTERS UNDER equal low high MASK COMPARE LOGICAL LONG equal low high EXCLUSIVE OR zero not zero INSERT CHARACTERS UNDER MASK zero 1st bit one 1st bit zero LOAD AND TEST zero <zero > zero LOAD COMPLEMENT zero < zero > zero overflow LOAD NEGATIVE zero <zero LOAD POSITIVE zero > zero overflow MOVE LONG count equal count low count high destr. overlap OR zero not zero SHI FT LEFT DOUBLE zero < zero > zero overflow SHIFT LEFT SINGLE zero < zero > zero overflow SHIFT RIGHT DOUBLE zero < zero > zero SHIFT RIGHT SINGLE zero < zero > zero STORE CLOCK set not set error not operational SUBTRACT (and SUBTRACT HALFWORD) zero < zero > zero overflow SUBTRACT LOGICAL not zero, no carry zero, carry not zero, carry TEST AND SET zero one TEST UNDER MASK zero mixed ones
TRANSLATE AND TEST zero incomplete complete
Decimal Instructions ADD DECIMAL zero < zero > zero overflow COMPARE DECIMAL equal low high EDIT zero < zero > zero EDIT AND MARK zero < zero > zero SHIFT AND ROUND DECIMAL zero < zero > zero overflow SUBTRACT DECIMAL zero < zero > zero overflow ZERO AND ADD zero < zero > zero overflow Floating-Point Instructions ADD NORMALIZED zero < zero > zero
ADD UNNORMALIZED zero < zero > zero COMPARE equal low high LOAD AND TEST zero < zero > zero LOAD COMPLEMENT zero < zero > zero LOAD NEGATIVE zero < zero LOAD POSITIVE zero > zero SUBTRACT NORMALIZED zero < zero > zero SUBTRACT UNNORMALIZED zero < zero > zero
Condition-Code Settings (Part 1 of 2)
Appendix E. Condition-Code Settings 275
Condition Code Instruction 0 2 3 Input/Output Instructions CLEAR I/O no operation CSW stored channel busy not operational
in progress
HALT DEVICE interruption CSW stored channel working not operational
pending, or busy
HALT I/O interruption CSW stored burst op. stopped not operational pending START I/O successful CSW stored busy not operational START I/O FAST RELEASE successful CSW stored busy not operational STORE CHANNEL ID ID stored CSW stored busy not operational TEST CHANNEL available interruption burst mode not operational pending TEST I/O available CSW stored busy not operational System Control Instructions LOAD REAL ADDRESS translation ST entry invalid PT entry invalid length violation available RESET REFERENCE BIT R
bit zero, R
bit zero, R
bit one, R
bit one,
C
bit zero C
bit one C
bit zero C
bit one SET CLOCK set secure not operational SIGNAL PROCESSOR order code status stored busy not operational accepted Explanation: >ze.:o-Result is greater than zero.
high First operand compares high.
< zero Result is less than zero. low First operand compares low. The condition code may also be changed by LOAD PSW, SET PROGRAM MASK, and DIAGNOSE, and by an interruption.
Condition-Code Settings (Part 2 of 2)
276 System/370 Principles of Operation
Previous Page Next Page