Implementation notes: amd64, cel02, crypto_hash/shavite3512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: shavite3512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5036451003 0 062810 800 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5413840217 192 054462 1032 808T:IntelL1Cachegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5439816320 0 028138 800 736T:sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5497271862 192 081600 1008 776T:different-ordergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5650280881 192 095134 1032 808T:different-ordergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5746635078 192 045886 1032 776T:IntelL1Cachegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5912677493 192 088302 1032 776T:new-aes-roundgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5957032865 192 047118 1032 808T:low-memgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5994882378 192 094175 1008 736T:different-orderclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6555240475 0 051701 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6694444860 0 059189 824 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6784416614 192 027742 1032 776T:lower-memgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6904439550 0 050469 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7031419252 0 033573 824 808T:sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7238638174 0 048172 792 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7475036939 0 046824 800 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7760014131 0 025349 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8056612330 0 022216 800 776T:sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8367812966 0 022972 792 736T:sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9184684241 192 098494 1032 808T:no-saltgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9264413456 0 024373 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9364064449 192 074377 1000 736T:no-saltclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9366035274 192 047071 1008 736T:IntelL1Cacheclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9612069126 192 079065 1000 736T:different-orderclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9621425197 192 035129 1000 736T:low-memclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9774271909 192 081648 1008 776T:new-aes-roundgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9807625774 192 036910 1032 776T:low-memgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9814828922 192 040719 1008 736T:low-memclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9856681984 192 091929 1000 736T:new-aes-roundclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9929671566 192 082702 1032 776T:new-aes-roundgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10253472926 192 083742 1032 776T:no-saltgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10275430763 192 040697 1000 736T:IntelL1Cacheclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10296666766 192 077902 1032 776T:no-saltgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10467669566 192 080702 1032 776T:different-ordergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10550889185 192 0103438 1032 808T:new-aes-roundgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10664832907 192 042640 1008 776T:IntelL1Cachegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10781072634 192 084431 1008 736T:no-saltclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10884617658 192 029455 1008 736T:lower-memclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10889233358 192 044494 1032 776T:IntelL1Cachegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11108225133 192 034864 1008 776T:low-memgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11371078179 192 088990 1032 776T:different-ordergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11372226513 192 037326 1032 776T:low-memgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11467685226 192 097023 1008 736T:new-aes-roundclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11483215199 192 024928 1008 776T:lower-memgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11574016697 192 027518 1032 776T:lower-memgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11790623441 192 037686 1032 808T:lower-memgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11922015398 192 025337 1000 736T:lower-memclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16240867046 192 076784 1008 776T:no-saltgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36811014982 192 026150 1032 776T:8-bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40005633665 192 047950 1032 808T:8-bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
47118613059 192 022832 1008 776T:8-bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
52569814533 192 025382 1032 776T:8-bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67464031866 192 043647 1008 736T:8-bitclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
73721014511 192 024473 1000 736T:8-bitclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:8-bit
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55f7be3cdac0: v4i64 = X86ISD::VTRUNC 0x55f7be3cd990
try.c: 0x55f7be3cd990: v16i32 = vselect 0x55f7be3ca4a0, 0x55f7be36d320, 0x55f7be3cd860
try.c: 0x55f7be3ca4a0: v4i1 = X86ISD::PCMPGTM 0x55f7be3c5850, 0x55f7be3c13e0
try.c: 0x55f7be3c5850: v4i64 = X86ISD::VBROADCAST 0x55f7be37afa0
try.c: 0x55f7be37afa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f7be2d69a0, 0x55f7be3ad3e0, undef:i64
try.c: 0x55f7be3ad3e0: i64,ch = CopyFromReg 0x55f7be2d69a0, Register:i64 %vreg50
try.c: 0x55f7be3c1640: i64 = Register %vreg50
try.c: 0x55f7be36b990: i64 = undef
try.c: 0x55f7be3c13e0: v4i64,ch = CopyFromReg 0x55f7be2d69a0, Register:v4i64 %vreg13
try.c: 0x55f7be3c60a0: v4i64 = Register %vreg13
try.c: 0x55f7be36d320: v16i32 = X86ISD::VBROADCAST 0x55f7be3c5ab0
try.c: 0x55f7be3c5ab0: i32,ch = load<LD4[ConstantPool]> 0x55f7be2d69a0, 0x55f7be37a580, undef:i64
try.c: 0x55f7be37a580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f7be3b3c40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f7be36b990: i64 = undef
try.c: 0x55f7be3cd860: 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: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: i32 = Constant<0>
try.c: 0x55f7be3cd730: 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:8-bit

Compiler output

Implementation: T:8-bit
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5615d00d2710: v4i64 = X86ISD::VTRUNC 0x5615d00d25e0
try.c: 0x5615d00d25e0: v16i32 = vselect 0x5615d00c68a0, 0x5615d0056050, 0x5615d00d24b0
try.c: 0x5615d00c68a0: v4i1 = X86ISD::PCMPGTM 0x5615d00ba9c0, 0x5615d00b84e0
try.c: 0x5615d00ba9c0: v4i64 = X86ISD::VBROADCAST 0x5615d0056510
try.c: 0x5615d0056510: i64,ch = load<LD8[%lsr.iv6971]> 0x5615cffb4a30, 0x5615d004fe50, undef:i64
try.c: 0x5615d004fe50: i64,ch = CopyFromReg 0x5615cffb4a30, Register:i64 %vreg50
try.c: 0x5615d00b8740: i64 = Register %vreg50
try.c: 0x5615d0033870: i64 = undef
try.c: 0x5615d00b84e0: v4i64,ch = CopyFromReg 0x5615cffb4a30, Register:v4i64 %vreg13
try.c: 0x5615d00bb210: v4i64 = Register %vreg13
try.c: 0x5615d0056050: v16i32 = X86ISD::VBROADCAST 0x5615d00bac20
try.c: 0x5615d00bac20: i32,ch = load<LD4[ConstantPool]> 0x5615cffb4a30, 0x5615d004dc10, undef:i64
try.c: 0x5615d004dc10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5615d00341f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5615d0033870: i64 = undef
try.c: 0x5615d00d24b0: 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: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: i32 = Constant<0>
try.c: 0x5615d00d2380: 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:8-bit

