18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Common registers for PPC AES implementation
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (c) 2015 Markus Stockhausen <stockhausen@collogia.de>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#define rKS r0	/* copy of en-/decryption key pointer			*/
98c2ecf20Sopenharmony_ci#define rDP r3	/* destination pointer					*/
108c2ecf20Sopenharmony_ci#define rSP r4	/* source pointer					*/
118c2ecf20Sopenharmony_ci#define rKP r5	/* pointer to en-/decryption key pointer		*/
128c2ecf20Sopenharmony_ci#define rRR r6	/* en-/decryption rounds				*/
138c2ecf20Sopenharmony_ci#define rLN r7	/* length of data to be processed			*/
148c2ecf20Sopenharmony_ci#define rIP r8	/* potiner to IV (CBC/CTR/XTS modes)			*/
158c2ecf20Sopenharmony_ci#define rKT r9	/* pointer to tweak key (XTS mode)			*/
168c2ecf20Sopenharmony_ci#define rT0 r11	/* pointers to en-/decryption tables			*/
178c2ecf20Sopenharmony_ci#define rT1 r10
188c2ecf20Sopenharmony_ci#define rD0 r9	/* data 						*/
198c2ecf20Sopenharmony_ci#define rD1 r14
208c2ecf20Sopenharmony_ci#define rD2 r12
218c2ecf20Sopenharmony_ci#define rD3 r15
228c2ecf20Sopenharmony_ci#define rW0 r16	/* working registers					*/
238c2ecf20Sopenharmony_ci#define rW1 r17
248c2ecf20Sopenharmony_ci#define rW2 r18
258c2ecf20Sopenharmony_ci#define rW3 r19
268c2ecf20Sopenharmony_ci#define rW4 r20
278c2ecf20Sopenharmony_ci#define rW5 r21
288c2ecf20Sopenharmony_ci#define rW6 r22
298c2ecf20Sopenharmony_ci#define rW7 r23
308c2ecf20Sopenharmony_ci#define rI0 r24	/* IV							*/
318c2ecf20Sopenharmony_ci#define rI1 r25
328c2ecf20Sopenharmony_ci#define rI2 r26
338c2ecf20Sopenharmony_ci#define rI3 r27
348c2ecf20Sopenharmony_ci#define rG0 r28	/* endian reversed tweak (XTS mode)			*/
358c2ecf20Sopenharmony_ci#define rG1 r29
368c2ecf20Sopenharmony_ci#define rG2 r30
378c2ecf20Sopenharmony_ci#define rG3 r31
38