X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Fconfig%2Fcris%2Fmulsi3.asm;fp=gcc%2Fconfig%2Fcris%2Fmulsi3.asm;h=69d9dedd9665c4aef56797c42a0d53df691ea7aa;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=3c482e7f2a96326ba74d02efc78c8481be5297b3;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/config/cris/mulsi3.asm b/gcc/config/cris/mulsi3.asm index 3c482e7f..69d9dedd 100644 --- a/gcc/config/cris/mulsi3.asm +++ b/gcc/config/cris/mulsi3.asm @@ -82,8 +82,13 @@ .type ___Mul,@function ___Mul: #if defined (__CRIS_arch_version) && __CRIS_arch_version >= 10 - ret +;; Can't have the mulu.d last on a cache-line (in the delay-slot of the +;; "ret"), due to hardware bug. See documentation for -mmul-bug-workaround. +;; Not worthwhile to conditionalize here. + .p2alignw 2,0x050f mulu.d $r11,$r10 + ret + nop #else move.d $r10,$r12 move.d $r11,$r9