I believe v8plusa supports all 32-bit instructions within V9 ISA.
http://docs.sun.com/app/docs/doc/819-5265/bjass?a=view
Are you trying to compile a 64-bit executable? I dont think there is
a quick easy way to port LogTM implementation in GEMS 2.1 to support
64-bit executables. You would have to change the undo logging in
TransactionVersionManager.C and might need to modify the trap interfaces
in TransactionInterfaceManager.C. In addition, you will have to alter
the address masks in transaction.h.
Jayaram
Enrique Vallejo wrote:
Hi all,
I would like to run some workloads in LogTM (GEMS 2.1) using specific
Sparc-V9 instructions (such as CAS). However, the compilation Makefile
generates, by default, V8 code (-xarch=v8plusa flag in
/common/Makefile) and LogTM structures, such as threadTransContext in
transaction.h, have to be compiled with the specific type sizes of V8,
so that the LogTM code in the Ruby uses the same offsets, etc.
I don’t know if this issue might be solved with some compilation
options, or the LogTM code has to be modified. However, I am afraid of
doing that, because debugging the changes in Ruby without deep
knowledge of LogTM in GEMS 2.1 seems a difficult task for me. Does
anyone have a changes patch for LogTM to use V9 code, or any other
solution for these issues? Any help would be greatly appreciated.
Best regards,
Enrique Vallejo
University of Cantabria, Spain
------------------------------------------------------------------------
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
|