35.3.2.1. INTEGER LOGICAL ON SPARC




SPARC format 3
+-----------------------+------------------------+
| 31..30	10      | 31..30	10	 |
| 29..25	rd	| 29..25	rd       |
| 24..19	op3	| 24..19	op3      | 
| 18..14	rs1	| 18..14	rs1      |
| 13		0	| 13		1        |
| 12..5		---	| 12..0		simm13   |
| 4..0		rs2	|	                 |
+-----------------------+------------------------+	



	Opcode		Op3		Operation		
	and		00 0001		And
	andcc		01 0001		And and modify cc's
	andn		00 0101		And Not
	andncc		01 0101		And not and modify cc's
	or		00 0010		Inclusive Or
	orcc		01 0010		Inclusive Or and modify cc's
	orn		00 0110		Inclusive Or-Not
	orncc		01 0110		Inclusive Or-Not and modify cc's
	xor		00 0011		Exclusive Or
	xorcc		01 0011		Exclusive Or and modify cc's
	xnor		00 0111		Exclusive Or-Not
	xnorcc		01 0111		Exclusive Or-Not and modify cc's


op	reg(rs1),reg(rs2),reg(rd)
op	reg(rs1),simm13,reg(rd)

r[d] <-  r[rs1] _LOG_OP_ r[rs2]
r[d] <-  r[rs1] _LOG_OP_ sign_extend(simm13)



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


Index Prev Next