Revision 20c9f095 target-sparc/op.c
b/target-sparc/op.c | ||
---|---|---|
1096 | 1096 |
|
1097 | 1097 |
void OPPROTO op_rdtick(void) |
1098 | 1098 |
{ |
1099 |
T0 = 0; // XXX read cycle counter and bit 31
|
|
1099 |
T0 = do_tick_get_count(env->tick);
|
|
1100 | 1100 |
} |
1101 | 1101 |
|
1102 | 1102 |
void OPPROTO op_wrtick(void) |
1103 | 1103 |
{ |
1104 |
T0 = 0; // XXX write cycle counter and bit 31 |
|
1104 |
do_tick_set_count(env->tick, T0); |
|
1105 |
} |
|
1106 |
|
|
1107 |
void OPPROTO op_wrtick_cmpr(void) |
|
1108 |
{ |
|
1109 |
do_tick_set_limit(env->tick, T0); |
|
1110 |
} |
|
1111 |
|
|
1112 |
void OPPROTO op_rdstick(void) |
|
1113 |
{ |
|
1114 |
T0 = do_tick_get_count(env->stick); |
|
1115 |
} |
|
1116 |
|
|
1117 |
void OPPROTO op_wrstick(void) |
|
1118 |
{ |
|
1119 |
do_tick_set_count(env->stick, T0); |
|
1120 |
do_tick_set_count(env->hstick, T0); |
|
1121 |
} |
|
1122 |
|
|
1123 |
void OPPROTO op_wrstick_cmpr(void) |
|
1124 |
{ |
|
1125 |
do_tick_set_limit(env->stick, T0); |
|
1126 |
} |
|
1127 |
|
|
1128 |
void OPPROTO op_wrhstick_cmpr(void) |
|
1129 |
{ |
|
1130 |
do_tick_set_limit(env->hstick, T0); |
|
1105 | 1131 |
} |
1106 | 1132 |
|
1107 | 1133 |
void OPPROTO op_rdtpc(void) |
Also available in: Unified diff