Compiler output

Implementation: T:8-bit
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55c09e6a76e0: v4i64 = X86ISD::VTRUNC 0x55c09e6a75b0
try.c: 0x55c09e6a75b0: v16i32 = vselect 0x55c09e6bbc40, 0x55c09e641540, 0x55c09e6a7480
try.c: 0x55c09e6bbc40: v4i1 = X86ISD::PCMPGTM 0x55c09e6a20b0, 0x55c09e69d630
try.c: 0x55c09e6a20b0: v4i64 = X86ISD::VBROADCAST 0x55c09e65cfa0
try.c: 0x55c09e65cfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c09e5b2950, 0x55c09e68d840, undef:i64
try.c: 0x55c09e68d840: i64,ch = CopyFromReg 0x55c09e5b2950, Register:i64 %vreg50
try.c: 0x55c09e69d890: i64 = Register %vreg50
try.c: 0x55c09e63fbb0: i64 = undef
try.c: 0x55c09e69d630: v4i64,ch = CopyFromReg 0x55c09e5b2950, Register:v4i64 %vreg13
try.c: 0x55c09e6a2900: v4i64 = Register %vreg13
try.c: 0x55c09e641540: v16i32 = X86ISD::VBROADCAST 0x55c09e6a2310
try.c: 0x55c09e6a2310: i32,ch = load<LD4[ConstantPool]> 0x55c09e5b2950, 0x55c09e65c580, undef:i64
try.c: 0x55c09e65c580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c09e68a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c09e63fbb0: i64 = undef
try.c: 0x55c09e6a7480: 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: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: i32 = Constant<0>
try.c: 0x55c09e6a7350: 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:8-bit

Compiler output

Implementation: T:8-bit
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:8-bit
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:8-bit
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:IntelL1Cache
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:IntelL1Cache
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:different-order
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:different-order
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:low-mem
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:low-mem
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:lower-mem
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:lower-mem
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:new-aes-round
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:new-aes-round
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:no-salt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:no-salt

Compiler output

Implementation: T:8-bit
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:0:
SHAvite3.c: portable.h:109:2: warning: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-Wcpp]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^~~~~~~

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:8-bit
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:8-bit
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:8-bit
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:8-bit
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:IntelL1Cache
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:IntelL1Cache
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:IntelL1Cache
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:IntelL1Cache
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:different-order
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:different-order
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:different-order
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:different-order
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:low-mem
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:low-mem
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:low-mem
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:low-mem
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:lower-mem
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:lower-mem
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:lower-mem
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:lower-mem
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:new-aes-round
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:new-aes-round
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:new-aes-round
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:new-aes-round
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:no-salt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:no-salt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:no-salt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:no-salt

Compiler output

Implementation: T:IntelL1Cache
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x561fa6ec04d0: v4i64 = X86ISD::VTRUNC 0x561fa6ec03a0
try.c: 0x561fa6ec03a0: v16i32 = vselect 0x561fa6eb22a0, 0x561fa6e48760, 0x561fa6ec0270
try.c: 0x561fa6eb22a0: v4i1 = X86ISD::PCMPGTM 0x561fa6ea6b60, 0x561fa6ea26f0
try.c: 0x561fa6ea6b60: v4i64 = X86ISD::VBROADCAST 0x561fa6e45900
try.c: 0x561fa6e45900: i64,ch = load<LD8[%lsr.iv6971]> 0x561fa6db7930, 0x561fa6e73f20, undef:i64
try.c: 0x561fa6e73f20: i64,ch = CopyFromReg 0x561fa6db7930, Register:i64 %vreg50
try.c: 0x561fa6ea2950: i64 = Register %vreg50
try.c: 0x561fa6e46dd0: i64 = undef
try.c: 0x561fa6ea26f0: v4i64,ch = CopyFromReg 0x561fa6db7930, Register:v4i64 %vreg13
try.c: 0x561fa6ea73b0: v4i64 = Register %vreg13
try.c: 0x561fa6e48760: v16i32 = X86ISD::VBROADCAST 0x561fa6ea6dc0
try.c: 0x561fa6ea6dc0: i32,ch = load<LD4[ConstantPool]> 0x561fa6db7930, 0x561fa6e6d830, undef:i64
try.c: 0x561fa6e6d830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561fa6e91a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561fa6e46dd0: i64 = undef
try.c: 0x561fa6ec0270: 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: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: i32 = Constant<0>
try.c: 0x561fa6ec0140: 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:IntelL1Cache

Compiler output

Implementation: T:IntelL1Cache
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55c862211cd0: v4i64 = X86ISD::VTRUNC 0x55c862211ba0
try.c: 0x55c862211ba0: v16i32 = vselect 0x55c86220c6a0, 0x55c8621b48e0, 0x55c862211a70
try.c: 0x55c86220c6a0: v4i1 = X86ISD::PCMPGTM 0x55c862205e50, 0x55c8622019e0
try.c: 0x55c862205e50: v4i64 = X86ISD::VBROADCAST 0x55c8621b4da0
try.c: 0x55c8621b4da0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c8620ffa30, 0x55c8621a2460, undef:i64
try.c: 0x55c8621a2460: i64,ch = CopyFromReg 0x55c8620ffa30, Register:i64 %vreg50
try.c: 0x55c862201c40: i64 = Register %vreg50
try.c: 0x55c86219b910: i64 = undef
try.c: 0x55c8622019e0: v4i64,ch = CopyFromReg 0x55c8620ffa30, Register:v4i64 %vreg13
try.c: 0x55c8622066a0: v4i64 = Register %vreg13
try.c: 0x55c8621b48e0: v16i32 = X86ISD::VBROADCAST 0x55c8622060b0
try.c: 0x55c8622060b0: i32,ch = load<LD4[ConstantPool]> 0x55c8620ffa30, 0x55c8621a0a30, undef:i64
try.c: 0x55c8621a0a30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c86219c290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c86219b910: i64 = undef
try.c: 0x55c862211a70: 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: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: i32 = Constant<0>
try.c: 0x55c862211940: 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:IntelL1Cache

