Cryptography

Generated from include/msa-cryptointrin.h. This page contains 29 intrinsics.

__m128i __crypto_aes128_dec (__m128i a, __m128i b)

Synopsis

__m128i __crypto_aes128_dec (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: aes128.dec
Builtin: __builtin_crypto_aes128_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:43

Description

Perform the aes128.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes128.dec(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 14 0.07(1/14)

Header Mapping

return (__m128i) __builtin_crypto_aes128_dec ((v2i64)a, (v2i64)b);

__m128i __crypto_aes128_enc (__m128i a, __m128i b)

Synopsis

__m128i __crypto_aes128_enc (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: aes128.enc
Builtin: __builtin_crypto_aes128_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:37

Description

Perform the aes128.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes128.enc(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 14 0.07(1/14)

Header Mapping

return (__m128i) __builtin_crypto_aes128_enc ((v2i64)a, (v2i64)b);

__m128i __crypto_aes192_dec (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_aes192_dec (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: aes192.dec
Builtin: __builtin_crypto_aes192_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:55

Description

Perform the aes192.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes192.dec(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 16 0.06(1/16)

Header Mapping

return (__m128i) __builtin_crypto_aes192_dec ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_aes192_enc (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_aes192_enc (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: aes192.enc
Builtin: __builtin_crypto_aes192_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:49

Description

Perform the aes192.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes192.enc(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 16 0.06(1/16)

Header Mapping

return (__m128i) __builtin_crypto_aes192_enc ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_aes256_dec (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_aes256_dec (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: aes256.dec
Builtin: __builtin_crypto_aes256_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:67

Description

Perform the aes256.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes256.dec(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 18 0.06(1/18)

Header Mapping

return (__m128i) __builtin_crypto_aes256_dec ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_aes256_enc (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_aes256_enc (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: aes256.enc
Builtin: __builtin_crypto_aes256_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:61

Description

Perform the aes256.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes256.enc(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 18 0.06(1/18)

Header Mapping

return (__m128i) __builtin_crypto_aes256_enc ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_aes_fr_dec (__m128i a, __m128i b)

Synopsis

__m128i __crypto_aes_fr_dec (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: aes.fr.dec
Builtin: __builtin_crypto_aes_fr_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:85

Description

Perform the aes.fr.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.fr.dec(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_fr_dec ((v2i64)a, (v2i64)b);

__m128i __crypto_aes_fr_enc (__m128i a, __m128i b)

Synopsis

__m128i __crypto_aes_fr_enc (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: aes.fr.enc
Builtin: __builtin_crypto_aes_fr_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:79

Description

Perform the aes.fr.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.fr.enc(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_fr_enc ((v2i64)a, (v2i64)b);

__m128i __crypto_aes_kg (__m128i a, __m128i b)

Synopsis

__m128i __crypto_aes_kg (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: aes.kg
Builtin: __builtin_crypto_aes_kg
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:73

Description

Perform the aes.kg cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.kg(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_kg ((v2i64)a, (v2i64)b);

__m128i __crypto_aes_lr_dec (__m128i a, __m128i b)

Synopsis

__m128i __crypto_aes_lr_dec (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: aes.lr.dec
Builtin: __builtin_crypto_aes_lr_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:97

Description

Perform the aes.lr.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.lr.dec(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_lr_dec ((v2i64)a, (v2i64)b);

__m128i __crypto_aes_lr_enc (__m128i a, __m128i b)

Synopsis

__m128i __crypto_aes_lr_enc (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: aes.lr.enc
Builtin: __builtin_crypto_aes_lr_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:91

Description

Perform the aes.lr.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.lr.enc(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_lr_enc ((v2i64)a, (v2i64)b);

__m128i __crypto_aes_mc_dec (__m128i a)

Synopsis

__m128i __crypto_aes_mc_dec (__m128i a)
#include <msa-cryptointrin.h>
Instruction: aes.mc.dec
Builtin: __builtin_crypto_aes_mc_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:109

Description

Perform the aes.mc.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.mc.dec(a);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_mc_dec ((v2i64)a);

__m128i __crypto_aes_mc_enc (__m128i a)

Synopsis

__m128i __crypto_aes_mc_enc (__m128i a)
#include <msa-cryptointrin.h>
Instruction: aes.mc.enc
Builtin: __builtin_crypto_aes_mc_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:103

Description

Perform the aes.mc.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.mc.enc(a);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_mc_enc ((v2i64)a);

__m128i __crypto_aes_sb_dec (__m128i a)

Synopsis

__m128i __crypto_aes_sb_dec (__m128i a)
#include <msa-cryptointrin.h>
Instruction: aes.sb.dec
Builtin: __builtin_crypto_aes_sb_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:121

Description

Perform the aes.sb.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.sb.dec(a);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_sb_dec ((v2i64)a);

__m128i __crypto_aes_sb_enc (__m128i a)

Synopsis

__m128i __crypto_aes_sb_enc (__m128i a)
#include <msa-cryptointrin.h>
Instruction: aes.sb.enc
Builtin: __builtin_crypto_aes_sb_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:115

Description

Perform the aes.sb.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.sb.enc(a);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_sb_enc ((v2i64)a);

__m128i __crypto_aes_sr_dec (__m128i a)

Synopsis

__m128i __crypto_aes_sr_dec (__m128i a)
#include <msa-cryptointrin.h>
Instruction: aes.sr.dec
Builtin: __builtin_crypto_aes_sr_dec
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:133

Description

Perform the aes.sr.dec cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.sr.dec(a);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_sr_dec ((v2i64)a);

__m128i __crypto_aes_sr_enc (__m128i a)

Synopsis

__m128i __crypto_aes_sr_enc (__m128i a)
#include <msa-cryptointrin.h>
Instruction: aes.sr.enc
Builtin: __builtin_crypto_aes_sr_enc
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:127

Description

Perform the aes.sr.enc cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = aes.sr.enc(a);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_aes_sr_enc ((v2i64)a);

__m128i __crypto_md5_4r (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_md5_4r (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: md5.4r
Builtin: __builtin_crypto_md5_4r
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:145

Description

Perform the md5.4r cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = md5.4r(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 7 1

Header Mapping

return (__m128i) __builtin_crypto_md5_4r ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_md5_ms (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_md5_ms (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: md5.ms
Builtin: __builtin_crypto_md5_ms
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:139

Description

Perform the md5.ms cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = md5.ms(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_md5_ms ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_sha1_hash_4r (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_sha1_hash_4r (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: sha1.hash.4r
Builtin: __builtin_crypto_sha1_hash_4r
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:163

Description

Perform the sha1.hash.4r cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha1.hash.4r(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 7 1

Header Mapping

return (__m128i) __builtin_crypto_sha1_hash_4r ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_sha1_ms_1 (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_sha1_ms_1 (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: sha1.ms.1
Builtin: __builtin_crypto_sha1_ms_1
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:151

Description

Perform the sha1.ms.1 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha1.ms.1(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha1_ms_1 ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_sha1_ms_2 (__m128i a, __m128i b)

Synopsis

__m128i __crypto_sha1_ms_2 (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: sha1.ms.2
Builtin: __builtin_crypto_sha1_ms_2
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:157

Description

Perform the sha1.ms.2 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha1.ms.2(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha1_ms_2 ((v2i64)a, (v2i64)b);

__m128i __crypto_sha256_hash_2r (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_sha256_hash_2r (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: sha256.hash.2r
Builtin: __builtin_crypto_sha256_hash_2r
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:181

Description

Perform the sha256.hash.2r cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha256.hash.2r(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha256_hash_2r ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_sha256_ms_1 (__m128i a, __m128i b)

Synopsis

__m128i __crypto_sha256_ms_1 (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: sha256.ms.1
Builtin: __builtin_crypto_sha256_ms_1
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:169

Description

Perform the sha256.ms.1 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha256.ms.1(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha256_ms_1 ((v2i64)a, (v2i64)b);

__m128i __crypto_sha256_ms_2 (__m128i a, __m128i b)

Synopsis

__m128i __crypto_sha256_ms_2 (__m128i a, __m128i b)
#include <msa-cryptointrin.h>
Instruction: sha256.ms.2
Builtin: __builtin_crypto_sha256_ms_2
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:175

Description

Perform the sha256.ms.2 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha256.ms.2(a, b);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha256_ms_2 ((v2i64)a, (v2i64)b);

__m128i __crypto_sha512_hash_r_1 (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_sha512_hash_r_1 (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: sha512.hash.r.1
Builtin: __builtin_crypto_sha512_hash_r_1
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:199

Description

Perform the sha512.hash.r.1 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha512.hash.r.1(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha512_hash_r_1 ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_sha512_hash_r_2 (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_sha512_hash_r_2 (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: sha512.hash.r.2
Builtin: __builtin_crypto_sha512_hash_r_2
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:205

Description

Perform the sha512.hash.r.2 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha512.hash.r.2(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha512_hash_r_2 ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_sha512_ms_1 (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_sha512_ms_1 (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: sha512.ms.1
Builtin: __builtin_crypto_sha512_ms_1
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:187

Description

Perform the sha512.ms.1 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha512.ms.1(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha512_ms_1 ((v2i64)a, (v2i64)b, (v2i64)c);

__m128i __crypto_sha512_ms_2 (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __crypto_sha512_ms_2 (__m128i a, __m128i b, __m128i c)
#include <msa-cryptointrin.h>
Instruction: sha512.ms.2
Builtin: __builtin_crypto_sha512_ms_2
CPU Flags: __mips_msa_crypto
Kind: function
Source: include/msa-cryptointrin.h:193

Description

Perform the sha512.ms.2 cryptographic round, message-schedule, or helper primitive on 128-bit vector state.

Operation

dst = sha512.ms.2(a, b, c);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 5 1

Header Mapping

return (__m128i) __builtin_crypto_sha512_ms_2 ((v2i64)a, (v2i64)b, (v2i64)c);