tools/testing/selftests/powerpc/pmu/branch_loops.S

Source file repositories/reference/linux-study-clean/tools/testing/selftests/powerpc/pmu/branch_loops.S

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/powerpc/pmu/branch_loops.S
Extension
.S
Size
345 bytes
Lines
29
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: tools
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

#include <ppc-asm.h>

	.text

#define ITER_SHIFT	31

FUNC_START(indirect_branch_loop)
	li	r3, 1
	sldi	r3, r3, ITER_SHIFT

1:	cmpdi	r3, 0
	beqlr

	addi	r3, r3, -1

	ld	r4, 2f@got(%r2)
	mtctr	r4
	bctr

	.balign 32
2:	b	1b

FUNC_END(indirect_branch_loop)

Annotation

Implementation Notes