Implementation notes: amd64, cel02, crypto_aead/silverv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: silverv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
878413683 0 037893 824 960T:aesnioptimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1038410981 0 029484 792 856T:aesnioptimizedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
110868102 0 027064 800 896T:aesnioptimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117528341 0 028836 816 896T:aesnioptimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1303610115 0 031084 816 896T:aesnioptimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7117226679 0 050917 824 960T:littleendoptnotaesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7266422918 0 043900 816 896T:littleendoptnotaesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9063217871 0 038396 816 896T:anotherlittleendgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12154622398 0 041360 800 896T:littleendoptnotaesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12890423174 0 043676 816 896T:littleendoptnotaesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13100421699 0 040212 792 856T:littleendoptnotaesniclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13412818019 0 039036 816 896T:anotherlittleendgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13868823392 0 047637 824 960T:anotherlittleendgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14773625097 0 045402 800 856T:littleendoptnotaesniclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
14938819780 0 040098 800 856T:anotherlittleendclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15806817406 0 036376 800 896T:anotherlittleendgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17293217689 0 036212 792 856T:anotherlittleendclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
57248826921 0 051213 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7229267814 0 026396 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7380187810 0 028340 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7642668592 0 029612 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82115214304 0 034674 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9534607262 0 026288 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aesnioptimized
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561b6e0824f0: v4i64 = X86ISD::VTRUNC 0x561b6e0823c0
try.c: 0x561b6e0823c0: v16i32 = vselect 0x561b6e06e7d0, 0x561b6e00c310, 0x561b6e082290
try.c: 0x561b6e06e7d0: v4i1 = X86ISD::PCMPGTM 0x561b6e067b70, 0x561b6e063700
try.c: 0x561b6e067b70: v4i64 = X86ISD::VBROADCAST 0x561b6e011b30
try.c: 0x561b6e011b30: i64,ch = load<LD8[%lsr.iv6971]> 0x561b6df78950, 0x561b6e05e560, undef:i64
try.c: 0x561b6e05e560: i64,ch = CopyFromReg 0x561b6df78950, Register:i64 %vreg50
try.c: 0x561b6e063960: i64 = Register %vreg50
try.c: 0x561b6e00a980: i64 = undef
try.c: 0x561b6e063700: v4i64,ch = CopyFromReg 0x561b6df78950, Register:v4i64 %vreg13
try.c: 0x561b6e0683c0: v4i64 = Register %vreg13
try.c: 0x561b6e00c310: v16i32 = X86ISD::VBROADCAST 0x561b6e067dd0
try.c: 0x561b6e067dd0: i32,ch = load<LD4[ConstantPool]> 0x561b6df78950, 0x561b6e011110, undef:i64
try.c: 0x561b6e011110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561b6e04d070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561b6e00a980: i64 = undef
try.c: 0x561b6e082290: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: 0x561b6e082160: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnioptimized

Compiler output

Implementation: T:aesnioptimized
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55675b3c86b0: v4i64 = X86ISD::VTRUNC 0x55675b3c8580
try.c: 0x55675b3c8580: v16i32 = vselect 0x55675b3ab190, 0x55675b362b60, 0x55675b3c8450
try.c: 0x55675b3ab190: v4i1 = X86ISD::PCMPGTM 0x55675b3a4600, 0x55675b39fb80
try.c: 0x55675b3a4600: v4i64 = X86ISD::VBROADCAST 0x55675b363020
try.c: 0x55675b363020: i64,ch = load<LD8[%lsr.iv6971]> 0x55675b29da30, 0x55675b34dee0, undef:i64
try.c: 0x55675b34dee0: i64,ch = CopyFromReg 0x55675b29da30, Register:i64 %vreg50
try.c: 0x55675b39fde0: i64 = Register %vreg50
try.c: 0x55675b338110: i64 = undef
try.c: 0x55675b39fb80: v4i64,ch = CopyFromReg 0x55675b29da30, Register:v4i64 %vreg13
try.c: 0x55675b3a4e50: v4i64 = Register %vreg13
try.c: 0x55675b362b60: v16i32 = X86ISD::VBROADCAST 0x55675b3a4860
try.c: 0x55675b3a4860: i32,ch = load<LD4[ConstantPool]> 0x55675b29da30, 0x55675b365500, undef:i64
try.c: 0x55675b365500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55675b338a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55675b338110: i64 = undef
try.c: 0x55675b3c8450: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: 0x55675b3c8320: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnioptimized

Compiler output

Implementation: T:aesnioptimized
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x555f559f9c30: v4i64 = X86ISD::VTRUNC 0x555f559f9b00
try.c: 0x555f559f9b00: v16i32 = vselect 0x555f55a14260, 0x555f559a1290, 0x555f559f99d0
try.c: 0x555f55a14260: v4i1 = X86ISD::PCMPGTM 0x555f559f5610, 0x555f559f11a0
try.c: 0x555f559f5610: v4i64 = X86ISD::VBROADCAST 0x555f559907b0
try.c: 0x555f559907b0: i64,ch = load<LD8[%lsr.iv6971]> 0x555f559059d0, 0x555f559da7f0, undef:i64
try.c: 0x555f559da7f0: i64,ch = CopyFromReg 0x555f559059d0, Register:i64 %vreg50
try.c: 0x555f559f1400: i64 = Register %vreg50
try.c: 0x555f55991c80: i64 = undef
try.c: 0x555f559f11a0: v4i64,ch = CopyFromReg 0x555f559059d0, Register:v4i64 %vreg13
try.c: 0x555f559f5e60: v4i64 = Register %vreg13
try.c: 0x555f559a1290: v16i32 = X86ISD::VBROADCAST 0x555f559f5870
try.c: 0x555f559f5870: i32,ch = load<LD4[ConstantPool]> 0x555f559059d0, 0x555f55998b80, undef:i64
try.c: 0x555f55998b80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f559ee890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f55991c80: i64 = undef
try.c: 0x555f559f99d0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: 0x555f559f98a0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnioptimized

Compiler output

Implementation: T:aesnioptimized
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:33:11: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: kp[1] = AES_128_key_exp(kp[0], 0x01);
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:29:58: note: expanded from macro 'AES_128_key_exp'
encrypt.c: #define AES_128_key_exp(K, RCON) aes_128_key_expansion(K,_mm_aeskeygenassist_si128(K, RCON))
encrypt.c: ^
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:34:11: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: kp[2] = AES_128_key_exp(kp[1], 0x02);
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:29:58: note: expanded from macro 'AES_128_key_exp'
encrypt.c: #define AES_128_key_exp(K, RCON) aes_128_key_expansion(K,_mm_aeskeygenassist_si128(K, RCON))
encrypt.c: ^
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:35:11: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: kp[3] = AES_128_key_exp(kp[2], 0x04);
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:29:58: note: expanded from macro 'AES_128_key_exp'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnioptimized

Compiler output

Implementation: T:anotherlittleend
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560961643b50: v4i64 = X86ISD::VTRUNC 0x560961643a20
try.c: 0x560961643a20: v16i32 = vselect 0x56096163e920, 0x5609615f6b50, 0x5609616438f0
try.c: 0x56096163e920: v4i1 = X86ISD::PCMPGTM 0x56096163b8f0, 0x560961637480
try.c: 0x56096163b8f0: v4i64 = X86ISD::VBROADCAST 0x5609615e0060
try.c: 0x5609615e0060: i64,ch = load<LD8[%lsr.iv6971]> 0x56096154c950, 0x56096162ea70, undef:i64
try.c: 0x56096162ea70: i64,ch = CopyFromReg 0x56096154c950, Register:i64 %vreg50
try.c: 0x5609616376e0: i64 = Register %vreg50
try.c: 0x5609615f51c0: i64 = undef
try.c: 0x560961637480: v4i64,ch = CopyFromReg 0x56096154c950, Register:v4i64 %vreg13
try.c: 0x56096163c140: v4i64 = Register %vreg13
try.c: 0x5609615f6b50: v16i32 = X86ISD::VBROADCAST 0x56096163bb50
try.c: 0x56096163bb50: i32,ch = load<LD4[ConstantPool]> 0x56096154c950, 0x5609615df640, undef:i64
try.c: 0x5609615df640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56096161cab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5609615f51c0: i64 = undef
try.c: 0x5609616438f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: 0x5609616437c0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:anotherlittleend

Compiler output

