use macro for loading negative value, and add LCGR in simulator.