Skip to content

Commit

Permalink
selftests/powerpc: Fix instruction loop for ABIv2 (LE)
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  • Loading branch information
Michael Ellerman authored and Benjamin Herrenschmidt committed Jun 11, 2014
1 parent 3df48c9 commit 0a6121c
Showing 1 changed file with 35 additions and 38 deletions.
73 changes: 35 additions & 38 deletions tools/testing/selftests/powerpc/pmu/loop.S
Original file line number Diff line number Diff line change
@@ -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)

0 comments on commit 0a6121c

Please sign in to comment.