Implementation: T:anotherlittleend
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e12a7e3a00: v4i64 = X86ISD::VTRUNC 0x55e12a7e38d0
try.c: 0x55e12a7e38d0: v16i32 = vselect 0x55e12a7d2a60, 0x55e12a77a700, 0x55e12a7e37a0
try.c: 0x55e12a7d2a60: v4i1 = X86ISD::PCMPGTM 0x55e12a7cb060, 0x55e12a7c6bf0
try.c: 0x55e12a7cb060: v4i64 = X86ISD::VBROADCAST 0x55e12a77abc0
try.c: 0x55e12a77abc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e12a6c4a30, 0x55e12a77cb90, undef:i64
try.c: 0x55e12a77cb90: i64,ch = CopyFromReg 0x55e12a6c4a30, Register:i64 %vreg50
try.c: 0x55e12a7c6e50: i64 = Register %vreg50
try.c: 0x55e12a774160: i64 = undef
try.c: 0x55e12a7c6bf0: v4i64,ch = CopyFromReg 0x55e12a6c4a30, Register:v4i64 %vreg13
try.c: 0x55e12a7cb8b0: v4i64 = Register %vreg13
try.c: 0x55e12a77a700: v16i32 = X86ISD::VBROADCAST 0x55e12a7cb2c0
try.c: 0x55e12a7cb2c0: i32,ch = load<LD4[ConstantPool]> 0x55e12a6c4a30, 0x55e12a766e70, undef:i64
try.c: 0x55e12a766e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e12a774ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e12a774160: i64 = undef
try.c: 0x55e12a7e37a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: 0x55e12a7e3670: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:anotherlittleend

Compiler output

Implementation: T:anotherlittleend
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b6bebcb040: v4i64 = X86ISD::VTRUNC 0x55b6bebcaf10
try.c: 0x55b6bebcaf10: v16i32 = vselect 0x55b6bebd2b00, 0x55b6beb514c0, 0x55b6bebcade0
try.c: 0x55b6bebd2b00: v4i1 = X86ISD::PCMPGTM 0x55b6bebb16d0, 0x55b6bebad260
try.c: 0x55b6bebb16d0: v4i64 = X86ISD::VBROADCAST 0x55b6beb546d0
try.c: 0x55b6beb546d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b6beac2940, 0x55b6beb9b800, undef:i64
try.c: 0x55b6beb9b800: i64,ch = CopyFromReg 0x55b6beac2940, Register:i64 %vreg50
try.c: 0x55b6bebad4c0: i64 = Register %vreg50
try.c: 0x55b6beb55ba0: i64 = undef
try.c: 0x55b6bebad260: v4i64,ch = CopyFromReg 0x55b6beac2940, Register:v4i64 %vreg13
try.c: 0x55b6bebb1f20: v4i64 = Register %vreg13
try.c: 0x55b6beb514c0: v16i32 = X86ISD::VBROADCAST 0x55b6bebb1930
try.c: 0x55b6bebb1930: i32,ch = load<LD4[ConstantPool]> 0x55b6beac2940, 0x55b6beb60ee0, undef:i64
try.c: 0x55b6beb60ee0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b6beb9ca00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b6beb55ba0: i64 = undef
try.c: 0x55b6bebcade0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: 0x55b6bebcacb0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:anotherlittleend

Compiler output

Implementation: T:bigendoptimized
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:28:2: error: "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bigendoptimized
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bigendoptimized
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bigendoptimized
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bigendoptimized
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bigendoptimized

Compiler output

Implementation: T:bigendoptimized
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:bigendoptimized
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:bigendoptimized
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:bigendoptimized
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:bigendoptimized

Compiler output

Implementation: T:littleendoptnotaesni
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fd52b14a80: v4i64 = X86ISD::VTRUNC 0x55fd52b14950
try.c: 0x55fd52b14950: v16i32 = vselect 0x55fd52aeb130, 0x55fd52aa74b0, 0x55fd52b14820
try.c: 0x55fd52aeb130: v4i1 = X86ISD::PCMPGTM 0x55fd52afa100, 0x55fd52af5c90
try.c: 0x55fd52afa100: v4i64 = X86ISD::VBROADCAST 0x55fd52a9d640
try.c: 0x55fd52a9d640: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd52a0a950, 0x55fd52aed810, undef:i64
try.c: 0x55fd52aed810: i64,ch = CopyFromReg 0x55fd52a0a950, Register:i64 %vreg50
try.c: 0x55fd52af5ef0: i64 = Register %vreg50
try.c: 0x55fd52a9eb10: i64 = undef
try.c: 0x55fd52af5c90: v4i64,ch = CopyFromReg 0x55fd52a0a950, Register:v4i64 %vreg13
try.c: 0x55fd52afa950: v4i64 = Register %vreg13
try.c: 0x55fd52aa74b0: v16i32 = X86ISD::VBROADCAST 0x55fd52afa360
try.c: 0x55fd52afa360: i32,ch = load<LD4[ConstantPool]> 0x55fd52a0a950, 0x55fd52a9cc20, undef:i64
try.c: 0x55fd52a9cc20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd52ada4a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd52a9eb10: i64 = undef
try.c: 0x55fd52b14820: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: 0x55fd52b146f0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:littleendoptnotaesni

