]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - tools/testing/selftests/powerpc/pmu/ebb/fixed_instruction_loop.S
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
[karo-tx-linux.git] / tools / testing / selftests / powerpc / pmu / ebb / fixed_instruction_loop.S
diff --git a/tools/testing/selftests/powerpc/pmu/ebb/fixed_instruction_loop.S b/tools/testing/selftests/powerpc/pmu/ebb/fixed_instruction_loop.S
new file mode 100644 (file)
index 0000000..b866a05
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2014, Michael Ellerman, IBM Corp.
+ * Licensed under GPLv2.
+ */
+
+#include <ppc-asm.h>
+
+       .text
+
+FUNC_START(thirty_two_instruction_loop)
+       cmpwi   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       FUNC_NAME(thirty_two_instruction_loop)
+FUNC_END(thirty_two_instruction_loop)