Compiler output

Implementation: T:IntelL1Cache
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5571b46a37e0: v4i64 = X86ISD::VTRUNC 0x5571b46a36b0
try.c: 0x5571b46a36b0: v16i32 = vselect 0x5571b468eea0, 0x5571b4646f20, 0x5571b46a3580
try.c: 0x5571b468eea0: v4i1 = X86ISD::PCMPGTM 0x5571b468be80, 0x5571b4687a10
try.c: 0x5571b468be80: v4i64 = X86ISD::VBROADCAST 0x5571b462cae0
try.c: 0x5571b462cae0: i64,ch = load<LD8[%lsr.iv6971]> 0x5571b459c950, 0x5571b467f100, undef:i64
try.c: 0x5571b467f100: i64,ch = CopyFromReg 0x5571b459c950, Register:i64 %vreg50
try.c: 0x5571b4687c70: i64 = Register %vreg50
try.c: 0x5571b4645590: i64 = undef
try.c: 0x5571b4687a10: v4i64,ch = CopyFromReg 0x5571b459c950, Register:v4i64 %vreg13
try.c: 0x5571b468c6d0: v4i64 = Register %vreg13
try.c: 0x5571b4646f20: v16i32 = X86ISD::VBROADCAST 0x5571b468c0e0
try.c: 0x5571b468c0e0: i32,ch = load<LD4[ConstantPool]> 0x5571b459c950, 0x5571b462c0c0, undef:i64
try.c: 0x5571b462c0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5571b4644010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5571b4645590: i64 = undef
try.c: 0x5571b46a3580: 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: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: i32 = Constant<0>
try.c: 0x5571b46a3450: 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:IntelL1Cache

Compiler output

Implementation: T:aes-instruct
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:13:
hash.c: ./compress.h:140:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm0, [SHAVITE512_PTXT]");
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [SHAVITE512_PTXT]
hash.c: ^~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:13:
hash.c: ./compress.h:141:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm1, [SHAVITE512_PTXT+16]");
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm1, [SHAVITE512_PTXT+16]
hash.c: ^~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:13:
hash.c: ./compress.h:142:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm2, [SHAVITE512_PTXT+32]");
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm2, [SHAVITE512_PTXT+32]
hash.c: ^~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: ...

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

Compiler output

