Implementation notes: amd64, cel02, crypto_hash/keccakc512treed2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: keccakc512treed2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19408136605 0 0146272 800 776T:sseu24gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20010136752 0 0147724 816 776T:sseu24gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2007041691 0 051420 792 736T:sseu4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
20920136721 0 0147364 816 776T:sseu24gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21662137141 0 0151365 824 808T:sseu24gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2206830405 0 044629 824 808T:sseu4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2249829338 0 039988 816 776T:sseu4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2324430016 0 040988 816 776T:sseu4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2331429828 0 039504 800 776T:sseu4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31116204977 0 0213980 792 736T:sseu24clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:sseu24
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: 0x56342f1933d0: v4i64 = X86ISD::VTRUNC 0x56342f1932a0
try.c: 0x56342f1932a0: v16i32 = vselect 0x56342f1767c0, 0x56342f11b3e0, 0x56342f193170
try.c: 0x56342f1767c0: v4i1 = X86ISD::PCMPGTM 0x56342f173790, 0x56342f16f320
try.c: 0x56342f173790: v4i64 = X86ISD::VBROADCAST 0x56342f117b90
try.c: 0x56342f117b90: i64,ch = load<LD8[%lsr.iv6971]> 0x56342f084950, 0x56342f16a180, undef:i64
try.c: 0x56342f16a180: i64,ch = CopyFromReg 0x56342f084950, Register:i64 %vreg50
try.c: 0x56342f16f580: i64 = Register %vreg50
try.c: 0x56342f119a50: i64 = undef
try.c: 0x56342f16f320: v4i64,ch = CopyFromReg 0x56342f084950, Register:v4i64 %vreg13
try.c: 0x56342f173fe0: v4i64 = Register %vreg13
try.c: 0x56342f11b3e0: v16i32 = X86ISD::VBROADCAST 0x56342f1739f0
try.c: 0x56342f1739f0: i32,ch = load<LD4[ConstantPool]> 0x56342f084950, 0x56342f117170, undef:i64
try.c: 0x56342f117170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56342f13a330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56342f119a50: i64 = undef
try.c: 0x56342f193170: 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: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: i32 = Constant<0>
try.c: 0x56342f193040: 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:sseu24

Compiler output

Implementation: T:sseu24
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: 0x55b5c9baa900: v4i64 = X86ISD::VTRUNC 0x55b5c9baa7d0
try.c: 0x55b5c9baa7d0: v16i32 = vselect 0x55b5c9baf930, 0x55b5c9b3b140, 0x55b5c9baa6a0
try.c: 0x55b5c9baf930: v4i1 = X86ISD::PCMPGTM 0x55b5c9b91b10, 0x55b5c9b8d6a0
try.c: 0x55b5c9b91b10: v4i64 = X86ISD::VBROADCAST 0x55b5c9b3b600
try.c: 0x55b5c9b3b600: i64,ch = load<LD8[%lsr.iv6971]> 0x55b5c9a8aa30, 0x55b5c9b3edb0, undef:i64
try.c: 0x55b5c9b3edb0: i64,ch = CopyFromReg 0x55b5c9a8aa30, Register:i64 %vreg50
try.c: 0x55b5c9b8d900: i64 = Register %vreg50
try.c: 0x55b5c9b3d2d0: i64 = undef
try.c: 0x55b5c9b8d6a0: v4i64,ch = CopyFromReg 0x55b5c9a8aa30, Register:v4i64 %vreg13
try.c: 0x55b5c9b92360: v4i64 = Register %vreg13
try.c: 0x55b5c9b3b140: v16i32 = X86ISD::VBROADCAST 0x55b5c9b91d70
try.c: 0x55b5c9b91d70: i32,ch = load<LD4[ConstantPool]> 0x55b5c9a8aa30, 0x55b5c9b2d2e0, undef:i64
try.c: 0x55b5c9b2d2e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b5c9b3dc50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b5c9b3d2d0: i64 = undef
try.c: 0x55b5c9baa6a0: 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: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: i32 = Constant<0>
try.c: 0x55b5c9baa570: 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:sseu24

Compiler output

Implementation: T:sseu24
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: 0x559bbb009140: v4i64 = X86ISD::VTRUNC 0x559bbb009010
try.c: 0x559bbb009010: v16i32 = vselect 0x559bbb005b20, 0x559bbafa0990, 0x559bbb008ee0
try.c: 0x559bbb005b20: v4i1 = X86ISD::PCMPGTM 0x559bbb000ed0, 0x559bbaffca60
try.c: 0x559bbb000ed0: v4i64 = X86ISD::VBROADCAST 0x559bbafbbd40
try.c: 0x559bbafbbd40: i64,ch = load<LD8[%lsr.iv6971]> 0x559bbaf11950, 0x559bbaff4050, undef:i64
try.c: 0x559bbaff4050: i64,ch = CopyFromReg 0x559bbaf11950, Register:i64 %vreg50
try.c: 0x559bbaffccc0: i64 = Register %vreg50
try.c: 0x559bbaf9f000: i64 = undef
try.c: 0x559bbaffca60: v4i64,ch = CopyFromReg 0x559bbaf11950, Register:v4i64 %vreg13
try.c: 0x559bbb001720: v4i64 = Register %vreg13
try.c: 0x559bbafa0990: v16i32 = X86ISD::VBROADCAST 0x559bbb001130
try.c: 0x559bbb001130: i32,ch = load<LD4[ConstantPool]> 0x559bbaf11950, 0x559bbafbb320, undef:i64
try.c: 0x559bbafbb320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559bbaf6dd10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559bbaf9f000: i64 = undef
try.c: 0x559bbb008ee0: 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: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: i32 = Constant<0>
try.c: 0x559bbb008db0: 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:sseu24

Compiler output

Implementation: T:sseu24
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
DoublePermutation.c: DoublePermutation.c:507:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakDoublePermutationOnWords' that is compiled without support for 'ssse3'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:38:37: note: expanded from macro 'ROL64in128_8'
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakDoublePermutationOnWords' that is compiled without support for 'ssse3'
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:39:37: note: expanded from macro 'ROL64in128_56'
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakDoublePermutationOnWords' that is compiled without support for 'ssse3'
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:18:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 1, E, A) \
DoublePermutation.c: ...

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

Compiler output

Implementation: T:sseu4
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: 0x55ceb1facb30: v4i64 = X86ISD::VTRUNC 0x55ceb1faca00
try.c: 0x55ceb1faca00: v16i32 = vselect 0x55ceb1fa89a0, 0x55ceb1f51170, 0x55ceb1fac8d0
try.c: 0x55ceb1fa89a0: v4i1 = X86ISD::PCMPGTM 0x55ceb1fa7990, 0x55ceb1fa3520
try.c: 0x55ceb1fa7990: v4i64 = X86ISD::VBROADCAST 0x55ceb1f367c0
try.c: 0x55ceb1f367c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ceb1eb8930, 0x55ceb1f9a8d0, undef:i64
try.c: 0x55ceb1f9a8d0: i64,ch = CopyFromReg 0x55ceb1eb8930, Register:i64 %vreg50
try.c: 0x55ceb1fa3780: i64 = Register %vreg50
try.c: 0x55ceb1f4f7e0: i64 = undef
try.c: 0x55ceb1fa3520: v4i64,ch = CopyFromReg 0x55ceb1eb8930, Register:v4i64 %vreg13
try.c: 0x55ceb1fa81e0: v4i64 = Register %vreg13
try.c: 0x55ceb1f51170: v16i32 = X86ISD::VBROADCAST 0x55ceb1fa7bf0
try.c: 0x55ceb1fa7bf0: i32,ch = load<LD4[ConstantPool]> 0x55ceb1eb8930, 0x55ceb1f32690, undef:i64
try.c: 0x55ceb1f32690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ceb1f915b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ceb1f4f7e0: i64 = undef
try.c: 0x55ceb1fac8d0: 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: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: i32 = Constant<0>
try.c: 0x55ceb1fac7a0: 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:sseu4

Compiler output

Implementation: T:sseu4
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: 0x55872c6410a0: v4i64 = X86ISD::VTRUNC 0x55872c640f70
try.c: 0x55872c640f70: v16i32 = vselect 0x55872c631ae0, 0x55872c5c6df0, 0x55872c640e40
try.c: 0x55872c631ae0: v4i1 = X86ISD::PCMPGTM 0x55872c61ab30, 0x55872c6176d0
try.c: 0x55872c61ab30: v4i64 = X86ISD::VBROADCAST 0x55872c5c72b0
try.c: 0x55872c5c72b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55872c514a00, 0x55872c5b6e90, undef:i64
try.c: 0x55872c5b6e90: i64,ch = CopyFromReg 0x55872c514a00, Register:i64 %vreg50
try.c: 0x55872c617930: i64 = Register %vreg50
try.c: 0x55872c5c4b30: i64 = undef
try.c: 0x55872c6176d0: v4i64,ch = CopyFromReg 0x55872c514a00, Register:v4i64 %vreg13
try.c: 0x55872c61b380: v4i64 = Register %vreg13
try.c: 0x55872c5c6df0: v16i32 = X86ISD::VBROADCAST 0x55872c61ad90
try.c: 0x55872c61ad90: i32,ch = load<LD4[ConstantPool]> 0x55872c514a00, 0x55872c5c9790, undef:i64
try.c: 0x55872c5c9790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55872c5c54b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55872c5c4b30: i64 = undef
try.c: 0x55872c640e40: 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: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: i32 = Constant<0>
try.c: 0x55872c640d10: 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:sseu4

Compiler output

Implementation: T:sseu4
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: 0x55f881bd9070: v4i64 = X86ISD::VTRUNC 0x55f881bd8f40
try.c: 0x55f881bd8f40: v16i32 = vselect 0x55f881bc0810, 0x55f881b7e940, 0x55f881bd8e10
try.c: 0x55f881bc0810: v4i1 = X86ISD::PCMPGTM 0x55f881bd1610, 0x55f881bcd1a0
try.c: 0x55f881bd1610: v4i64 = X86ISD::VBROADCAST 0x55f881b78ac0
try.c: 0x55f881b78ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f881ae2940, 0x55f881bc8000, undef:i64
try.c: 0x55f881bc8000: i64,ch = CopyFromReg 0x55f881ae2940, Register:i64 %vreg50
try.c: 0x55f881bcd400: i64 = Register %vreg50
try.c: 0x55f881b79f90: i64 = undef
try.c: 0x55f881bcd1a0: v4i64,ch = CopyFromReg 0x55f881ae2940, Register:v4i64 %vreg13
try.c: 0x55f881bd1e60: v4i64 = Register %vreg13
try.c: 0x55f881b7e940: v16i32 = X86ISD::VBROADCAST 0x55f881bd1870
try.c: 0x55f881bd1870: i32,ch = load<LD4[ConstantPool]> 0x55f881ae2940, 0x55f881b780a0, undef:i64
try.c: 0x55f881b780a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f881b97ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f881b79f90: i64 = undef
try.c: 0x55f881bd8e10: 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: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: i32 = Constant<0>
try.c: 0x55f881bd8ce0: 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:sseu4

Compiler output

Implementation: T:sseu4
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
DoublePermutation.c: DoublePermutation.c:507:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakDoublePermutationOnWords' that is compiled without support for 'ssse3'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:90:9: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:38:37: note: expanded from macro 'ROL64in128_8'
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakDoublePermutationOnWords' that is compiled without support for 'ssse3'
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:90:9: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:39:37: note: expanded from macro 'ROL64in128_56'
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakDoublePermutationOnWords' that is compiled without support for 'ssse3'
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:91:9: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
DoublePermutation.c: ...

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

Compiler output

Implementation: T:xopu24
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
DoublePermutation.c: DoublePermutation.c:507:5: error: '__builtin_ia32_vprotqi' needs target feature xop
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:78:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:33:37: note: expanded from macro 'ROL64in128'
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^
DoublePermutation.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/xopintrin.h:250:12: note: expanded from macro '_mm_roti_epi64'
DoublePermutation.c: (__m128i)__builtin_ia32_vprotqi((__v2di)(__m128i)(A), (N)); })
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: '__builtin_ia32_vprotqi' needs target feature xop
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:79:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: De = XOR128(Ca, ROL64in128(Ci, 1)); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:33:37: note: expanded from macro 'ROL64in128'
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^
DoublePermutation.c: ...

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

Compiler output

Implementation: T:xopu24
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
DoublePermutation.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:276:9: note: called from here
DoublePermutation.c: Bsu = ROL64in128(A##se, 2); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:273:9: note: called from here
DoublePermutation.c: Bso = ROL64in128(A##ma, 41); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ...

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