__read_ulong_gc0_register
#define read_gc0_entrylo0() __read_ulong_gc0_register($2, 0)
#define read_gc0_entrylo1() __read_ulong_gc0_register($3, 0)
#define read_gc0_context() __read_ulong_gc0_register($4, 0)
#define read_gc0_userlocal() __read_ulong_gc0_register($4, 2)
#define read_gc0_xcontextconfig() __read_ulong_gc0_register($4, 3)
#define read_gc0_segctl0() __read_ulong_gc0_register($5, 2)
#define read_gc0_segctl1() __read_ulong_gc0_register($5, 3)
#define read_gc0_segctl2() __read_ulong_gc0_register($5, 4)
#define read_gc0_pwbase() __read_ulong_gc0_register($5, 5)
#define read_gc0_pwfield() __read_ulong_gc0_register($5, 6)
#define read_gc0_pwsize() __read_ulong_gc0_register($5, 7)
#define read_gc0_badvaddr() __read_ulong_gc0_register($8, 0)
#define read_gc0_entryhi() __read_ulong_gc0_register($10, 0)
#define read_gc0_epc() __read_ulong_gc0_register($14, 0)
#define read_gc0_lladdr() __read_ulong_gc0_register($17, 0)
#define read_gc0_watchlo0() __read_ulong_gc0_register($18, 0)
#define read_gc0_watchlo1() __read_ulong_gc0_register($18, 1)
#define read_gc0_watchlo2() __read_ulong_gc0_register($18, 2)
#define read_gc0_watchlo3() __read_ulong_gc0_register($18, 3)
#define read_gc0_watchlo4() __read_ulong_gc0_register($18, 4)
#define read_gc0_watchlo5() __read_ulong_gc0_register($18, 5)
#define read_gc0_watchlo6() __read_ulong_gc0_register($18, 6)
#define read_gc0_watchlo7() __read_ulong_gc0_register($18, 7)
#define read_gc0_xcontext() __read_ulong_gc0_register($20, 0)
#define read_gc0_errorepc() __read_ulong_gc0_register($30, 0)
#define read_gc0_kscratch1() __read_ulong_gc0_register($31, 2)
#define read_gc0_kscratch2() __read_ulong_gc0_register($31, 3)
#define read_gc0_kscratch3() __read_ulong_gc0_register($31, 4)
#define read_gc0_kscratch4() __read_ulong_gc0_register($31, 5)
#define read_gc0_kscratch5() __read_ulong_gc0_register($31, 6)
#define read_gc0_kscratch6() __read_ulong_gc0_register($31, 7)
#define read_gc0_cvmcount() __read_ulong_gc0_register($9, 6)