Compiler output

Implementation: T:littleendoptnotaesni
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55eb38349e50: v4i64 = X86ISD::VTRUNC 0x55eb38349d20
try.c: 0x55eb38349d20: v16i32 = vselect 0x55eb383600a0, 0x55eb382d5000, 0x55eb38349bf0
try.c: 0x55eb383600a0: v4i1 = X86ISD::PCMPGTM 0x55eb38341000, 0x55eb3833cb90
try.c: 0x55eb38341000: v4i64 = X86ISD::VBROADCAST 0x55eb382d54c0
try.c: 0x55eb382d54c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eb3823aa40, 0x55eb382dd140, undef:i64
try.c: 0x55eb382dd140: i64,ch = CopyFromReg 0x55eb3823aa40, Register:i64 %vreg50
try.c: 0x55eb3833cdf0: i64 = Register %vreg50
try.c: 0x55eb382e3130: i64 = undef
try.c: 0x55eb3833cb90: v4i64,ch = CopyFromReg 0x55eb3823aa40, Register:v4i64 %vreg13
try.c: 0x55eb38341850: v4i64 = Register %vreg13
try.c: 0x55eb382d5000: v16i32 = X86ISD::VBROADCAST 0x55eb38341260
try.c: 0x55eb38341260: i32,ch = load<LD4[ConstantPool]> 0x55eb3823aa40, 0x55eb382db710, undef:i64
try.c: 0x55eb382db710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eb382e3ab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eb382e3130: i64 = undef
try.c: 0x55eb38349bf0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: 0x55eb38349ac0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:littleendoptnotaesni

Compiler output

