/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _SPARC_ASM_OPCODES_H
#define _SPARC_ASM_OPCODES_H
#define SPARC_CR_OPCODE_PRIORITY 300
#define F3F(x,y,z) (((x)<<30 )|((y)<<19 )|((z)<<5 ))
#define FPD_ENCODE(x) (((x) >> 5 ) | ((x) & ~(0 x20)))
#define RS1(x) (FPD_ENCODE(x) << 14 )
#define RS2(x) (FPD_ENCODE(x) << 0 )
#define RS3(x) (FPD_ENCODE(x) << 9 )
#define RD(x) (FPD_ENCODE(x) << 25 )
#define IMM5_0(x) ((x) << 0 )
#define IMM5_9(x) ((x) << 9 )
#define CRC32C(a,b,c) \
.word (F3F(2 ,0 x36,0 x147)|RS1(a)|RS2(b)|RD(c));
#define MD5 \
.word 0 x81b02800;
#define SHA1 \
.word 0 x81b02820;
#define SHA256 \
.word 0 x81b02840;
#define SHA512 \
.word 0 x81b02860;
#define AES_EROUND01(a,b,c,d) \
.word (F3F(2 , 0 x19, 0 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_EROUND23(a,b,c,d) \
.word (F3F(2 , 0 x19, 1 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_DROUND01(a,b,c,d) \
.word (F3F(2 , 0 x19, 2 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_DROUND23(a,b,c,d) \
.word (F3F(2 , 0 x19, 3 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_EROUND01_L(a,b,c,d) \
.word (F3F(2 , 0 x19, 4 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_EROUND23_L(a,b,c,d) \
.word (F3F(2 , 0 x19, 5 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_DROUND01_L(a,b,c,d) \
.word (F3F(2 , 0 x19, 6 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_DROUND23_L(a,b,c,d) \
.word (F3F(2 , 0 x19, 7 )|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define AES_KEXPAND1(a,b,c,d) \
.word (F3F(2 , 0 x19, 8 )|RS1(a)|RS2(b)|IMM5_9(c)|RD(d));
#define AES_KEXPAND0(a,b,c) \
.word (F3F(2 , 0 x36, 0 x130)|RS1(a)|RS2(b)|RD(c));
#define AES_KEXPAND2(a,b,c) \
.word (F3F(2 , 0 x36, 0 x131)|RS1(a)|RS2(b)|RD(c));
#define DES_IP(a,b) \
.word (F3F(2 , 0 x36, 0 x134)|RS1(a)|RD(b));
#define DES_IIP(a,b) \
.word (F3F(2 , 0 x36, 0 x135)|RS1(a)|RD(b));
#define DES_KEXPAND(a,b,c) \
.word (F3F(2 , 0 x36, 0 x136)|RS1(a)|IMM5_0(b)|RD(c));
#define DES_ROUND(a,b,c,d) \
.word (F3F(2 , 0 x19, 0 x009)|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define CAMELLIA_F(a,b,c,d) \
.word (F3F(2 , 0 x19, 0 x00c)|RS1(a)|RS2(b)|RS3(c)|RD(d));
#define CAMELLIA_FL(a,b,c) \
.word (F3F(2 , 0 x36, 0 x13c)|RS1(a)|RS2(b)|RD(c));
#define CAMELLIA_FLI(a,b,c) \
.word (F3F(2 , 0 x36, 0 x13d)|RS1(a)|RS2(b)|RD(c));
#define MOVDTOX_F0_O4 \
.word 0 x99b02200
#define MOVDTOX_F2_O5 \
.word 0 x9bb02202
#define MOVXTOD_G1_F60 \
.word 0 xbbb02301
#define MOVXTOD_G1_F62 \
.word 0 xbfb02301
#define MOVXTOD_G3_F4 \
.word 0 x89b02303;
#define MOVXTOD_G7_F6 \
.word 0 x8db02307;
#define MOVXTOD_G3_F0 \
.word 0 x81b02303;
#define MOVXTOD_G7_F2 \
.word 0 x85b02307;
#define MOVXTOD_O0_F0 \
.word 0 x81b02308;
#define MOVXTOD_O5_F0 \
.word 0 x81b0230d;
#define MOVXTOD_O5_F2 \
.word 0 x85b0230d;
#define MOVXTOD_O5_F4 \
.word 0 x89b0230d;
#define MOVXTOD_O5_F6 \
.word 0 x8db0230d;
#define MOVXTOD_G3_F60 \
.word 0 xbbb02303;
#define MOVXTOD_G7_F62 \
.word 0 xbfb02307;
#endif /* _SPARC_ASM_OPCODES_H */
Messung V0.5 in Prozent C=92 H=90 G=90
¤ Dauer der Verarbeitung: 0.7 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland