162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Common registers for PPC AES implementation
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2015 Markus Stockhausen <stockhausen@collogia.de>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#define rKS r0	/* copy of en-/decryption key pointer			*/
962306a36Sopenharmony_ci#define rDP r3	/* destination pointer					*/
1062306a36Sopenharmony_ci#define rSP r4	/* source pointer					*/
1162306a36Sopenharmony_ci#define rKP r5	/* pointer to en-/decryption key pointer		*/
1262306a36Sopenharmony_ci#define rRR r6	/* en-/decryption rounds				*/
1362306a36Sopenharmony_ci#define rLN r7	/* length of data to be processed			*/
1462306a36Sopenharmony_ci#define rIP r8	/* potiner to IV (CBC/CTR/XTS modes)			*/
1562306a36Sopenharmony_ci#define rKT r9	/* pointer to tweak key (XTS mode)			*/
1662306a36Sopenharmony_ci#define rT0 r11	/* pointers to en-/decryption tables			*/
1762306a36Sopenharmony_ci#define rT1 r10
1862306a36Sopenharmony_ci#define rD0 r9	/* data 						*/
1962306a36Sopenharmony_ci#define rD1 r14
2062306a36Sopenharmony_ci#define rD2 r12
2162306a36Sopenharmony_ci#define rD3 r15
2262306a36Sopenharmony_ci#define rW0 r16	/* working registers					*/
2362306a36Sopenharmony_ci#define rW1 r17
2462306a36Sopenharmony_ci#define rW2 r18
2562306a36Sopenharmony_ci#define rW3 r19
2662306a36Sopenharmony_ci#define rW4 r20
2762306a36Sopenharmony_ci#define rW5 r21
2862306a36Sopenharmony_ci#define rW6 r22
2962306a36Sopenharmony_ci#define rW7 r23
3062306a36Sopenharmony_ci#define rI0 r24	/* IV							*/
3162306a36Sopenharmony_ci#define rI1 r25
3262306a36Sopenharmony_ci#define rI2 r26
3362306a36Sopenharmony_ci#define rI3 r27
3462306a36Sopenharmony_ci#define rG0 r28	/* endian reversed tweak (XTS mode)			*/
3562306a36Sopenharmony_ci#define rG1 r29
3662306a36Sopenharmony_ci#define rG2 r30
3762306a36Sopenharmony_ci#define rG3 r31
38