tools/testing/selftests/powerpc/math/mma.S

Source file repositories/reference/linux-study-clean/tools/testing/selftests/powerpc/math/mma.S

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/powerpc/math/mma.S
Extension
.S
Size
761 bytes
Lines
37
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

.global test_mma
test_mma:
	/* Load accumulator via VSX registers from image passed in r3 */
	lxvh8x	4,0,3
	lxvh8x	5,0,4

	/* Clear and prime the accumulator (xxsetaccz) */
	.long	0x7c030162

	/* Prime the accumulator with MMA VSX move to accumulator
	* X-form (xxmtacc) (not needed due to above zeroing) */
	//.long 0x7c010162

	/* xvi16ger2s */
	.long	0xec042958

	/* Deprime the accumulator - xxmfacc 0 */
	.long 0x7c000162

	/* Store result in image passed in r5 */
	stxvw4x	0,0,5
	addi	5,5,16
	stxvw4x	1,0,5
	addi	5,5,16
	stxvw4x	2,0,5
	addi	5,5,16
	stxvw4x	3,0,5
	addi	5,5,16

	blr

Annotation

Implementation Notes