Difference between revisions of "X86 microop ISA"
From gem5
					
										
					
					| Line 1: | Line 1: | ||
| − | + | == Register Ops ==  | |
| − | + | === Addition and subtraction ===  | |
| − | + | ==== Add ====  | |
| + | |||
| + | ==== Adc ====  | ||
| + | |||
| + | ==== Sub ====  | ||
| + | |||
| + | ==== Sbb ====  | ||
| + | |||
| + | === Multiplication and division ===  | ||
| + | |||
| + | ==== Mul1s ====  | ||
| + | |||
| + | ==== Mul1u ====  | ||
| + | |||
| + | ==== Mulel ====  | ||
| + | |||
| + | ==== Muleh ====  | ||
| + | |||
| + | ==== Div1 ====  | ||
| + | |||
| + | ==== Div2 ====  | ||
| + | |||
| + | ==== Divq ====  | ||
| + | |||
| + | ==== Divr ====  | ||
| + | |||
| + | === Logic ===  | ||
| + | |||
| + | ==== Or ====  | ||
| + | |||
| + | ==== And ====  | ||
| + | |||
| + | ==== Xor ====  | ||
| + | |||
| + | === Shifts and Rotates ===  | ||
| + | |||
| + | ==== Sll ====  | ||
| + | |||
| + | ==== Srl ====  | ||
| + | |||
| + | ==== Sra ====  | ||
| + | |||
| + | ==== Ror ====  | ||
| + | |||
| + | ==== Rcr ====  | ||
| + | |||
| + | ==== Rol ====  | ||
| + | |||
| + | ==== Rcl ====  | ||
| + | |||
| + | === Data transfer and conversion ===  | ||
| + | |||
| + | ==== Mov ====  | ||
| + | |||
| + | ==== Sext ====  | ||
| + | |||
| + | ==== Zext ====  | ||
| + | |||
| + | ==== Ruflag ====  | ||
| + | |||
| + | ==== Ruflags ====  | ||
| + | |||
| + | ==== Wruflags ====  | ||
| + | |||
| + | === Control transfer ===  | ||
| + | |||
| + | ==== Br ====  | ||
| + | |||
| + | ==== Rdip ====  | ||
| + | |||
| + | ==== Wrip ====  | ||
| + | |||
| + | == Load/Store Ops ==  | ||
| + | |||
| + | == Load immediate Op ==  | ||