[MIPS] Fix instable BogoMIPS on multi-issue processors.

Increase alignment of BogoMIPS loop to 8 bytes. Having the delay loop
overlap cache line boundaries may cause instable delays.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

+12 -10
+12 -10
include/asm-mips/delay.h
··· 19 19 { 20 20 if (sizeof(long) == 4) 21 21 __asm__ __volatile__ ( 22 - ".set\tnoreorder\n" 23 - "1:\tbnez\t%0,1b\n\t" 24 - "subu\t%0,1\n\t" 25 - ".set\treorder" 22 + " .set noreorder \n" 23 + " .align 3 \n" 24 + "1: bnez %0, 1b \n" 25 + " subu %0, 1 \n" 26 + " .set reorder \n" 26 27 : "=r" (loops) 27 28 : "0" (loops)); 28 29 else if (sizeof(long) == 8) 29 30 __asm__ __volatile__ ( 30 - ".set\tnoreorder\n" 31 - "1:\tbnez\t%0,1b\n\t" 32 - "dsubu\t%0,1\n\t" 33 - ".set\treorder" 34 - :"=r" (loops) 35 - :"0" (loops)); 31 + " .set noreorder \n" 32 + " .align 3 \n" 33 + "1: bnez %0, 1b \n" 34 + " dsubu %0, 1 \n" 35 + " .set reorder \n" 36 + : "=r" (loops) 37 + : "0" (loops)); 36 38 } 37 39 38 40