Implementation: T:aes-instruct
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_shavite3512.a(hash.o): relocation R_X86_64_32S against undefined symbol `SHAVITE512_PTXT' 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:aes-instruct
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aes-instruct
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aes-instruct
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aes-instruct

Compiler output

Implementation: T:different-order
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x56417167b340: v4i64 = X86ISD::VTRUNC 0x56417167b210
try.c: 0x56417167b210: v16i32 = vselect 0x56417164fd10, 0x564171609a50, 0x56417167b0e0
try.c: 0x56417164fd10: v4i1 = X86ISD::PCMPGTM 0x5641716609c0, 0x56417165c550
try.c: 0x5641716609c0: v4i64 = X86ISD::VBROADCAST 0x564171606bf0
try.c: 0x564171606bf0: i64,ch = load<LD8[%lsr.iv6971]> 0x564171571940, 0x5641716573b0, undef:i64
try.c: 0x5641716573b0: i64,ch = CopyFromReg 0x564171571940, Register:i64 %vreg50
try.c: 0x56417165c7b0: i64 = Register %vreg50
try.c: 0x5641716080c0: i64 = undef
try.c: 0x56417165c550: v4i64,ch = CopyFromReg 0x564171571940, Register:v4i64 %vreg13
try.c: 0x564171661210: v4i64 = Register %vreg13
try.c: 0x564171609a50: v16i32 = X86ISD::VBROADCAST 0x564171660c20
try.c: 0x564171660c20: i32,ch = load<LD4[ConstantPool]> 0x564171571940, 0x5641715ff010, undef:i64
try.c: 0x5641715ff010: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5641715cdd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5641716080c0: i64 = undef
try.c: 0x56417167b0e0: 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: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: i32 = Constant<0>
try.c: 0x56417167afb0: 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:different-order

Compiler output

Implementation: T:different-order
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x564574ec2710: v4i64 = X86ISD::VTRUNC 0x564574ec25e0
try.c: 0x564574ec25e0: v16i32 = vselect 0x564574eb19e0, 0x564574e576e0, 0x564574ec24b0
try.c: 0x564574eb19e0: v4i1 = X86ISD::PCMPGTM 0x564574e9c6a0, 0x564574e999b0
try.c: 0x564574e9c6a0: v4i64 = X86ISD::VBROADCAST 0x564574e57ba0
try.c: 0x564574e57ba0: i64,ch = load<LD8[%lsr.iv6971]> 0x564574d96a30, 0x564574e4ea40, undef:i64
try.c: 0x564574e4ea40: i64,ch = CopyFromReg 0x564574d96a30, Register:i64 %vreg50
try.c: 0x564574e99c10: i64 = Register %vreg50
try.c: 0x564574e49aa0: i64 = undef
try.c: 0x564574e999b0: v4i64,ch = CopyFromReg 0x564574d96a30, Register:v4i64 %vreg13
try.c: 0x564574e9cef0: v4i64 = Register %vreg13
try.c: 0x564574e576e0: v16i32 = X86ISD::VBROADCAST 0x564574e9c900
try.c: 0x564574e9c900: i32,ch = load<LD4[ConstantPool]> 0x564574d96a30, 0x564574e38a50, undef:i64
try.c: 0x564574e38a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564574e4a420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564574e49aa0: i64 = undef
try.c: 0x564574ec24b0: 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: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: i32 = Constant<0>
try.c: 0x564574ec2380: 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:different-order

Compiler output

Implementation: T:different-order
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x561eed9737f0: v4i64 = X86ISD::VTRUNC 0x561eed9736c0
try.c: 0x561eed9736c0: v16i32 = vselect 0x561eed96ffe0, 0x561eed90eb40, 0x561eed973590
try.c: 0x561eed96ffe0: v4i1 = X86ISD::PCMPGTM 0x561eed96c7b0, 0x561eed968340
try.c: 0x561eed96c7b0: v4i64 = X86ISD::VBROADCAST 0x561eed90bce0
try.c: 0x561eed90bce0: i64,ch = load<LD8[%lsr.iv6971]> 0x561eed87d960, 0x561eed951ef0, undef:i64
try.c: 0x561eed951ef0: i64,ch = CopyFromReg 0x561eed87d960, Register:i64 %vreg50
try.c: 0x561eed9685a0: i64 = Register %vreg50
try.c: 0x561eed90d1b0: i64 = undef
try.c: 0x561eed968340: v4i64,ch = CopyFromReg 0x561eed87d960, Register:v4i64 %vreg13
try.c: 0x561eed96d000: v4i64 = Register %vreg13
try.c: 0x561eed90eb40: v16i32 = X86ISD::VBROADCAST 0x561eed96ca10
try.c: 0x561eed96ca10: i32,ch = load<LD4[ConstantPool]> 0x561eed87d960, 0x561eed927d20, undef:i64
try.c: 0x561eed927d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561eed95c890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561eed90d1b0: i64 = undef
try.c: 0x561eed973590: 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: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: i32 = Constant<0>
try.c: 0x561eed973460: 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:different-order

Compiler output

Implementation: T:low-mem
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55dc9ad887c0: v4i64 = X86ISD::VTRUNC 0x55dc9ad88690
try.c: 0x55dc9ad88690: v16i32 = vselect 0x55dc9ad8c3a0, 0x55dc9ad22da0, 0x55dc9ad88560
try.c: 0x55dc9ad8c3a0: v4i1 = X86ISD::PCMPGTM 0x55dc9ad80af0, 0x55dc9ad7c680
try.c: 0x55dc9ad80af0: v4i64 = X86ISD::VBROADCAST 0x55dc9ad1ff40
try.c: 0x55dc9ad1ff40: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc9ac91950, 0x55dc9ad6aa90, undef:i64
try.c: 0x55dc9ad6aa90: i64,ch = CopyFromReg 0x55dc9ac91950, Register:i64 %vreg50
try.c: 0x55dc9ad7c8e0: i64 = Register %vreg50
try.c: 0x55dc9ad21410: i64 = undef
try.c: 0x55dc9ad7c680: v4i64,ch = CopyFromReg 0x55dc9ac91950, Register:v4i64 %vreg13
try.c: 0x55dc9ad81340: v4i64 = Register %vreg13
try.c: 0x55dc9ad22da0: v16i32 = X86ISD::VBROADCAST 0x55dc9ad80d50
try.c: 0x55dc9ad80d50: i32,ch = load<LD4[ConstantPool]> 0x55dc9ac91950, 0x55dc9ad251d0, undef:i64
try.c: 0x55dc9ad251d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc9ad6bc90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc9ad21410: i64 = undef
try.c: 0x55dc9ad88560: 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: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: i32 = Constant<0>
try.c: 0x55dc9ad88430: 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:low-mem

Compiler output

Implementation: T:low-mem
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55bbcce6b140: v4i64 = X86ISD::VTRUNC 0x55bbcce6b010
try.c: 0x55bbcce6b010: v16i32 = vselect 0x55bbcce5aab0, 0x55bbccdee940, 0x55bbcce6aee0
try.c: 0x55bbcce5aab0: v4i1 = X86ISD::PCMPGTM 0x55bbcce452d0, 0x55bbcce406a0
try.c: 0x55bbcce452d0: v4i64 = X86ISD::VBROADCAST 0x55bbccdeee00
try.c: 0x55bbccdeee00: i64,ch = load<LD8[%lsr.iv6971]> 0x55bbccd3ea60, 0x55bbccde0de0, undef:i64
try.c: 0x55bbccde0de0: i64,ch = CopyFromReg 0x55bbccd3ea60, Register:i64 %vreg50
try.c: 0x55bbcce40900: i64 = Register %vreg50
try.c: 0x55bbccdd45d0: i64 = undef
try.c: 0x55bbcce406a0: v4i64,ch = CopyFromReg 0x55bbccd3ea60, Register:v4i64 %vreg13
try.c: 0x55bbcce45b20: v4i64 = Register %vreg13
try.c: 0x55bbccdee940: v16i32 = X86ISD::VBROADCAST 0x55bbcce45530
try.c: 0x55bbcce45530: i32,ch = load<LD4[ConstantPool]> 0x55bbccd3ea60, 0x55bbccdf12e0, undef:i64
try.c: 0x55bbccdf12e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bbccdd4f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bbccdd45d0: i64 = undef
try.c: 0x55bbcce6aee0: 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: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: i32 = Constant<0>
try.c: 0x55bbcce6adb0: 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:low-mem

Compiler output

Implementation: T:low-mem
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x558cb0a86550: v4i64 = X86ISD::VTRUNC 0x558cb0a86420
try.c: 0x558cb0a86420: v16i32 = vselect 0x558cb0a89e20, 0x558cb0a3a710, 0x558cb0a862f0
try.c: 0x558cb0a89e20: v4i1 = X86ISD::PCMPGTM 0x558cb0a7e880, 0x558cb0a7a410
try.c: 0x558cb0a7e880: v4i64 = X86ISD::VBROADCAST 0x558cb0a22590
try.c: 0x558cb0a22590: i64,ch = load<LD8[%lsr.iv6971]> 0x558cb098f940, 0x558cb0a75270, undef:i64
try.c: 0x558cb0a75270: i64,ch = CopyFromReg 0x558cb098f940, Register:i64 %vreg50
try.c: 0x558cb0a7a670: i64 = Register %vreg50
try.c: 0x558cb0a38d80: i64 = undef
try.c: 0x558cb0a7a410: v4i64,ch = CopyFromReg 0x558cb098f940, Register:v4i64 %vreg13
try.c: 0x558cb0a7f0d0: v4i64 = Register %vreg13
try.c: 0x558cb0a3a710: v16i32 = X86ISD::VBROADCAST 0x558cb0a7eae0
try.c: 0x558cb0a7eae0: i32,ch = load<LD4[ConstantPool]> 0x558cb098f940, 0x558cb0a21b70, undef:i64
try.c: 0x558cb0a21b70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558cb0a63370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558cb0a38d80: i64 = undef
try.c: 0x558cb0a862f0: 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: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: i32 = Constant<0>
try.c: 0x558cb0a861c0: 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:low-mem

Compiler output

Implementation: T:lower-mem
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x560827b22ab0: v4i64 = X86ISD::VTRUNC 0x560827b22980
try.c: 0x560827b22980: v16i32 = vselect 0x560827b1f490, 0x560827a9e810, 0x560827b22850
try.c: 0x560827b1f490: v4i1 = X86ISD::PCMPGTM 0x560827afefa0, 0x560827afab30
try.c: 0x560827afefa0: v4i64 = X86ISD::VBROADCAST 0x560827aa1010
try.c: 0x560827aa1010: i64,ch = load<LD8[%lsr.iv6971]> 0x560827a0f920, 0x560827af2540, undef:i64
try.c: 0x560827af2540: i64,ch = CopyFromReg 0x560827a0f920, Register:i64 %vreg50
try.c: 0x560827afad90: i64 = Register %vreg50
try.c: 0x560827aa24e0: i64 = undef
try.c: 0x560827afab30: v4i64,ch = CopyFromReg 0x560827a0f920, Register:v4i64 %vreg13
try.c: 0x560827aff7f0: v4i64 = Register %vreg13
try.c: 0x560827a9e810: v16i32 = X86ISD::VBROADCAST 0x560827aff200
try.c: 0x560827aff200: i32,ch = load<LD4[ConstantPool]> 0x560827a0f920, 0x560827aa8bd0, undef:i64
try.c: 0x560827aa8bd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560827ae5a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560827aa24e0: i64 = undef
try.c: 0x560827b22850: 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: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: i32 = Constant<0>
try.c: 0x560827b22720: 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:lower-mem

Compiler output

Implementation: T:lower-mem
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x563d25888890: v4i64 = X86ISD::VTRUNC 0x563d25888760
try.c: 0x563d25888760: v16i32 = vselect 0x563d25883260, 0x563d2581a150, 0x563d25888630
try.c: 0x563d25883260: v4i1 = X86ISD::PCMPGTM 0x563d2586f0d0, 0x563d2586b660
try.c: 0x563d2586f0d0: v4i64 = X86ISD::VBROADCAST 0x563d2581a610
try.c: 0x563d2581a610: i64,ch = load<LD8[%lsr.iv6971]> 0x563d25769a30, 0x563d25804f30, undef:i64
try.c: 0x563d25804f30: i64,ch = CopyFromReg 0x563d25769a30, Register:i64 %vreg50
try.c: 0x563d2586b8c0: i64 = Register %vreg50
try.c: 0x563d2580ded0: i64 = undef
try.c: 0x563d2586b660: v4i64,ch = CopyFromReg 0x563d25769a30, Register:v4i64 %vreg13
try.c: 0x563d2586f920: v4i64 = Register %vreg13
try.c: 0x563d2581a150: v16i32 = X86ISD::VBROADCAST 0x563d2586f330
try.c: 0x563d2586f330: i32,ch = load<LD4[ConstantPool]> 0x563d25769a30, 0x563d25807b60, undef:i64
try.c: 0x563d25807b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d2580e850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d2580ded0: i64 = undef
try.c: 0x563d25888630: 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: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: i32 = Constant<0>
try.c: 0x563d25888500: 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:lower-mem

Compiler output

Implementation: T:lower-mem
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x56181080ce80: v4i64 = X86ISD::VTRUNC 0x56181080cd50
try.c: 0x56181080cd50: v16i32 = vselect 0x5618107c7090, 0x5618107b2430, 0x56181080cc20
try.c: 0x5618107c7090: v4i1 = X86ISD::PCMPGTM 0x561810808860, 0x5618108043f0
try.c: 0x561810808860: v4i64 = X86ISD::VBROADCAST 0x5618107ad970
try.c: 0x5618107ad970: i64,ch = load<LD8[%lsr.iv6971]> 0x561810719950, 0x5618107f62a0, undef:i64
try.c: 0x5618107f62a0: i64,ch = CopyFromReg 0x561810719950, Register:i64 %vreg50
try.c: 0x561810804650: i64 = Register %vreg50
try.c: 0x5618107b0aa0: i64 = undef
try.c: 0x5618108043f0: v4i64,ch = CopyFromReg 0x561810719950, Register:v4i64 %vreg13
try.c: 0x5618108090b0: v4i64 = Register %vreg13
try.c: 0x5618107b2430: v16i32 = X86ISD::VBROADCAST 0x561810808ac0
try.c: 0x561810808ac0: i32,ch = load<LD4[ConstantPool]> 0x561810719950, 0x5618107acf50, undef:i64
try.c: 0x5618107acf50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5618107f7140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5618107b0aa0: i64 = undef
try.c: 0x56181080cc20: 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: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: i32 = Constant<0>
try.c: 0x56181080caf0: 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:lower-mem

Compiler output

Implementation: T:new-aes-round
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5635652fe1c0: v4i64 = X86ISD::VTRUNC 0x5635652fe090
try.c: 0x5635652fe090: v16i32 = vselect 0x563565307620, 0x56356528cd40, 0x5635652fdf60
try.c: 0x563565307620: v4i1 = X86ISD::PCMPGTM 0x5635652e39f0, 0x5635652df580
try.c: 0x5635652e39f0: v4i64 = X86ISD::VBROADCAST 0x563565289ee0
try.c: 0x563565289ee0: i64,ch = load<LD8[%lsr.iv6971]> 0x5635651f49d0, 0x5635652d24e0, undef:i64
try.c: 0x5635652d24e0: i64,ch = CopyFromReg 0x5635651f49d0, Register:i64 %vreg50
try.c: 0x5635652df7e0: i64 = Register %vreg50
try.c: 0x56356528b3b0: i64 = undef
try.c: 0x5635652df580: v4i64,ch = CopyFromReg 0x5635651f49d0, Register:v4i64 %vreg13
try.c: 0x5635652e4240: v4i64 = Register %vreg13
try.c: 0x56356528cd40: v16i32 = X86ISD::VBROADCAST 0x5635652e3c50
try.c: 0x5635652e3c50: i32,ch = load<LD4[ConstantPool]> 0x5635651f49d0, 0x5635652b18b0, undef:i64
try.c: 0x5635652b18b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563565272f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56356528b3b0: i64 = undef
try.c: 0x5635652fdf60: 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: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: i32 = Constant<0>
try.c: 0x5635652fde30: 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:new-aes-round

Compiler output

Implementation: T:new-aes-round
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x560a377e3480: v4i64 = X86ISD::VTRUNC 0x560a377e3350
try.c: 0x560a377e3350: v16i32 = vselect 0x560a377e6f10, 0x560a37778180, 0x560a377e3220
try.c: 0x560a377e6f10: v4i1 = X86ISD::PCMPGTM 0x560a377c94e0, 0x560a377c5670
try.c: 0x560a377c94e0: v4i64 = X86ISD::VBROADCAST 0x560a37778640
try.c: 0x560a37778640: i64,ch = load<LD8[%lsr.iv6971]> 0x560a376c2a30, 0x560a3777a590, undef:i64
try.c: 0x560a3777a590: i64,ch = CopyFromReg 0x560a376c2a30, Register:i64 %vreg50
try.c: 0x560a377c58d0: i64 = Register %vreg50
try.c: 0x560a377611e0: i64 = undef
try.c: 0x560a377c5670: v4i64,ch = CopyFromReg 0x560a376c2a30, Register:v4i64 %vreg13
try.c: 0x560a377c9d30: v4i64 = Register %vreg13
try.c: 0x560a37778180: v16i32 = X86ISD::VBROADCAST 0x560a377c9740
try.c: 0x560a377c9740: i32,ch = load<LD4[ConstantPool]> 0x560a376c2a30, 0x560a3775d9f0, undef:i64
try.c: 0x560a3775d9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560a37761b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560a377611e0: i64 = undef
try.c: 0x560a377e3220: 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: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: i32 = Constant<0>
try.c: 0x560a377e30f0: 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:new-aes-round

Compiler output

Implementation: T:new-aes-round
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55f2a1c6a200: v4i64 = X86ISD::VTRUNC 0x55f2a1c6a0d0
try.c: 0x55f2a1c6a0d0: v16i32 = vselect 0x55f2a1c890f0, 0x55f2a1c0e360, 0x55f2a1c69fa0
try.c: 0x55f2a1c890f0: v4i1 = X86ISD::PCMPGTM 0x55f2a1c659d0, 0x55f2a1c61560
try.c: 0x55f2a1c659d0: v4i64 = X86ISD::VBROADCAST 0x55f2a1c0a2c0
try.c: 0x55f2a1c0a2c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2a1b76920, 0x55f2a1c4f240, undef:i64
try.c: 0x55f2a1c4f240: i64,ch = CopyFromReg 0x55f2a1b76920, Register:i64 %vreg50
try.c: 0x55f2a1c617c0: i64 = Register %vreg50
try.c: 0x55f2a1c0c9d0: i64 = undef
try.c: 0x55f2a1c61560: v4i64,ch = CopyFromReg 0x55f2a1b76920, Register:v4i64 %vreg13
try.c: 0x55f2a1c66220: v4i64 = Register %vreg13
try.c: 0x55f2a1c0e360: v16i32 = X86ISD::VBROADCAST 0x55f2a1c65c30
try.c: 0x55f2a1c65c30: i32,ch = load<LD4[ConstantPool]> 0x55f2a1b76920, 0x55f2a1c098a0, undef:i64
try.c: 0x55f2a1c098a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2a1c50440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2a1c0c9d0: i64 = undef
try.c: 0x55f2a1c69fa0: 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: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: i32 = Constant<0>
try.c: 0x55f2a1c69e70: 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:new-aes-round

Compiler output

Implementation: T:no-salt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55f1cccdbab0: v4i64 = X86ISD::VTRUNC 0x55f1cccdb980
try.c: 0x55f1cccdb980: v16i32 = vselect 0x55f1ccccb8b0, 0x55f1ccc6c300, 0x55f1cccdb850
try.c: 0x55f1ccccb8b0: v4i1 = X86ISD::PCMPGTM 0x55f1cccc0ca0, 0x55f1cccbc070
try.c: 0x55f1cccc0ca0: v4i64 = X86ISD::VBROADCAST 0x55f1ccc5e6e0
try.c: 0x55f1ccc5e6e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1ccbd1950, 0x55f1ccca7d90, undef:i64
try.c: 0x55f1ccca7d90: i64,ch = CopyFromReg 0x55f1ccbd1950, Register:i64 %vreg50
try.c: 0x55f1cccbc2d0: i64 = Register %vreg50
try.c: 0x55f1ccc5fbb0: i64 = undef
try.c: 0x55f1cccbc070: v4i64,ch = CopyFromReg 0x55f1ccbd1950, Register:v4i64 %vreg13
try.c: 0x55f1cccc14f0: v4i64 = Register %vreg13
try.c: 0x55f1ccc6c300: v16i32 = X86ISD::VBROADCAST 0x55f1cccc0f00
try.c: 0x55f1cccc0f00: i32,ch = load<LD4[ConstantPool]> 0x55f1ccbd1950, 0x55f1ccc5dcc0, undef:i64
try.c: 0x55f1ccc5dcc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1cccb3ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1ccc5fbb0: i64 = undef
try.c: 0x55f1cccdb850: 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: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: i32 = Constant<0>
try.c: 0x55f1cccdb720: 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:no-salt

Compiler output

Implementation: T:no-salt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x559d81f64800: v4i64 = X86ISD::VTRUNC 0x559d81f646d0
try.c: 0x559d81f646d0: v16i32 = vselect 0x559d81f5aa10, 0x559d81ed5ed0, 0x559d81f645a0
try.c: 0x559d81f5aa10: v4i1 = X86ISD::PCMPGTM 0x559d81f3ed20, 0x559d81f3a2a0
try.c: 0x559d81f3ed20: v4i64 = X86ISD::VBROADCAST 0x559d81ed6390
try.c: 0x559d81ed6390: i64,ch = load<LD8[%lsr.iv6971]> 0x559d81e38a30, 0x559d81eda7f0, undef:i64
try.c: 0x559d81eda7f0: i64,ch = CopyFromReg 0x559d81e38a30, Register:i64 %vreg50
try.c: 0x559d81f3a500: i64 = Register %vreg50
try.c: 0x559d81ed30f0: i64 = undef
try.c: 0x559d81f3a2a0: v4i64,ch = CopyFromReg 0x559d81e38a30, Register:v4i64 %vreg13
try.c: 0x559d81f3f570: v4i64 = Register %vreg13
try.c: 0x559d81ed5ed0: v16i32 = X86ISD::VBROADCAST 0x559d81f3ef80
try.c: 0x559d81f3ef80: i32,ch = load<LD4[ConstantPool]> 0x559d81e38a30, 0x559d81eedd20, undef:i64
try.c: 0x559d81eedd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d81ed3a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d81ed30f0: i64 = undef
try.c: 0x559d81f645a0: 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: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: i32 = Constant<0>
try.c: 0x559d81f64470: 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:no-salt

Compiler output

Implementation: T:no-salt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x558791a67940: v4i64 = X86ISD::VTRUNC 0x558791a67810
try.c: 0x558791a67810: v16i32 = vselect 0x558791a62310, 0x558791a02610, 0x558791a676e0
try.c: 0x558791a62310: v4i1 = X86ISD::PCMPGTM 0x558791a5d6c0, 0x558791a59250
try.c: 0x558791a5d6c0: v4i64 = X86ISD::VBROADCAST 0x558791a19eb0
try.c: 0x558791a19eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55879196e9a0, 0x558791a47c60, undef:i64
try.c: 0x558791a47c60: i64,ch = CopyFromReg 0x55879196e9a0, Register:i64 %vreg50
try.c: 0x558791a594b0: i64 = Register %vreg50
try.c: 0x558791a00c80: i64 = undef
try.c: 0x558791a59250: v4i64,ch = CopyFromReg 0x55879196e9a0, Register:v4i64 %vreg13
try.c: 0x558791a5df10: v4i64 = Register %vreg13
try.c: 0x558791a02610: v16i32 = X86ISD::VBROADCAST 0x558791a5d920
try.c: 0x558791a5d920: i32,ch = load<LD4[ConstantPool]> 0x55879196e9a0, 0x558791a19490, undef:i64
try.c: 0x558791a19490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558791a13880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558791a00c80: i64 = undef
try.c: 0x558791a676e0: 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: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: i32 = Constant<0>
try.c: 0x558791a675b0: 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:no-salt

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: 0x5623285e2680: v4i64 = X86ISD::VTRUNC 0x5623285e2550
try.c: 0x5623285e2550: v16i32 = vselect 0x5623285ff390, 0x562328583610, 0x5623285e2420
try.c: 0x5623285ff390: v4i1 = X86ISD::PCMPGTM 0x5623285dd050, 0x5623285d8be0
try.c: 0x5623285dd050: v4i64 = X86ISD::VBROADCAST 0x562328596ff0
try.c: 0x562328596ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x5623284ed950, 0x5623285c35e0, undef:i64
try.c: 0x5623285c35e0: i64,ch = CopyFromReg 0x5623284ed950, Register:i64 %vreg50
try.c: 0x5623285d8e40: i64 = Register %vreg50
try.c: 0x5623285984c0: i64 = undef
try.c: 0x5623285d8be0: v4i64,ch = CopyFromReg 0x5623284ed950, Register:v4i64 %vreg13
try.c: 0x5623285dd8a0: v4i64 = Register %vreg13
try.c: 0x562328583610: v16i32 = X86ISD::VBROADCAST 0x5623285dd2b0
try.c: 0x5623285dd2b0: i32,ch = load<LD4[ConstantPool]> 0x5623284ed950, 0x5623285965d0, undef:i64
try.c: 0x5623285965d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5623285a25a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5623285984c0: i64 = undef
try.c: 0x5623285e2420: 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: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: i32 = Constant<0>
try.c: 0x5623285e22f0: 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: 0x563c59481c50: v4i64 = X86ISD::VTRUNC 0x563c59481b20
try.c: 0x563c59481b20: v16i32 = vselect 0x563c59472040, 0x563c593f6020, 0x563c594819f0
try.c: 0x563c59472040: v4i1 = X86ISD::PCMPGTM 0x563c5945acd0, 0x563c59456860
try.c: 0x563c5945acd0: v4i64 = X86ISD::VBROADCAST 0x563c593f64e0
try.c: 0x563c593f64e0: i64,ch = load<LD8[%lsr.iv6971]> 0x563c59354a30, 0x563c593d2900, undef:i64
try.c: 0x563c593d2900: i64,ch = CopyFromReg 0x563c59354a30, Register:i64 %vreg50
try.c: 0x563c59456ac0: i64 = Register %vreg50
try.c: 0x563c593f8980: i64 = undef
try.c: 0x563c59456860: v4i64,ch = CopyFromReg 0x563c59354a30, Register:v4i64 %vreg13
try.c: 0x563c5945b520: v4i64 = Register %vreg13
try.c: 0x563c593f6020: v16i32 = X86ISD::VBROADCAST 0x563c5945af30
try.c: 0x563c5945af30: i32,ch = load<LD4[ConstantPool]> 0x563c59354a30, 0x563c593ef830, undef:i64
try.c: 0x563c593ef830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563c593f9300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563c593f8980: i64 = undef
try.c: 0x563c594819f0: 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: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: i32 = Constant<0>
try.c: 0x563c594818c0: 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: 0x56062593d640: v4i64 = X86ISD::VTRUNC 0x56062593d510
try.c: 0x56062593d510: v16i32 = vselect 0x560625936410, 0x5606258bcc70, 0x56062593d3e0
try.c: 0x560625936410: v4i1 = X86ISD::PCMPGTM 0x56062591e090, 0x560625919c20
try.c: 0x56062591e090: v4i64 = X86ISD::VBROADCAST 0x5606258c0a90
try.c: 0x5606258c0a90: i64,ch = load<LD8[%lsr.iv6971]> 0x56062582e950, 0x560625911500, undef:i64
try.c: 0x560625911500: i64,ch = CopyFromReg 0x56062582e950, Register:i64 %vreg50
try.c: 0x560625919e80: i64 = Register %vreg50
try.c: 0x5606258c1f60: i64 = undef
try.c: 0x560625919c20: v4i64,ch = CopyFromReg 0x56062582e950, Register:v4i64 %vreg13
try.c: 0x56062591e8e0: v4i64 = Register %vreg13
try.c: 0x5606258bcc70: v16i32 = X86ISD::VBROADCAST 0x56062591e2f0
try.c: 0x56062591e2f0: i32,ch = load<LD4[ConstantPool]> 0x56062582e950, 0x5606258c5bf0, undef:i64
try.c: 0x5606258c5bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560625903f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5606258c1f60: i64 = undef
try.c: 0x56062593d3e0: 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: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: i32 = Constant<0>
try.c: 0x56062593d2b0: 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-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: 0x559c23290a90: v4i64 = X86ISD::VTRUNC 0x559c23290960
try.c: 0x559c23290960: v16i32 = vselect 0x559c2328d470, 0x559c23234f10, 0x559c23290830
try.c: 0x559c2328d470: v4i1 = X86ISD::PCMPGTM 0x559c232888f0, 0x559c23284480
try.c: 0x559c232888f0: v4i64 = X86ISD::VBROADCAST 0x559c23230510
try.c: 0x559c23230510: i64,ch = load<LD8[%lsr.iv6971]> 0x559c23199930, 0x559c2327f2e0, undef:i64
try.c: 0x559c2327f2e0: i64,ch = CopyFromReg 0x559c23199930, Register:i64 %vreg50
try.c: 0x559c232846e0: i64 = Register %vreg50
try.c: 0x559c232319e0: i64 = undef
try.c: 0x559c23284480: v4i64,ch = CopyFromReg 0x559c23199930, Register:v4i64 %vreg13
try.c: 0x559c23289140: v4i64 = Register %vreg13
try.c: 0x559c23234f10: v16i32 = X86ISD::VBROADCAST 0x559c23288b50
try.c: 0x559c23288b50: i32,ch = load<LD4[ConstantPool]> 0x559c23199930, 0x559c2322faf0, undef:i64
try.c: 0x559c2322faf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c23274360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c232319e0: i64 = undef
try.c: 0x559c23290830: 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: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: i32 = Constant<0>
try.c: 0x559c23290700: 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: 0x55aa77648320: v4i64 = X86ISD::VTRUNC 0x55aa776481f0
try.c: 0x55aa776481f0: v16i32 = vselect 0x55aa77641a60, 0x55aa775b6e50, 0x55aa776480c0
try.c: 0x55aa77641a60: v4i1 = X86ISD::PCMPGTM 0x55aa77624450, 0x55aa7761f9d0
try.c: 0x55aa77624450: v4i64 = X86ISD::VBROADCAST 0x55aa775b7310
try.c: 0x55aa775b7310: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa7751da30, 0x55aa775bf080, undef:i64
try.c: 0x55aa775bf080: i64,ch = CopyFromReg 0x55aa7751da30, Register:i64 %vreg50
try.c: 0x55aa7761fc30: i64 = Register %vreg50
try.c: 0x55aa775cf9b0: i64 = undef
try.c: 0x55aa7761f9d0: v4i64,ch = CopyFromReg 0x55aa7751da30, Register:v4i64 %vreg13
try.c: 0x55aa77624ca0: v4i64 = Register %vreg13
try.c: 0x55aa775b6e50: v16i32 = X86ISD::VBROADCAST 0x55aa776246b0
try.c: 0x55aa776246b0: i32,ch = load<LD4[ConstantPool]> 0x55aa7751da30, 0x55aa775b97f0, undef:i64
try.c: 0x55aa775b97f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa775d0330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa775cf9b0: i64 = undef
try.c: 0x55aa776480c0: 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: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: i32 = Constant<0>
try.c: 0x55aa77647f90: 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: 0x55f503ff8200: v4i64 = X86ISD::VTRUNC 0x55f503ff80d0
try.c: 0x55f503ff80d0: v16i32 = vselect 0x55f503fe3a50, 0x55f503fad0a0, 0x55f503ff7fa0
try.c: 0x55f503fe3a50: v4i1 = X86ISD::PCMPGTM 0x55f503fdd880, 0x55f503fd9410
try.c: 0x55f503fdd880: v4i64 = X86ISD::VBROADCAST 0x55f503faa240
try.c: 0x55f503faa240: i64,ch = load<LD8[%lsr.iv6971]> 0x55f503eee930, 0x55f503fbd0e0, undef:i64
try.c: 0x55f503fbd0e0: i64,ch = CopyFromReg 0x55f503eee930, Register:i64 %vreg50
try.c: 0x55f503fd9670: i64 = Register %vreg50
try.c: 0x55f503fab710: i64 = undef
try.c: 0x55f503fd9410: v4i64,ch = CopyFromReg 0x55f503eee930, Register:v4i64 %vreg13
try.c: 0x55f503fde0d0: v4i64 = Register %vreg13
try.c: 0x55f503fad0a0: v16i32 = X86ISD::VBROADCAST 0x55f503fddae0
try.c: 0x55f503fddae0: i32,ch = load<LD4[ConstantPool]> 0x55f503eee930, 0x55f503f7e350, undef:i64
try.c: 0x55f503f7e350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f503fc8ce0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f503fab710: i64 = undef
try.c: 0x55f503ff7fa0: 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: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: i32 = Constant<0>
try.c: 0x55f503ff7e70: 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