Revision ae8ecd42 target-alpha/op_helper.c
b/target-alpha/op_helper.c | ||
---|---|---|
65 | 65 |
cpu_loop_exit(); |
66 | 66 |
} |
67 | 67 |
|
68 |
void helper_amask (void)
|
|
68 |
uint64_t helper_amask (uint64_t arg)
|
|
69 | 69 |
{ |
70 | 70 |
switch (env->implver) { |
71 | 71 |
case IMPLVER_2106x: |
... | ... | |
74 | 74 |
case IMPLVER_21164: |
75 | 75 |
case IMPLVER_21264: |
76 | 76 |
case IMPLVER_21364: |
77 |
T0 &= ~env->amask;
|
|
77 |
arg &= ~env->amask;
|
|
78 | 78 |
break; |
79 | 79 |
} |
80 |
return arg; |
|
80 | 81 |
} |
81 | 82 |
|
82 | 83 |
void helper_load_pcc (void) |
... | ... | |
210 | 211 |
T0 = tl; |
211 | 212 |
} |
212 | 213 |
|
213 |
void helper_ctpop (void)
|
|
214 |
uint64_t helper_ctpop (uint64_t arg)
|
|
214 | 215 |
{ |
215 |
T0 = ctpop64(T0);
|
|
216 |
return ctpop64(arg);
|
|
216 | 217 |
} |
217 | 218 |
|
218 |
void helper_ctlz (void)
|
|
219 |
uint64_t helper_ctlz (uint64_t arg)
|
|
219 | 220 |
{ |
220 |
T0 = clz64(T0);
|
|
221 |
return clz64(arg);
|
|
221 | 222 |
} |
222 | 223 |
|
223 |
void helper_cttz (void)
|
|
224 |
uint64_t helper_cttz (uint64_t arg)
|
|
224 | 225 |
{ |
225 |
T0 = ctz64(T0);
|
|
226 |
return ctz64(arg);
|
|
226 | 227 |
} |
227 | 228 |
|
228 | 229 |
static always_inline uint64_t byte_zap (uint64_t op, uint8_t mskb) |
Also available in: Unified diff