Hi everyone,

Am trying to implement a custom macroop, using the already build in
microops in the x86 architecture, the problem that I am running into is
that when we define a certain macroop we have to implement it in 3
different ways. i.e. one that only uses registers (_R), one that reads one
of the operands from the memory (_M) using the address provided in the
instruction and the last one uses the address of the instruction pointer to
read the operand (_P).

is it possible to override this condition and implement it for only one
case, for example, for my custom macroop, which is to do a load operation,
can i just have it implemented that it reads from memory to registers and
not the other two cases?

Also, although it is not possible for x86 instructions to move to a single
"data entity" from one memory address to another if I wanted to do so, by
combining a set of micro ops will it be possible?
i would like to implement something like this: MOV_M_M. Will I able to
achieve this?

Any advise would be of much help

Thanks.
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to