selftests/powerpc: Fix instruction loop for ABIv2 (LE)
authorMichael Ellerman <mpe@ellerman.id.au>
Tue, 10 Jun 2014 12:23:07 +0000 (22:23 +1000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 11 Jun 2014 07:03:45 +0000 (17:03 +1000)
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
tools/testing/selftests/powerpc/pmu/loop.S

index 8820e3df144460e3dc44d60af83c25443755bd4b..20c1f0876c4772492f34b6f4215257586f73aff9 100644 (file)
@@ -3,44 +3,41 @@
  * Licensed under GPLv2.
  */
 
+#include <ppc-asm.h>
+
        .text
 
-       .global thirty_two_instruction_loop
-       .type .thirty_two_instruction_loop,@function
-       .section ".opd","aw",@progbits
-thirty_two_instruction_loop:
-       .quad .thirty_two_instruction_loop, .TOC.@tocbase, 0
-       .previous
-.thirty_two_instruction_loop:
-       cmpwi   %r3,0
+FUNC_START(thirty_two_instruction_loop)
+       cmpdi   r3,0
        beqlr
-       addi    %r4,%r3,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1
-       addi    %r4,%r4,1       # 28 addi's
-       subi    %r3,%r3,1
-       b       .thirty_two_instruction_loop
+       addi    r4,r3,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1
+       addi    r4,r4,1 # 28 addi's
+       subi    r3,r3,1
+       b       FUNC_NAME(thirty_two_instruction_loop)
+FUNC_END(thirty_two_instruction_loop)