Implementation: T:littleendoptnotaesni
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564e68105db0: v4i64 = X86ISD::VTRUNC 0x564e68105c80
try.c: 0x564e68105c80: v16i32 = vselect 0x564e68100780, 0x564e680a7d90, 0x564e68105b50
try.c: 0x564e68100780: v4i1 = X86ISD::PCMPGTM 0x564e680ff770, 0x564e680fb300
try.c: 0x564e680ff770: v4i64 = X86ISD::VBROADCAST 0x564e680be270
try.c: 0x564e680be270: i64,ch = load<LD8[%lsr.iv6971]> 0x564e68010970, 0x564e680e7400, undef:i64
try.c: 0x564e680e7400: i64,ch = CopyFromReg 0x564e68010970, Register:i64 %vreg50
try.c: 0x564e680fb560: i64 = Register %vreg50
try.c: 0x564e680a6400: i64 = undef
try.c: 0x564e680fb300: v4i64,ch = CopyFromReg 0x564e68010970, Register:v4i64 %vreg13
try.c: 0x564e680fffc0: v4i64 = Register %vreg13
try.c: 0x564e680a7d90: v16i32 = X86ISD::VBROADCAST 0x564e680ff9d0
try.c: 0x564e680ff9d0: i32,ch = load<LD4[ConstantPool]> 0x564e68010970, 0x564e680bd850, undef:i64
try.c: 0x564e680bd850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e680edde0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e680a6400: i64 = undef
try.c: 0x564e68105b50: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: 0x564e68105a20: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:littleendoptnotaesni

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ceae258fb0: v4i64 = X86ISD::VTRUNC 0x55ceae258e80
try.c: 0x55ceae258e80: v16i32 = vselect 0x55ceae2745a0, 0x55ceae1fa820, 0x55ceae258d50
try.c: 0x55ceae2745a0: v4i1 = X86ISD::PCMPGTM 0x55ceae2520b0, 0x55ceae24dc40
try.c: 0x55ceae2520b0: v4i64 = X86ISD::VBROADCAST 0x55ceae1f79c0
try.c: 0x55ceae1f79c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ceae1629d0, 0x55ceae238070, undef:i64
try.c: 0x55ceae238070: i64,ch = CopyFromReg 0x55ceae1629d0, Register:i64 %vreg50
try.c: 0x55ceae24dea0: i64 = Register %vreg50
try.c: 0x55ceae1f8e90: i64 = undef
try.c: 0x55ceae24dc40: v4i64,ch = CopyFromReg 0x55ceae1629d0, Register:v4i64 %vreg13
try.c: 0x55ceae252900: v4i64 = Register %vreg13
try.c: 0x55ceae1fa820: v16i32 = X86ISD::VBROADCAST 0x55ceae252310
try.c: 0x55ceae252310: i32,ch = load<LD4[ConstantPool]> 0x55ceae1629d0, 0x55ceae1f5cf0, undef:i64
try.c: 0x55ceae1f5cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ceae20c970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ceae1f8e90: i64 = undef
try.c: 0x55ceae258d50: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: 0x55ceae258c20: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564c58dbd510: v4i64 = X86ISD::VTRUNC 0x564c58dbd3e0
try.c: 0x564c58dbd3e0: v16i32 = vselect 0x564c58db76e0, 0x564c58d30050, 0x564c58dbd2b0
try.c: 0x564c58db76e0: v4i1 = X86ISD::PCMPGTM 0x564c58d987f0, 0x564c58d95390
try.c: 0x564c58d987f0: v4i64 = X86ISD::VBROADCAST 0x564c58d30510
try.c: 0x564c58d30510: i64,ch = load<LD8[%lsr.iv6971]> 0x564c58c92a30, 0x564c58d3a260, undef:i64
try.c: 0x564c58d3a260: i64,ch = CopyFromReg 0x564c58c92a30, Register:i64 %vreg50
try.c: 0x564c58d955f0: i64 = Register %vreg50
try.c: 0x564c58d33510: i64 = undef
try.c: 0x564c58d95390: v4i64,ch = CopyFromReg 0x564c58c92a30, Register:v4i64 %vreg13
try.c: 0x564c58d99040: v4i64 = Register %vreg13
try.c: 0x564c58d30050: v16i32 = X86ISD::VBROADCAST 0x564c58d98a50
try.c: 0x564c58d98a50: i32,ch = load<LD4[ConstantPool]> 0x564c58c92a30, 0x564c58d38830, undef:i64
try.c: 0x564c58d38830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c58d33e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c58d33510: i64 = undef
try.c: 0x564c58dbd2b0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: 0x564c58dbd180: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fc6d99abf0: v4i64 = X86ISD::VTRUNC 0x55fc6d99aac0
try.c: 0x55fc6d99aac0: v16i32 = vselect 0x55fc6d9975d0, 0x55fc6d961100, 0x55fc6d99a990
try.c: 0x55fc6d9975d0: v4i1 = X86ISD::PCMPGTM 0x55fc6d9929f0, 0x55fc6d98e580
try.c: 0x55fc6d9929f0: v4i64 = X86ISD::VBROADCAST 0x55fc6d95e2a0
try.c: 0x55fc6d95e2a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc6d8a3920, 0x55fc6d8f40f0, undef:i64
try.c: 0x55fc6d8f40f0: i64,ch = CopyFromReg 0x55fc6d8a3920, Register:i64 %vreg50
try.c: 0x55fc6d98e7e0: i64 = Register %vreg50
try.c: 0x55fc6d95f770: i64 = undef
try.c: 0x55fc6d98e580: v4i64,ch = CopyFromReg 0x55fc6d8a3920, Register:v4i64 %vreg13
try.c: 0x55fc6d993240: v4i64 = Register %vreg13
try.c: 0x55fc6d961100: v16i32 = X86ISD::VBROADCAST 0x55fc6d992c50
try.c: 0x55fc6d992c50: i32,ch = load<LD4[ConstantPool]> 0x55fc6d8a3920, 0x55fc6d937040, undef:i64
try.c: 0x55fc6d937040: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc6d97dc20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc6d95f770: i64 = undef
try.c: 0x55fc6d99a990: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: 0x55fc6d99a860: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref