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
