35.3.8.2. INTEGER CONDITIONAL MOVES AND SETS ON ALPHA




Alpha Operate Format
+-------------------------+------------------------+
| 31..26	Opcode	  | 31..26	Opcode	   |
| 25..21	Ra	  | 25..21	Ra	   |
| 20..16	Rb	  | 20..13	LIT        |
| 15..13	SBZ	  | 12		1          |
| 12		0	  | 11..5	Function   |	
| 11..5		Function  | 4..0	Rc         |
| 4..0		Rc        |                        |
+-------------------------+------------------------+



Conditional Move Integer
	CMOVxx	Ra.rq,Rb.rq,Rc.wq	!Operate Format
	CMOVxx	Ra.rq,#b.ib,Rc.wq	!Operate Format

CMOVEQ		Conditional Move if Register Equal to Zero
CMOVGE		Conditional Move if Register Greater than or Equal to zero
CMOVGT		Conditional Move if Register Greater than zero
CMOVLBC		Conditional Move if Low Bit Clear
CMOVLBS		Conditional Move if Low Bit Set
CMOVLE		Conditional Move if Register Less than equal to zero
CMOVLT		Conditional Move if Register Less than zero
CMOVNE		Conditional Move if Register Not Equal to zero

	if TEST(Rav, Condition_based_on_opcode) THEN
		Rc <- Rbv

	CMOVEQ		11.24
	CMOVGE		11.46
	CMOVGT		11.66
	CMOVLBC		11.16
	CMOVLBS		11.14
	CMOVLE		11.64
	CMOVLT		11.44
	CMOVNE		11.26


// ----------------------------------------------------------------------


Index Prev Next