Parent Directory | Revision Log | Patch
revision 1.1 by bellard, Tue Sep 30 20:34:21 2003 UTC | revision 1.2 by bellard, Tue Nov 11 13:55:33 2003 UTC | |
---|---|---|
# | Line 368 void OPPROTO op_mul_T0_T1(void) | Line 368 void OPPROTO op_mul_T0_T1(void) |
368 | void OPPROTO op_mull_T0_T1(void) | void OPPROTO op_mull_T0_T1(void) |
369 | { | { |
370 | uint64_t res; | uint64_t res; |
371 | res = T0 * T1; | res = (uint64_t)T0 * (uint64_t)T1; |
372 | T1 = res >> 32; | T1 = res >> 32; |
373 | T0 = res; | T0 = res; |
374 | } | } |
# | Line 377 void OPPROTO op_mull_T0_T1(void) | Line 377 void OPPROTO op_mull_T0_T1(void) |
377 | void OPPROTO op_imull_T0_T1(void) | void OPPROTO op_imull_T0_T1(void) |
378 | { | { |
379 | uint64_t res; | uint64_t res; |
380 | res = (int32_t)T0 * (int32_t)T1; | res = (int64_t)T0 * (int64_t)T1; |
381 | T1 = res >> 32; | T1 = res >> 32; |
382 | T0 = res; | T0 = res; |
383 | } | } |
|
savannah-hackers-public@gnu.org | ViewVC Help |
Powered by ViewVC 1.1.26 |