Implementation notes: amd64, cel02, crypto_hash/groestl512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: groestl512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
231888881 0 25618647 808 2080T:aesni-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
235707450 0 75217215 808 2560T:avx-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3156810658 0 25624972 832 2112T:aesni-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
335929058 0 25620115 824 2080T:aesni-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
337128926 0 25619667 824 2080T:aesni-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
337269658 0 75223972 832 2592T:avx-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
342108066 0 75219131 824 2560T:avx-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
349367660 0 75218403 824 2560T:avx-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4463818242 0 25629299 824 2368T:vperm-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4645818834 0 25628599 808 2368T:vperm-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5568626548 0 036388 792 736T:core2duoclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5836643888 0 053736 800 776T:sphlib-adaptedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5904648739 0 059573 824 776T:sphlib-adaptedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5905851386 0 062581 824 776T:sphlib-adaptedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6233250570 0 064917 824 808T:sphlib-adaptedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6514270672 16384 51280496 17240 1288T:opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6588819690 0 25634004 832 2400T:vperm-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7442618283 0 25629027 824 2368T:vperm-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7974025131 0 134435103 800 3328T:vperm-intrclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8236857730 0 067632 816 776T:mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8823627140 0 038826 800 736T:opteronclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8871656217 0 068058 800 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8946226070 0 035916 792 736T:opteronclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8989055471 0 065476 792 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10282440911 0 050760 800 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10818824527 0 038973 840 808T:opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10970227788 0 039482 800 736T:core2duoclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10985420783 0 031700 832 776T:opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11197825052 0 037080 824 736T:opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11331047370 0 061717 824 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11548046762 0 057957 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11714045842 0 056677 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11894872034 16384 51283164 17256 1288T:opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13055865070 0 079525 840 808T:mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13108460417 0 071636 832 776T:mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13189079275 16384 51293653 17264 1352T:opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13314269615 0 081616 824 736T:mmxclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13709675655 16384 51286444 17256 1288T:opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13830660379 0 071268 832 776T:mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14053663223 0 073308 808 736T:mmxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
14870259784 0 069796 792 736T:sphlib-adaptedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15274260361 0 072218 800 736T:sphlib-adaptedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16046620541 0 031373 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16153022281 0 034026 800 736T:sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16436220937 0 032180 832 776T:opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17089223290 0 037637 824 808T:sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17247417944 0 027784 800 776T:sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17277820732 0 030672 816 776T:opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18462621962 0 033157 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19094423092 0 033108 792 736T:sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22380822624 0 032775 816 736T:opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3598146993 0 021253 824 808T:32bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5745944179 0 015882 800 736T:32bit-bytesliced-c-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6103242266 0 012940 816 776T:32bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7508622205 0 013196 816 776T:32bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7557381791 0 011472 800 776T:32bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10804362105 0 011956 792 736T:32bit-bytesliced-c-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:32bit-bytesliced-c-small
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: 0x55f22da01ff0: v4i64 = X86ISD::VTRUNC 0x55f22da01ec0
try.c: 0x55f22da01ec0: v16i32 = vselect 0x55f22d9fe9d0, 0x55f22d99f0f0, 0x55f22da01d90
try.c: 0x55f22d9fe9d0: v4i1 = X86ISD::PCMPGTM 0x55f22d9fa8a0, 0x55f22d9f6430
try.c: 0x55f22d9fa8a0: v4i64 = X86ISD::VBROADCAST 0x55f22d9a3ed0
try.c: 0x55f22d9a3ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f22d90b960, 0x55f22d9e45a0, undef:i64
try.c: 0x55f22d9e45a0: i64,ch = CopyFromReg 0x55f22d90b960, Register:i64 %vreg50
try.c: 0x55f22d9f6690: i64 = Register %vreg50
try.c: 0x55f22d9a53a0: i64 = undef
try.c: 0x55f22d9f6430: v4i64,ch = CopyFromReg 0x55f22d90b960, Register:v4i64 %vreg13
try.c: 0x55f22d9fb0f0: v4i64 = Register %vreg13
try.c: 0x55f22d99f0f0: v16i32 = X86ISD::VBROADCAST 0x55f22d9fab00
try.c: 0x55f22d9fab00: i32,ch = load<LD4[ConstantPool]> 0x55f22d90b960, 0x55f22d9896d0, undef:i64
try.c: 0x55f22d9896d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f22d9e57a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f22d9a53a0: i64 = undef
try.c: 0x55f22da01d90: 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: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: i32 = Constant<0>
try.c: 0x55f22da01c60: 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:32bit-bytesliced-c-small

Compiler output

Implementation: T:32bit-bytesliced-c-small
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: 0x5620adff5520: v4i64 = X86ISD::VTRUNC 0x5620adff53f0
try.c: 0x5620adff53f0: v16i32 = vselect 0x5620adfe7c30, 0x5620adf632a0, 0x5620adff52c0
try.c: 0x5620adfe7c30: v4i1 = X86ISD::PCMPGTM 0x5620adfd1450, 0x5620adfcc820
try.c: 0x5620adfd1450: v4i64 = X86ISD::VBROADCAST 0x5620adf63760
try.c: 0x5620adf63760: i64,ch = load<LD8[%lsr.iv6971]> 0x5620adecaa40, 0x5620adf79760, undef:i64
try.c: 0x5620adf79760: i64,ch = CopyFromReg 0x5620adecaa40, Register:i64 %vreg50
try.c: 0x5620adfcca80: i64 = Register %vreg50
try.c: 0x5620adf69940: i64 = undef
try.c: 0x5620adfcc820: v4i64,ch = CopyFromReg 0x5620adecaa40, Register:v4i64 %vreg13
try.c: 0x5620adfd1ca0: v4i64 = Register %vreg13
try.c: 0x5620adf632a0: v16i32 = X86ISD::VBROADCAST 0x5620adfd16b0
try.c: 0x5620adfd16b0: i32,ch = load<LD4[ConstantPool]> 0x5620adecaa40, 0x5620adf65c40, undef:i64
try.c: 0x5620adf65c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5620adf6a2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5620adf69940: i64 = undef
try.c: 0x5620adff52c0: 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: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: i32 = Constant<0>
try.c: 0x5620adff5190: 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:32bit-bytesliced-c-small

Compiler output

Implementation: T:32bit-bytesliced-c-small
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: 0x560fc6e9d820: v4i64 = X86ISD::VTRUNC 0x560fc6e9d6f0
try.c: 0x560fc6e9d6f0: v16i32 = vselect 0x560fc6e8b2a0, 0x560fc6e24720, 0x560fc6e9d5c0
try.c: 0x560fc6e8b2a0: v4i1 = X86ISD::PCMPGTM 0x560fc6e83eb0, 0x560fc6e7fa40
try.c: 0x560fc6e83eb0: v4i64 = X86ISD::VBROADCAST 0x560fc6e2b1f0
try.c: 0x560fc6e2b1f0: i64,ch = load<LD8[%lsr.iv6971]> 0x560fc6d94950, 0x560fc6e76170, undef:i64
try.c: 0x560fc6e76170: i64,ch = CopyFromReg 0x560fc6d94950, Register:i64 %vreg50
try.c: 0x560fc6e7fca0: i64 = Register %vreg50
try.c: 0x560fc6e2c6c0: i64 = undef
try.c: 0x560fc6e7fa40: v4i64,ch = CopyFromReg 0x560fc6d94950, Register:v4i64 %vreg13
try.c: 0x560fc6e84700: v4i64 = Register %vreg13
try.c: 0x560fc6e24720: v16i32 = X86ISD::VBROADCAST 0x560fc6e84110
try.c: 0x560fc6e84110: i32,ch = load<LD4[ConstantPool]> 0x560fc6d94950, 0x560fc6e515a0, undef:i64
try.c: 0x560fc6e515a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560fc6e40290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560fc6e2c6c0: i64 = undef
try.c: 0x560fc6e9d5c0: 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: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: i32 = Constant<0>
try.c: 0x560fc6e9d490: 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:32bit-bytesliced-c-small

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:851:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: movaps xmm8, [rdi+0*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:852:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm9, [rdi+1*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: movaps xmm9, [rdi+1*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:853:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm10, [rdi+2*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: ...

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

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `TRANSP_MASK' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:aesni-intr
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x5627cf623a00: v16i8 = X86ISD::PCMPGT 0x5627cf5baed0, 0x5627cf5bb7c0
hash.c: 0x5627cf5baed0: v16i8 = bitcast 0x5627cf5e8f40
hash.c: 0x5627cf5e8f40: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x5627cf5fb710: i32 = Constant<0>
hash.c: 0x5627cf5fb710: i32 = Constant<0>
hash.c: 0x5627cf5fb710: i32 = Constant<0>
hash.c: 0x5627cf5fb710: i32 = Constant<0>
hash.c: 0x5627cf5bb7c0: v16i8 = bitcast 0x5627cf56af90
hash.c: 0x5627cf56af90: v2i64,ch = load<LD16[bitcast (<2 x i64>* @TF1024.xmm4 to <16 x i8>*)](tbaa=<0x5627cf37a438>)> 0x5627cf615970, 0x5627cf614ff0, undef:i64
hash.c: 0x5627cf614ff0: i64 = X86ISD::WrapperRIP TargetGlobalAddress:i64<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x5627cf5722a0: i64 = TargetGlobalAddress<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x5627cf570d30: i64 = undef
hash.c: In function: TF1024
hash.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
hash.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
hash.c: Target: x86_64-pc-linux-gnu
hash.c: Thread model: posix
hash.c: InstalledDir: /usr/bin
hash.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
hash.c: ...

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

Compiler output

Implementation: T:aesni-intr
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x560581e07460: v16i8 = X86ISD::PCMPGT 0x560581d91b20, 0x560581d92410
hash.c: 0x560581d91b20: v16i8 = bitcast 0x560581dda6b0
hash.c: 0x560581dda6b0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x560581de0180: i32 = Constant<0>
hash.c: 0x560581de0180: i32 = Constant<0>
hash.c: 0x560581de0180: i32 = Constant<0>
hash.c: 0x560581de0180: i32 = Constant<0>
hash.c: 0x560581d92410: v16i8 = bitcast 0x560581dfce20
hash.c: 0x560581dfce20: v2i64,ch = load<LD16[bitcast (<2 x i64>* @TF1024.xmm4 to <16 x i8>*)](tbaa=<0x560581b61438>)> 0x560581df93d0, 0x560581df8a50, undef:i64
hash.c: 0x560581df8a50: i64 = X86ISD::WrapperRIP TargetGlobalAddress:i64<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x560581d888a0: i64 = TargetGlobalAddress<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x560581d86f20: i64 = undef
hash.c: In function: TF1024
hash.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
hash.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
hash.c: Target: x86_64-pc-linux-gnu
hash.c: Thread model: posix
hash.c: InstalledDir: /usr/bin
hash.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
hash.c: ...

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

Compiler output

Implementation: T:aesni-intr
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x55cda5512010: v16i8 = X86ISD::PCMPGT 0x55cda5465110, 0x55cda548e6c0
hash.c: 0x55cda5465110: v16i8 = bitcast 0x55cda549c6f0
hash.c: 0x55cda549c6f0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x55cda54ea720: i32 = Constant<0>
hash.c: 0x55cda54ea720: i32 = Constant<0>
hash.c: 0x55cda54ea720: i32 = Constant<0>
hash.c: 0x55cda54ea720: i32 = Constant<0>
hash.c: 0x55cda548e6c0: v16i8 = bitcast 0x55cda5499c20
hash.c: 0x55cda5499c20: v2i64,ch = load<LD16[bitcast (<2 x i64>* @TF1024.xmm4 to <16 x i8>*)](tbaa=<0x55cda526a438>)> 0x55cda5503970, 0x55cda5502ff0, undef:i64
hash.c: 0x55cda5502ff0: i64 = X86ISD::WrapperRIP TargetGlobalAddress:i64<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x55cda545deb0: i64 = TargetGlobalAddress<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x55cda545c940: i64 = undef
hash.c: In function: TF1024
hash.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
hash.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
hash.c: Target: x86_64-pc-linux-gnu
hash.c: Thread model: posix
hash.c: InstalledDir: /usr/bin
hash.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
hash.c: ...

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

Compiler output

Implementation: T:aesni-intr
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x55ab212c4b50: v16i8 = X86ISD::PCMPGT 0x55ab2121a680, 0x55ab2125b100
hash.c: 0x55ab2121a680: v16i8 = bitcast 0x55ab2128cbd0
hash.c: 0x55ab2128cbd0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x55ab2129e480: i32 = Constant<0>
hash.c: 0x55ab2129e480: i32 = Constant<0>
hash.c: 0x55ab2129e480: i32 = Constant<0>
hash.c: 0x55ab2129e480: i32 = Constant<0>
hash.c: 0x55ab2125b100: v16i8 = bitcast 0x55ab2128a100
hash.c: 0x55ab2128a100: v2i64,ch = load<LD16[bitcast (<2 x i64>* @TF1024.xmm4 to <16 x i8>*)](tbaa=<0x55ab2101c8f8>)> 0x55ab212b76d0, 0x55ab212b6d50, undef:i64
hash.c: 0x55ab212b6d50: i64 = X86ISD::WrapperRIP TargetGlobalAddress:i64<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x55ab21211c10: i64 = TargetGlobalAddress<<2 x i64>* @TF1024.xmm4> 0
hash.c: 0x55ab212106a0: i64 = undef
hash.c: In function: TF1024
hash.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
hash.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
hash.c: Target: x86_64-pc-linux-gnu
hash.c: Thread model: posix
hash.c: InstalledDir: /usr/bin
hash.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
hash.c: ...

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

Compiler output

Implementation: T:aesni-intr
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:28:
hash.c: ./groestl-intr-aes.h:786:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^
hash.c: ./groestl-intr-aes.h:631:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i6 = _mm_shuffle_epi8(i6, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:786:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:632:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i0 = _mm_shuffle_epi8(i0, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:786:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:633:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i1 = _mm_shuffle_epi8(i1, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:786:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:634:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i2 = _mm_shuffle_epi8(i2, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:786:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:635:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i3 = _mm_shuffle_epi8(i3, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:786:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:637:8: note: expanded from macro 'Matrix_Transpose'
hash.c: ...

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

Compiler output

Implementation: T:avx
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:925:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c: vmovaps xmm8, [rdi+0*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:926:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm9, [rdi+1*16]");
hash.c: ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c: vmovaps xmm9, [rdi+1*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:927:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm10, [rdi+2*16]");
hash.c: ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c: ...

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

Compiler output

Implementation: T:avx-intr
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x564bfb6d5950: v16i8 = X86ISD::PCMPGT 0x564bfb668e90, 0x564bfb6dc9c0
hash.c: 0x564bfb668e90: v16i8 = bitcast 0x564bfb6577f0
hash.c: 0x564bfb6577f0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x564bfb6d61a0: i32 = Constant<0>
hash.c: 0x564bfb6d61a0: i32 = Constant<0>
hash.c: 0x564bfb6d61a0: i32 = Constant<0>
hash.c: 0x564bfb6d61a0: i32 = Constant<0>
hash.c: 0x564bfb6dc9c0: v16i8 = bitcast 0x564bfb6dc760
hash.c: 0x564bfb6dc760: v2i64 = extract_subvector 0x564bfb6dbd40, Constant:i64<0>
hash.c: 0x564bfb6dbd40: v4i64 = xor 0x564bfb6dbc10, 0x564bfb6d1dd0
hash.c: 0x564bfb6dbc10: v4i64 = xor 0x564bfb6e7a20, 0x564bfb6db450
hash.c: 0x564bfb6e7a20: v4i64 = insert_subvector 0x564bfb665b10, 0x564bfb6db880, Constant:i64<2>
hash.c: 0x564bfb665b10: v4i64 = insert_subvector undef:v4i64, 0x564bfb6db580, Constant:i64<0>
hash.c: 0x564bfb6f2ad0: v4i64 = undef
hash.c: 0x564bfb6db580: v2i64 = bitcast 0x564bfb6dad30
hash.c: 0x564bfb6dad30: v16i8 = add 0x564bfb6da740, 0x564bfb6da740
hash.c: 0x564bfb6da740: v16i8 = bitcast 0x564bfb6da440
hash.c:
hash.c: 0x564bfb6da740: v16i8 = bitcast 0x564bfb6da440
hash.c: ...

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

Compiler output

Implementation: T:avx-intr
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x55dc0fbbc490: v16i8 = X86ISD::PCMPGT 0x55dc0fb6ed10, 0x55dc0fbc3500
hash.c: 0x55dc0fb6ed10: v16i8 = bitcast 0x55dc0fb70740
hash.c: 0x55dc0fb70740: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x55dc0fbbcce0: i32 = Constant<0>
hash.c: 0x55dc0fbbcce0: i32 = Constant<0>
hash.c: 0x55dc0fbbcce0: i32 = Constant<0>
hash.c: 0x55dc0fbbcce0: i32 = Constant<0>
hash.c: 0x55dc0fbc3500: v16i8 = bitcast 0x55dc0fbc32a0
hash.c: 0x55dc0fbc32a0: v2i64 = extract_subvector 0x55dc0fbc2880, Constant:i64<0>
hash.c: 0x55dc0fbc2880: v4i64 = xor 0x55dc0fbc2750, 0x55dc0fbb8910
hash.c: 0x55dc0fbc2750: v4i64 = xor 0x55dc0fbce560, 0x55dc0fbc1f90
hash.c: 0x55dc0fbce560: v4i64 = insert_subvector 0x55dc0fb39190, 0x55dc0fbc23c0, Constant:i64<2>
hash.c: 0x55dc0fb39190: v4i64 = insert_subvector undef:v4i64, 0x55dc0fbc20c0, Constant:i64<0>
hash.c: 0x55dc0fbd9610: v4i64 = undef
hash.c: 0x55dc0fbc20c0: v2i64 = bitcast 0x55dc0fbc1870
hash.c: 0x55dc0fbc1870: v16i8 = add 0x55dc0fbc1280, 0x55dc0fbc1280
hash.c: 0x55dc0fbc1280: v16i8 = bitcast 0x55dc0fbc0f80
hash.c:
hash.c: 0x55dc0fbc1280: v16i8 = bitcast 0x55dc0fbc0f80
hash.c: ...

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

Compiler output

Implementation: T:avx-intr
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x55c716bb1910: v16i8 = X86ISD::PCMPGT 0x55c716b6ab40, 0x55c716bb8980
hash.c: 0x55c716b6ab40: v16i8 = bitcast 0x55c716b6c570
hash.c: 0x55c716b6c570: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x55c716bb2160: i32 = Constant<0>
hash.c: 0x55c716bb2160: i32 = Constant<0>
hash.c: 0x55c716bb2160: i32 = Constant<0>
hash.c: 0x55c716bb2160: i32 = Constant<0>
hash.c: 0x55c716bb8980: v16i8 = bitcast 0x55c716bb8720
hash.c: 0x55c716bb8720: v2i64 = extract_subvector 0x55c716bb7d00, Constant:i64<0>
hash.c: 0x55c716bb7d00: v4i64 = xor 0x55c716bb7bd0, 0x55c716badd90
hash.c: 0x55c716bb7bd0: v4i64 = xor 0x55c716bc39e0, 0x55c716bb7410
hash.c: 0x55c716bc39e0: v4i64 = insert_subvector 0x55c716b32970, 0x55c716bb7840, Constant:i64<2>
hash.c: 0x55c716b32970: v4i64 = insert_subvector undef:v4i64, 0x55c716bb7540, Constant:i64<0>
hash.c: 0x55c716bcea90: v4i64 = undef
hash.c: 0x55c716bb7540: v2i64 = bitcast 0x55c716bb6cf0
hash.c: 0x55c716bb6cf0: v16i8 = add 0x55c716bb6700, 0x55c716bb6700
hash.c: 0x55c716bb6700: v16i8 = bitcast 0x55c716bb6400
hash.c:
hash.c: 0x55c716bb6700: v16i8 = bitcast 0x55c716bb6400
hash.c: ...

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

Compiler output

Implementation: T:avx-intr
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: fatal error: error in backend: Cannot select: 0x561eb418a630: v16i8 = X86ISD::PCMPGT 0x561eb418efa0, 0x561eb41dc260
hash.c: 0x561eb418efa0: v16i8 = bitcast 0x561eb4195570
hash.c: 0x561eb4195570: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
hash.c: 0x561eb41d46a0: i32 = Constant<0>
hash.c: 0x561eb41d46a0: i32 = Constant<0>
hash.c: 0x561eb41d46a0: i32 = Constant<0>
hash.c: 0x561eb41d46a0: i32 = Constant<0>
hash.c: 0x561eb41dc260: v16i8 = bitcast 0x561eb41dc000
hash.c: 0x561eb41dc000: v2i64 = extract_subvector 0x561eb41db5e0, Constant:i64<0>
hash.c: 0x561eb41db5e0: v4i64 = xor 0x561eb41db4b0, 0x561eb41c12a0
hash.c: 0x561eb41db4b0: v4i64 = xor 0x561eb41e8b20, 0x561eb41dad90
hash.c: 0x561eb41e8b20: v4i64 = insert_subvector 0x561eb41d95c0, 0x561eb41db120, Constant:i64<2>
hash.c: 0x561eb41d95c0: v4i64 = insert_subvector undef:v4i64, 0x561eb41daec0, Constant:i64<0>
hash.c: 0x561eb41c22b0: v4i64 = undef
hash.c: 0x561eb41daec0: v2i64 = bitcast 0x561eb41da5d0
hash.c: 0x561eb41da5d0: v16i8 = add 0x561eb41d9fe0, 0x561eb41d9fe0
hash.c: 0x561eb41d9fe0: v16i8 = bitcast 0x561eb41d9d80
hash.c:
hash.c: 0x561eb41d9fe0: v16i8 = bitcast 0x561eb41d9d80
hash.c: ...

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

Compiler output

Implementation: T:avx-intr
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:31:
hash.c: ./groestl-intr-avx.h:851:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^
hash.c: ./groestl-intr-avx.h:725:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i6 = _mm_shuffle_epi8(i6, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:851:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:726:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i0 = _mm_shuffle_epi8(i0, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:851:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:727:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i1 = _mm_shuffle_epi8(i1, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:851:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:728:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i2 = _mm_shuffle_epi8(i2, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:851:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:729:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i3 = _mm_shuffle_epi8(i3, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:851:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:730:8: note: expanded from macro 'Matrix_Transpose'
hash.c: ...

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

Compiler output

Implementation: T:core2duo
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: 0x5608973f4d90: v4i64 = X86ISD::VTRUNC 0x5608973f4c60
try.c: 0x5608973f4c60: v16i32 = vselect 0x56089740d720, 0x5608973902a0, 0x5608973f4b30
try.c: 0x56089740d720: v4i1 = X86ISD::PCMPGTM 0x5608973ef760, 0x5608973eb2f0
try.c: 0x5608973ef760: v4i64 = X86ISD::VBROADCAST 0x560897393110
try.c: 0x560897393110: i64,ch = load<LD8[%lsr.iv6971]> 0x560897300940, 0x5608973e6150, undef:i64
try.c: 0x5608973e6150: i64,ch = CopyFromReg 0x560897300940, Register:i64 %vreg50
try.c: 0x5608973eb550: i64 = Register %vreg50
try.c: 0x56089738e910: i64 = undef
try.c: 0x5608973eb2f0: v4i64,ch = CopyFromReg 0x560897300940, Register:v4i64 %vreg13
try.c: 0x5608973effb0: v4i64 = Register %vreg13
try.c: 0x5608973902a0: v16i32 = X86ISD::VBROADCAST 0x5608973ef9c0
try.c: 0x5608973ef9c0: i32,ch = load<LD4[ConstantPool]> 0x560897300940, 0x5608973926f0, undef:i64
try.c: 0x5608973926f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5608973bc510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56089738e910: i64 = undef
try.c: 0x5608973f4b30: 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: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: i32 = Constant<0>
try.c: 0x5608973f4a00: 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:core2duo

Compiler output

Implementation: T:core2duo
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: 0x55b0c2bb9910: v4i64 = X86ISD::VTRUNC 0x55b0c2bb97e0
try.c: 0x55b0c2bb97e0: v16i32 = vselect 0x55b0c2bc03c0, 0x55b0c2b3c280, 0x55b0c2bb96b0
try.c: 0x55b0c2bc03c0: v4i1 = X86ISD::PCMPGTM 0x55b0c2ba0fb0, 0x55b0c2b9cb40
try.c: 0x55b0c2ba0fb0: v4i64 = X86ISD::VBROADCAST 0x55b0c2b3c740
try.c: 0x55b0c2b3c740: i64,ch = load<LD8[%lsr.iv6971]> 0x55b0c2a9aa30, 0x55b0c2b49ea0, undef:i64
try.c: 0x55b0c2b49ea0: i64,ch = CopyFromReg 0x55b0c2a9aa30, Register:i64 %vreg50
try.c: 0x55b0c2b9cda0: i64 = Register %vreg50
try.c: 0x55b0c2b19000: i64 = undef
try.c: 0x55b0c2b9cb40: v4i64,ch = CopyFromReg 0x55b0c2a9aa30, Register:v4i64 %vreg13
try.c: 0x55b0c2ba1800: v4i64 = Register %vreg13
try.c: 0x55b0c2b3c280: v16i32 = X86ISD::VBROADCAST 0x55b0c2ba1210
try.c: 0x55b0c2ba1210: i32,ch = load<LD4[ConstantPool]> 0x55b0c2a9aa30, 0x55b0c2b50640, undef:i64
try.c: 0x55b0c2b50640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b0c2b19980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b0c2b19000: i64 = undef
try.c: 0x55b0c2bb96b0: 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: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: i32 = Constant<0>
try.c: 0x55b0c2bb9580: 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:core2duo

Compiler output

Implementation: T:core2duo
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: 0x5630e2c3b1f0: v4i64 = X86ISD::VTRUNC 0x5630e2c3b0c0
try.c: 0x5630e2c3b0c0: v16i32 = vselect 0x5630e2c4c410, 0x5630e2bd5ed0, 0x5630e2c3af90
try.c: 0x5630e2c4c410: v4i1 = X86ISD::PCMPGTM 0x5630e2c30860, 0x5630e2c2c3f0
try.c: 0x5630e2c30860: v4i64 = X86ISD::VBROADCAST 0x5630e2bdb0f0
try.c: 0x5630e2bdb0f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5630e2b41960, 0x5630e2c1a700, undef:i64
try.c: 0x5630e2c1a700: i64,ch = CopyFromReg 0x5630e2b41960, Register:i64 %vreg50
try.c: 0x5630e2c2c650: i64 = Register %vreg50
try.c: 0x5630e2bd4540: i64 = undef
try.c: 0x5630e2c2c3f0: v4i64,ch = CopyFromReg 0x5630e2b41960, Register:v4i64 %vreg13
try.c: 0x5630e2c310b0: v4i64 = Register %vreg13
try.c: 0x5630e2bd5ed0: v16i32 = X86ISD::VBROADCAST 0x5630e2c30ac0
try.c: 0x5630e2c30ac0: i32,ch = load<LD4[ConstantPool]> 0x5630e2b41960, 0x5630e2bda6d0, undef:i64
try.c: 0x5630e2bda6d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630e2c1b900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630e2bd4540: i64 = undef
try.c: 0x5630e2c3af90: 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: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: i32 = Constant<0>
try.c: 0x5630e2c3ae60: 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:core2duo

Compiler output

Implementation: T:core2duo
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `T0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:mmx
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: 0x557884554b00: v4i64 = X86ISD::VTRUNC 0x5578845549d0
try.c: 0x5578845549d0: v16i32 = vselect 0x557884547cf0, 0x5578844f6850, 0x5578845548a0
try.c: 0x557884547cf0: v4i1 = X86ISD::PCMPGTM 0x55788454f8c0, 0x55788454b450
try.c: 0x55788454f8c0: v4i64 = X86ISD::VBROADCAST 0x5578844f0450
try.c: 0x5578844f0450: i64,ch = load<LD8[%lsr.iv6971]> 0x557884460950, 0x5578844f3330, undef:i64
try.c: 0x5578844f3330: i64,ch = CopyFromReg 0x557884460950, Register:i64 %vreg50
try.c: 0x55788454b6b0: i64 = Register %vreg50
try.c: 0x5578844f1920: i64 = undef
try.c: 0x55788454b450: v4i64,ch = CopyFromReg 0x557884460950, Register:v4i64 %vreg13
try.c: 0x557884550110: v4i64 = Register %vreg13
try.c: 0x5578844f6850: v16i32 = X86ISD::VBROADCAST 0x55788454fb20
try.c: 0x55788454fb20: i32,ch = load<LD4[ConstantPool]> 0x557884460950, 0x5578844fa4e0, undef:i64
try.c: 0x5578844fa4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55788453a850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578844f1920: i64 = undef
try.c: 0x5578845548a0: 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: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: i32 = Constant<0>
try.c: 0x557884554770: 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:mmx

Compiler output

Implementation: T:mmx
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: 0x561bb6efa1a0: v4i64 = X86ISD::VTRUNC 0x561bb6efa070
try.c: 0x561bb6efa070: v16i32 = vselect 0x561bb6ee53d0, 0x561bb6e82120, 0x561bb6ef9f40
try.c: 0x561bb6ee53d0: v4i1 = X86ISD::PCMPGTM 0x561bb6ee23b0, 0x561bb6edd780
try.c: 0x561bb6ee23b0: v4i64 = X86ISD::VBROADCAST 0x561bb6e825e0
try.c: 0x561bb6e825e0: i64,ch = load<LD8[%lsr.iv6971]> 0x561bb6ddba30, 0x561bb6e79710, undef:i64
try.c: 0x561bb6e79710: i64,ch = CopyFromReg 0x561bb6ddba30, Register:i64 %vreg50
try.c: 0x561bb6edd9e0: i64 = Register %vreg50
try.c: 0x561bb6e6d0d0: i64 = undef
try.c: 0x561bb6edd780: v4i64,ch = CopyFromReg 0x561bb6ddba30, Register:v4i64 %vreg13
try.c: 0x561bb6ee2c00: v4i64 = Register %vreg13
try.c: 0x561bb6e82120: v16i32 = X86ISD::VBROADCAST 0x561bb6ee2610
try.c: 0x561bb6ee2610: i32,ch = load<LD4[ConstantPool]> 0x561bb6ddba30, 0x561bb6e91780, undef:i64
try.c: 0x561bb6e91780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561bb6e6da50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561bb6e6d0d0: i64 = undef
try.c: 0x561bb6ef9f40: 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: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: i32 = Constant<0>
try.c: 0x561bb6ef9e10: 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:mmx

Compiler output

Implementation: T:mmx
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: 0x558325cbee00: v4i64 = X86ISD::VTRUNC 0x558325cbecd0
try.c: 0x558325cbecd0: v16i32 = vselect 0x558325cb97d0, 0x558325c5c9a0, 0x558325cbeba0
try.c: 0x558325cb97d0: v4i1 = X86ISD::PCMPGTM 0x558325cb4cc0, 0x558325cb0850
try.c: 0x558325cb4cc0: v4i64 = X86ISD::VBROADCAST 0x558325c58940
try.c: 0x558325c58940: i64,ch = load<LD8[%lsr.iv6971]> 0x558325bc5950, 0x558325cab6b0, undef:i64
try.c: 0x558325cab6b0: i64,ch = CopyFromReg 0x558325bc5950, Register:i64 %vreg50
try.c: 0x558325cb0ab0: i64 = Register %vreg50
try.c: 0x558325c5b010: i64 = undef
try.c: 0x558325cb0850: v4i64,ch = CopyFromReg 0x558325bc5950, Register:v4i64 %vreg13
try.c: 0x558325cb5510: v4i64 = Register %vreg13
try.c: 0x558325c5c9a0: v16i32 = X86ISD::VBROADCAST 0x558325cb4f20
try.c: 0x558325cb4f20: i32,ch = load<LD4[ConstantPool]> 0x558325bc5950, 0x558325c57f20, undef:i64
try.c: 0x558325c57f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558325c7ebe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558325c5b010: i64 = undef
try.c: 0x558325cbeba0: 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: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: i32 = Constant<0>
try.c: 0x558325cbea70: 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:mmx

Compiler output

Implementation: T:opt32
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: 0x55e244e65750: v4i64 = X86ISD::VTRUNC 0x55e244e65620
try.c: 0x55e244e65620: v16i32 = vselect 0x55e244e7ca50, 0x55e244dfdc80, 0x55e244e654f0
try.c: 0x55e244e7ca50: v4i1 = X86ISD::PCMPGTM 0x55e244e5da80, 0x55e244e59610
try.c: 0x55e244e5da80: v4i64 = X86ISD::VBROADCAST 0x55e244e01aa0
try.c: 0x55e244e01aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e244d6e950, 0x55e244e54470, undef:i64
try.c: 0x55e244e54470: i64,ch = CopyFromReg 0x55e244d6e950, Register:i64 %vreg50
try.c: 0x55e244e59870: i64 = Register %vreg50
try.c: 0x55e244dfc2f0: i64 = undef
try.c: 0x55e244e59610: v4i64,ch = CopyFromReg 0x55e244d6e950, Register:v4i64 %vreg13
try.c: 0x55e244e5e2d0: v4i64 = Register %vreg13
try.c: 0x55e244dfdc80: v16i32 = X86ISD::VBROADCAST 0x55e244e5dce0
try.c: 0x55e244e5dce0: i32,ch = load<LD4[ConstantPool]> 0x55e244d6e950, 0x55e244e01080, undef:i64
try.c: 0x55e244e01080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e244e1f400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e244dfc2f0: i64 = undef
try.c: 0x55e244e654f0: 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: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: i32 = Constant<0>
try.c: 0x55e244e653c0: 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:opt32

Compiler output

Implementation: T:opt32
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: 0x55afc074d890: v4i64 = X86ISD::VTRUNC 0x55afc074d760
try.c: 0x55afc074d760: v16i32 = vselect 0x55afc074a270, 0x55afc06d7020, 0x55afc074d630
try.c: 0x55afc074a270: v4i1 = X86ISD::PCMPGTM 0x55afc0741ee0, 0x55afc073ea80
try.c: 0x55afc0741ee0: v4i64 = X86ISD::VBROADCAST 0x55afc06d74e0
try.c: 0x55afc06d74e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55afc063ba40, 0x55afc0702ff0, undef:i64
try.c: 0x55afc0702ff0: i64,ch = CopyFromReg 0x55afc063ba40, Register:i64 %vreg50
try.c: 0x55afc073ece0: i64 = Register %vreg50
try.c: 0x55afc06dc3a0: i64 = undef
try.c: 0x55afc073ea80: v4i64,ch = CopyFromReg 0x55afc063ba40, Register:v4i64 %vreg13
try.c: 0x55afc0742730: v4i64 = Register %vreg13
try.c: 0x55afc06d7020: v16i32 = X86ISD::VBROADCAST 0x55afc0742140
try.c: 0x55afc0742140: i32,ch = load<LD4[ConstantPool]> 0x55afc063ba40, 0x55afc07015c0, undef:i64
try.c: 0x55afc07015c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55afc06dcd20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55afc06dc3a0: i64 = undef
try.c: 0x55afc074d630: 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: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: i32 = Constant<0>
try.c: 0x55afc074d500: 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:opt32

Compiler output

Implementation: T:opt32
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: 0x55c7d1aa11d0: v4i64 = X86ISD::VTRUNC 0x55c7d1aa10a0
try.c: 0x55c7d1aa10a0: v16i32 = vselect 0x55c7d1a85d00, 0x55c7d1a42f40, 0x55c7d1aa0f70
try.c: 0x55c7d1a85d00: v4i1 = X86ISD::PCMPGTM 0x55c7d1a7d880, 0x55c7d1a79410
try.c: 0x55c7d1a7d880: v4i64 = X86ISD::VBROADCAST 0x55c7d1a1d9b0
try.c: 0x55c7d1a1d9b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7d198e950, 0x55c7d1a3cbf0, undef:i64
try.c: 0x55c7d1a3cbf0: i64,ch = CopyFromReg 0x55c7d198e950, Register:i64 %vreg50
try.c: 0x55c7d1a79670: i64 = Register %vreg50
try.c: 0x55c7d1a1ee80: i64 = undef
try.c: 0x55c7d1a79410: v4i64,ch = CopyFromReg 0x55c7d198e950, Register:v4i64 %vreg13
try.c: 0x55c7d1a7e0d0: v4i64 = Register %vreg13
try.c: 0x55c7d1a42f40: v16i32 = X86ISD::VBROADCAST 0x55c7d1a7dae0
try.c: 0x55c7d1a7dae0: i32,ch = load<LD4[ConstantPool]> 0x55c7d198e950, 0x55c7d1a26e40, undef:i64
try.c: 0x55c7d1a26e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7d1a4aae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7d1a1ee80: i64 = undef
try.c: 0x55c7d1aa0f70: 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: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: i32 = Constant<0>
try.c: 0x55c7d1aa0e40: 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:opt32

Compiler output

Implementation: T:opt64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:191:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:192:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:193:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:194:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

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

Compiler output

Implementation: T:opt64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

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

Compiler output

Implementation: T:opteron
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: 0x55b00f5a9150: v4i64 = X86ISD::VTRUNC 0x55b00f5a9020
try.c: 0x55b00f5a9020: v16i32 = vselect 0x55b00f5af170, 0x55b00f548fd0, 0x55b00f5a8ef0
try.c: 0x55b00f5af170: v4i1 = X86ISD::PCMPGTM 0x55b00f58e980, 0x55b00f58a510
try.c: 0x55b00f58e980: v4i64 = X86ISD::VBROADCAST 0x55b00f52dfa0
try.c: 0x55b00f52dfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b00f49f940, 0x55b00f585370, undef:i64
try.c: 0x55b00f585370: i64,ch = CopyFromReg 0x55b00f49f940, Register:i64 %vreg50
try.c: 0x55b00f58a770: i64 = Register %vreg50
try.c: 0x55b00f52f470: i64 = undef
try.c: 0x55b00f58a510: v4i64,ch = CopyFromReg 0x55b00f49f940, Register:v4i64 %vreg13
try.c: 0x55b00f58f1d0: v4i64 = Register %vreg13
try.c: 0x55b00f548fd0: v16i32 = X86ISD::VBROADCAST 0x55b00f58ebe0
try.c: 0x55b00f58ebe0: i32,ch = load<LD4[ConstantPool]> 0x55b00f49f940, 0x55b00f544aa0, undef:i64
try.c: 0x55b00f544aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b00f54c150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b00f52f470: i64 = undef
try.c: 0x55b00f5a8ef0: 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: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: i32 = Constant<0>
try.c: 0x55b00f5a8dc0: 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:opteron

Compiler output

Implementation: T:opteron
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: 0x55c2d7ffe220: v4i64 = X86ISD::VTRUNC 0x55c2d7ffe0f0
try.c: 0x55c2d7ffe0f0: v16i32 = vselect 0x55c2d7ff8070, 0x55c2d7f8d7d0, 0x55c2d7ffdfc0
try.c: 0x55c2d7ff8070: v4i1 = X86ISD::PCMPGTM 0x55c2d7fde500, 0x55c2d7fdb810
try.c: 0x55c2d7fde500: v4i64 = X86ISD::VBROADCAST 0x55c2d7f8dc90
try.c: 0x55c2d7f8dc90: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2d7ed8a30, 0x55c2d7f7b000, undef:i64
try.c: 0x55c2d7f7b000: i64,ch = CopyFromReg 0x55c2d7ed8a30, Register:i64 %vreg50
try.c: 0x55c2d7fdba70: i64 = Register %vreg50
try.c: 0x55c2d7f7eab0: i64 = undef
try.c: 0x55c2d7fdb810: v4i64,ch = CopyFromReg 0x55c2d7ed8a30, Register:v4i64 %vreg13
try.c: 0x55c2d7fded50: v4i64 = Register %vreg13
try.c: 0x55c2d7f8d7d0: v16i32 = X86ISD::VBROADCAST 0x55c2d7fde760
try.c: 0x55c2d7fde760: i32,ch = load<LD4[ConstantPool]> 0x55c2d7ed8a30, 0x55c2d7f795d0, undef:i64
try.c: 0x55c2d7f795d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2d7f7f430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2d7f7eab0: i64 = undef
try.c: 0x55c2d7ffdfc0: 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: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: i32 = Constant<0>
try.c: 0x55c2d7ffde90: 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:opteron

Compiler output

Implementation: T:opteron
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: 0x55b863daf140: v4i64 = X86ISD::VTRUNC 0x55b863daf010
try.c: 0x55b863daf010: v16i32 = vselect 0x55b863dabb20, 0x55b863d4a470, 0x55b863daeee0
try.c: 0x55b863dabb20: v4i1 = X86ISD::PCMPGTM 0x55b863d947b0, 0x55b863d90340
try.c: 0x55b863d947b0: v4i64 = X86ISD::VBROADCAST 0x55b863d37500
try.c: 0x55b863d37500: i64,ch = load<LD8[%lsr.iv6971]> 0x55b863ca5950, 0x55b863d7fe90, undef:i64
try.c: 0x55b863d7fe90: i64,ch = CopyFromReg 0x55b863ca5950, Register:i64 %vreg50
try.c: 0x55b863d905a0: i64 = Register %vreg50
try.c: 0x55b863d389d0: i64 = undef
try.c: 0x55b863d90340: v4i64,ch = CopyFromReg 0x55b863ca5950, Register:v4i64 %vreg13
try.c: 0x55b863d95000: v4i64 = Register %vreg13
try.c: 0x55b863d4a470: v16i32 = X86ISD::VBROADCAST 0x55b863d94a10
try.c: 0x55b863d94a10: i32,ch = load<LD4[ConstantPool]> 0x55b863ca5950, 0x55b863d3d3f0, undef:i64
try.c: 0x55b863d3d3f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b863d7e1a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b863d389d0: i64 = undef
try.c: 0x55b863daeee0: 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: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: i32 = Constant<0>
try.c: 0x55b863daedb0: 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:opteron

Compiler output

Implementation: T:opteron
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from hash.c:13:0:
hash.c: hash.c: In function 'Transform':
hash.c: PQASM.h:517:3: error: 'asm' operand has impossible constraints
hash.c: asm (
hash.c: ^~~
hash.c: In file included from hash.c:13:0:
hash.c: PQASM.h:2:3: error: 'asm' operand has impossible constraints
hash.c: asm (
hash.c: ^~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opteron

Compiler output

Implementation: T:sphlib
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: 0x5598dd23bb10: v4i64 = X86ISD::VTRUNC 0x5598dd23b9e0
try.c: 0x5598dd23b9e0: v16i32 = vselect 0x5598dd2424f0, 0x5598dd1ca470, 0x5598dd23b8b0
try.c: 0x5598dd2424f0: v4i1 = X86ISD::PCMPGTM 0x5598dd2221a0, 0x5598dd21dd30
try.c: 0x5598dd2221a0: v4i64 = X86ISD::VBROADCAST 0x5598dd1c7610
try.c: 0x5598dd1c7610: i64,ch = load<LD8[%lsr.iv6971]> 0x5598dd1329a0, 0x5598dd214440, undef:i64
try.c: 0x5598dd214440: i64,ch = CopyFromReg 0x5598dd1329a0, Register:i64 %vreg50
try.c: 0x5598dd21df90: i64 = Register %vreg50
try.c: 0x5598dd1c8ae0: i64 = undef
try.c: 0x5598dd21dd30: v4i64,ch = CopyFromReg 0x5598dd1329a0, Register:v4i64 %vreg13
try.c: 0x5598dd2229f0: v4i64 = Register %vreg13
try.c: 0x5598dd1ca470: v16i32 = X86ISD::VBROADCAST 0x5598dd222400
try.c: 0x5598dd222400: i32,ch = load<LD4[ConstantPool]> 0x5598dd1329a0, 0x5598dd1c5a00, undef:i64
try.c: 0x5598dd1c5a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5598dd207ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5598dd1c8ae0: i64 = undef
try.c: 0x5598dd23b8b0: 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: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: i32 = Constant<0>
try.c: 0x5598dd23b780: 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:sphlib

Compiler output

Implementation: T:sphlib
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: 0x56284098c9a0: v4i64 = X86ISD::VTRUNC 0x56284098c870
try.c: 0x56284098c870: v16i32 = vselect 0x562840998b00, 0x562840923fa0, 0x56284098c740
try.c: 0x562840998b00: v4i1 = X86ISD::PCMPGTM 0x5628409845d0, 0x56284097fb50
try.c: 0x5628409845d0: v4i64 = X86ISD::VBROADCAST 0x562840924460
try.c: 0x562840924460: i64,ch = load<LD8[%lsr.iv6971]> 0x56284087da30, 0x562840918870, undef:i64
try.c: 0x562840918870: i64,ch = CopyFromReg 0x56284087da30, Register:i64 %vreg50
try.c: 0x56284097fdb0: i64 = Register %vreg50
try.c: 0x562840913580: i64 = undef
try.c: 0x56284097fb50: v4i64,ch = CopyFromReg 0x56284087da30, Register:v4i64 %vreg13
try.c: 0x562840984e20: v4i64 = Register %vreg13
try.c: 0x562840923fa0: v16i32 = X86ISD::VBROADCAST 0x562840984830
try.c: 0x562840984830: i32,ch = load<LD4[ConstantPool]> 0x56284087da30, 0x562840916e40, undef:i64
try.c: 0x562840916e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562840913f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562840913580: i64 = undef
try.c: 0x56284098c740: 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: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: i32 = Constant<0>
try.c: 0x56284098c610: 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:sphlib

Compiler output

Implementation: T:sphlib
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: 0x563e0a836040: v4i64 = X86ISD::VTRUNC 0x563e0a835f10
try.c: 0x563e0a835f10: v16i32 = vselect 0x563e0a8298f0, 0x563e0a7d71d0, 0x563e0a835de0
try.c: 0x563e0a8298f0: v4i1 = X86ISD::PCMPGTM 0x563e0a82cea0, 0x563e0a828420
try.c: 0x563e0a82cea0: v4i64 = X86ISD::VBROADCAST 0x563e0a7d4370
try.c: 0x563e0a7d4370: i64,ch = load<LD8[%lsr.iv6971]> 0x563e0a73d950, 0x563e0a816a80, undef:i64
try.c: 0x563e0a816a80: i64,ch = CopyFromReg 0x563e0a73d950, Register:i64 %vreg50
try.c: 0x563e0a828680: i64 = Register %vreg50
try.c: 0x563e0a7d5840: i64 = undef
try.c: 0x563e0a828420: v4i64,ch = CopyFromReg 0x563e0a73d950, Register:v4i64 %vreg13
try.c: 0x563e0a82d6f0: v4i64 = Register %vreg13
try.c: 0x563e0a7d71d0: v16i32 = X86ISD::VBROADCAST 0x563e0a82d100
try.c: 0x563e0a82d100: i32,ch = load<LD4[ConstantPool]> 0x563e0a73d950, 0x563e0a7d3950, undef:i64
try.c: 0x563e0a7d3950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563e0a78ddf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563e0a7d5840: i64 = undef
try.c: 0x563e0a835de0: 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: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: i32 = Constant<0>
try.c: 0x563e0a835cb0: 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:sphlib

Compiler output

Implementation: T:sphlib-adapted
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: 0x55f1239e2680: v4i64 = X86ISD::VTRUNC 0x55f1239e2550
try.c: 0x55f1239e2550: v16i32 = vselect 0x55f1239ff390, 0x55f123983610, 0x55f1239e2420
try.c: 0x55f1239ff390: v4i1 = X86ISD::PCMPGTM 0x55f1239dd050, 0x55f1239d8be0
try.c: 0x55f1239dd050: v4i64 = X86ISD::VBROADCAST 0x55f123996ff0
try.c: 0x55f123996ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1238ed950, 0x55f1239c35e0, undef:i64
try.c: 0x55f1239c35e0: i64,ch = CopyFromReg 0x55f1238ed950, Register:i64 %vreg50
try.c: 0x55f1239d8e40: i64 = Register %vreg50
try.c: 0x55f1239984c0: i64 = undef
try.c: 0x55f1239d8be0: v4i64,ch = CopyFromReg 0x55f1238ed950, Register:v4i64 %vreg13
try.c: 0x55f1239dd8a0: v4i64 = Register %vreg13
try.c: 0x55f123983610: v16i32 = X86ISD::VBROADCAST 0x55f1239dd2b0
try.c: 0x55f1239dd2b0: i32,ch = load<LD4[ConstantPool]> 0x55f1238ed950, 0x55f1239965d0, undef:i64
try.c: 0x55f1239965d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1239a25a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1239984c0: i64 = undef
try.c: 0x55f1239e2420: 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: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: i32 = Constant<0>
try.c: 0x55f1239e22f0: 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:sphlib-adapted

Compiler output

Implementation: T:sphlib-adapted
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: 0x5609895b5390: v4i64 = X86ISD::VTRUNC 0x5609895b5260
try.c: 0x5609895b5260: v16i32 = vselect 0x56098959c220, 0x56098953fec0, 0x5609895b5130
try.c: 0x56098959c220: v4i1 = X86ISD::PCMPGTM 0x560989590ef0, 0x56098958ca80
try.c: 0x560989590ef0: v4i64 = X86ISD::VBROADCAST 0x560989540380
try.c: 0x560989540380: i64,ch = load<LD8[%lsr.iv6971]> 0x56098948aa30, 0x56098953ca90, undef:i64
try.c: 0x56098953ca90: i64,ch = CopyFromReg 0x56098948aa30, Register:i64 %vreg50
try.c: 0x56098958cce0: i64 = Register %vreg50
try.c: 0x560989510eb0: i64 = undef
try.c: 0x56098958ca80: v4i64,ch = CopyFromReg 0x56098948aa30, Register:v4i64 %vreg13
try.c: 0x560989591740: v4i64 = Register %vreg13
try.c: 0x56098953fec0: v16i32 = X86ISD::VBROADCAST 0x560989591150
try.c: 0x560989591150: i32,ch = load<LD4[ConstantPool]> 0x56098948aa30, 0x56098953b060, undef:i64
try.c: 0x56098953b060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560989511830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560989510eb0: i64 = undef
try.c: 0x5609895b5130: 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: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: i32 = Constant<0>
try.c: 0x5609895b5000: 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:sphlib-adapted

Compiler output

Implementation: T:sphlib-adapted
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: 0x55cb079b68f0: v4i64 = X86ISD::VTRUNC 0x55cb079b67c0
try.c: 0x55cb079b67c0: v16i32 = vselect 0x55cb079da570, 0x55cb0796cd10, 0x55cb079b6690
try.c: 0x55cb079da570: v4i1 = X86ISD::PCMPGTM 0x55cb079b1830, 0x55cb079ad3c0
try.c: 0x55cb079b1830: v4i64 = X86ISD::VBROADCAST 0x55cb07968980
try.c: 0x55cb07968980: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb078c2950, 0x55cb079a0520, undef:i64
try.c: 0x55cb079a0520: i64,ch = CopyFromReg 0x55cb078c2950, Register:i64 %vreg50
try.c: 0x55cb079ad620: i64 = Register %vreg50
try.c: 0x55cb0796b380: i64 = undef
try.c: 0x55cb079ad3c0: v4i64,ch = CopyFromReg 0x55cb078c2950, Register:v4i64 %vreg13
try.c: 0x55cb079b2080: v4i64 = Register %vreg13
try.c: 0x55cb0796cd10: v16i32 = X86ISD::VBROADCAST 0x55cb079b1a90
try.c: 0x55cb079b1a90: i32,ch = load<LD4[ConstantPool]> 0x55cb078c2950, 0x55cb07967f60, undef:i64
try.c: 0x55cb07967f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb07922bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb0796b380: i64 = undef
try.c: 0x55cb079b6690: 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: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: i32 = Constant<0>
try.c: 0x55cb079b6560: 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:sphlib-adapted

Compiler output

Implementation: T:sphlib-small
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: 0x5558bea8e510: v4i64 = X86ISD::VTRUNC 0x5558bea8e3e0
try.c: 0x5558bea8e3e0: v16i32 = vselect 0x5558bea8aef0, 0x5558bea2d380, 0x5558bea8e2b0
try.c: 0x5558bea8aef0: v4i1 = X86ISD::PCMPGTM 0x5558bea86830, 0x5558bea823c0
try.c: 0x5558bea86830: v4i64 = X86ISD::VBROADCAST 0x5558bea3cc60
try.c: 0x5558bea3cc60: i64,ch = load<LD8[%lsr.iv6971]> 0x5558be997950, 0x5558bea71640, undef:i64
try.c: 0x5558bea71640: i64,ch = CopyFromReg 0x5558be997950, Register:i64 %vreg50
try.c: 0x5558bea82620: i64 = Register %vreg50
try.c: 0x5558bea3e130: i64 = undef
try.c: 0x5558bea823c0: v4i64,ch = CopyFromReg 0x5558be997950, Register:v4i64 %vreg13
try.c: 0x5558bea87080: v4i64 = Register %vreg13
try.c: 0x5558bea2d380: v16i32 = X86ISD::VBROADCAST 0x5558bea86a90
try.c: 0x5558bea86a90: i32,ch = load<LD4[ConstantPool]> 0x5558be997950, 0x5558bea3c240, undef:i64
try.c: 0x5558bea3c240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558bea6fdc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558bea3e130: i64 = undef
try.c: 0x5558bea8e2b0: 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: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: i32 = Constant<0>
try.c: 0x5558bea8e180: 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:sphlib-small

Compiler output

Implementation: T:sphlib-small
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: 0x561633694510: v4i64 = X86ISD::VTRUNC 0x5616336943e0
try.c: 0x5616336943e0: v16i32 = vselect 0x561633685f40, 0x561633602e20, 0x5616336942b0
try.c: 0x561633685f40: v4i1 = X86ISD::PCMPGTM 0x56163366d550, 0x561633669f30
try.c: 0x56163366d550: v4i64 = X86ISD::VBROADCAST 0x5616336032e0
try.c: 0x5616336032e0: i64,ch = load<LD8[%lsr.iv6971]> 0x561633567a30, 0x56163360ac70, undef:i64
try.c: 0x56163360ac70: i64,ch = CopyFromReg 0x561633567a30, Register:i64 %vreg50
try.c: 0x56163366a190: i64 = Register %vreg50
try.c: 0x561633610f50: i64 = undef
try.c: 0x561633669f30: v4i64,ch = CopyFromReg 0x561633567a30, Register:v4i64 %vreg13
try.c: 0x56163366dda0: v4i64 = Register %vreg13
try.c: 0x561633602e20: v16i32 = X86ISD::VBROADCAST 0x56163366d7b0
try.c: 0x56163366d7b0: i32,ch = load<LD4[ConstantPool]> 0x561633567a30, 0x561633609240, undef:i64
try.c: 0x561633609240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5616336118d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561633610f50: i64 = undef
try.c: 0x5616336942b0: 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: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: i32 = Constant<0>
try.c: 0x561633694180: 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:sphlib-small

Compiler output

Implementation: T:sphlib-small
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: 0x5582a18e7040: v4i64 = X86ISD::VTRUNC 0x5582a18e6f10
try.c: 0x5582a18e6f10: v16i32 = vselect 0x5582a18e3a20, 0x5582a1887790, 0x5582a18e6de0
try.c: 0x5582a18e3a20: v4i1 = X86ISD::PCMPGTM 0x5582a18defa0, 0x5582a18dab30
try.c: 0x5582a18defa0: v4i64 = X86ISD::VBROADCAST 0x5582a1884930
try.c: 0x5582a1884930: i64,ch = load<LD8[%lsr.iv6971]> 0x5582a17ef950, 0x5582a18d1530, undef:i64
try.c: 0x5582a18d1530: i64,ch = CopyFromReg 0x5582a17ef950, Register:i64 %vreg50
try.c: 0x5582a18dad90: i64 = Register %vreg50
try.c: 0x5582a1885e00: i64 = undef
try.c: 0x5582a18dab30: v4i64,ch = CopyFromReg 0x5582a17ef950, Register:v4i64 %vreg13
try.c: 0x5582a18df7f0: v4i64 = Register %vreg13
try.c: 0x5582a1887790: v16i32 = X86ISD::VBROADCAST 0x5582a18df200
try.c: 0x5582a18df200: i32,ch = load<LD4[ConstantPool]> 0x5582a17ef950, 0x5582a1882d00, undef:i64
try.c: 0x5582a1882d00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5582a18c4690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5582a1885e00: i64 = undef
try.c: 0x5582a18e6de0: 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: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: i32 = Constant<0>
try.c: 0x5582a18e6cb0: 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:sphlib-small

Compiler output

Implementation: T:vperm
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:1196:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1158:8: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: asm ("movaps xmm0, [ROUND_CONST_P+"tostr(i)"*16]");\
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [ROUND_CONST_P+0*16]
hash.c: ^~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:1196:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ...

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

Compiler output

Implementation: T:vperm
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `ROUND_CONST_P' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:vperm-intr
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55b9db248120: v4i64 = X86ISD::VTRUNC 0x55b9db247ff0
try.c: 0x55b9db247ff0: v16i32 = vselect 0x55b9db24e9b0, 0x55b9db1e5200, 0x55b9db247ec0
try.c: 0x55b9db24e9b0: v4i1 = X86ISD::PCMPGTM 0x55b9db242f20, 0x55b9db23eab0
try.c: 0x55b9db242f20: v4i64 = X86ISD::VBROADCAST 0x55b9db1ddf90
try.c: 0x55b9db1ddf90: i64,ch = load<LD8[%lsr.iv6971]> 0x55b9db153970, 0x55b9db22a620, undef:i64
try.c: 0x55b9db22a620: i64,ch = CopyFromReg 0x55b9db153970, Register:i64 %vreg50
try.c: 0x55b9db23ed10: i64 = Register %vreg50
try.c: 0x55b9db1e3870: i64 = undef
try.c: 0x55b9db23eab0: v4i64,ch = CopyFromReg 0x55b9db153970, Register:v4i64 %vreg13
try.c: 0x55b9db243770: v4i64 = Register %vreg13
try.c: 0x55b9db1e5200: v16i32 = X86ISD::VBROADCAST 0x55b9db243180
try.c: 0x55b9db243180: i32,ch = load<LD4[ConstantPool]> 0x55b9db153970, 0x55b9db1fc9e0, undef:i64
try.c: 0x55b9db1fc9e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b9db1e7d00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b9db1e3870: i64 = undef
try.c: 0x55b9db247ec0: 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: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: i32 = Constant<0>
try.c: 0x55b9db247d90: 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:vperm-intr

Compiler output

Implementation: T:vperm-intr
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55efa25cabf0: v4i64 = X86ISD::VTRUNC 0x55efa25caac0
try.c: 0x55efa25caac0: v16i32 = vselect 0x55efa25c55c0, 0x55efa2554bd0, 0x55efa25ca990
try.c: 0x55efa25c55c0: v4i1 = X86ISD::PCMPGTM 0x55efa25bf5c0, 0x55efa25bbb50
try.c: 0x55efa25bf5c0: v4i64 = X86ISD::VBROADCAST 0x55efa2555090
try.c: 0x55efa2555090: i64,ch = load<LD8[%lsr.iv6971]> 0x55efa24b9a30, 0x55efa256b520, undef:i64
try.c: 0x55efa256b520: i64,ch = CopyFromReg 0x55efa24b9a30, Register:i64 %vreg50
try.c: 0x55efa25bbdb0: i64 = Register %vreg50
try.c: 0x55efa2558c70: i64 = undef
try.c: 0x55efa25bbb50: v4i64,ch = CopyFromReg 0x55efa24b9a30, Register:v4i64 %vreg13
try.c: 0x55efa25bfe10: v4i64 = Register %vreg13
try.c: 0x55efa2554bd0: v16i32 = X86ISD::VBROADCAST 0x55efa25bf820
try.c: 0x55efa25bf820: i32,ch = load<LD4[ConstantPool]> 0x55efa24b9a30, 0x55efa25692e0, undef:i64
try.c: 0x55efa25692e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55efa25595f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55efa2558c70: i64 = undef
try.c: 0x55efa25ca990: 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: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: i32 = Constant<0>
try.c: 0x55efa25ca860: 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:vperm-intr

Compiler output

Implementation: T:vperm-intr
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55ff40c57350: v4i64 = X86ISD::VTRUNC 0x55ff40c57220
try.c: 0x55ff40c57220: v16i32 = vselect 0x55ff40c4b4b0, 0x55ff40bdfab0, 0x55ff40c570f0
try.c: 0x55ff40c4b4b0: v4i1 = X86ISD::PCMPGTM 0x55ff40c3f9f0, 0x55ff40c3b580
try.c: 0x55ff40c3f9f0: v4i64 = X86ISD::VBROADCAST 0x55ff40be38d0
try.c: 0x55ff40be38d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ff40b50950, 0x55ff40c363e0, undef:i64
try.c: 0x55ff40c363e0: i64,ch = CopyFromReg 0x55ff40b50950, Register:i64 %vreg50
try.c: 0x55ff40c3b7e0: i64 = Register %vreg50
try.c: 0x55ff40bde120: i64 = undef
try.c: 0x55ff40c3b580: v4i64,ch = CopyFromReg 0x55ff40b50950, Register:v4i64 %vreg13
try.c: 0x55ff40c40240: v4i64 = Register %vreg13
try.c: 0x55ff40bdfab0: v16i32 = X86ISD::VBROADCAST 0x55ff40c3fc50
try.c: 0x55ff40c3fc50: i32,ch = load<LD4[ConstantPool]> 0x55ff40b50950, 0x55ff40be2eb0, undef:i64
try.c: 0x55ff40be2eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ff40c33640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ff40bde120: i64 = undef
try.c: 0x55ff40c570f0: 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: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: i32 = Constant<0>
try.c: 0x55ff40c56fc0: 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:vperm-intr

Compiler output

Implementation: T:vperm-intr
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings generated.

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

Compiler output

Implementation: T:vperm-intr
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:34:
hash.c: ./groestl-intr-vperm.h:1102:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1081:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1070:3: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: VPERM_Transform_State(xmm0, xmm1, xmm2, xmm3, VPERM_IPT, xmm4, xmm5, xmm6, xmm7, xmm8, xmm9, xmm10);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:133:3: note: expanded from macro 'VPERM_Transform_State'
hash.c: VPERM_Transform_No_Const(a0, a1, t0, t1, t2, t3, c0, c1, c2);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:88:8: note: expanded from macro 'VPERM_Transform_No_Const'
hash.c: t2 = _mm_shuffle_epi8(t2, a0);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1102:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-vperm.h:1081:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1070:3: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: VPERM_Transform_State(xmm0, xmm1, xmm2, xmm3, VPERM_IPT, xmm4, xmm5, xmm6, xmm7, xmm8, xmm9, xmm10);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:133:3: note: expanded from macro 'VPERM_Transform_State'
hash.c: VPERM_Transform_No_Const(a0, a1, t0, t1, t2, t3, c0, c1, c2);\
hash.c: ...

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