Implementation notes: amd64, cel02, crypto_hash/shavite3256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: shavite3256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2767084241 192 098494 1032 808T:no-saltgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2789025774 192 036910 1032 776T:low-memgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2952867046 192 076784 1008 776T:no-saltgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3719244854 0 059189 824 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3913436939 0 046824 800 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3918640469 0 051701 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4333414125 0 025349 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4354019246 0 033573 824 808T:sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4548066766 192 077902 1032 776T:no-saltgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4578038169 0 048156 792 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4851012330 0 022216 800 776T:sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5037889185 192 0103438 1032 808T:new-aes-roundgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5049239544 0 050453 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5119212961 0 022972 792 736T:sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5286481984 192 091929 1000 736T:new-aes-roundclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5387425133 192 034864 1008 776T:low-memgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5399013450 0 024357 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5444232865 192 047118 1032 808T:low-memgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5525271566 192 082702 1032 776T:new-aes-roundgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5548450998 0 062810 800 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5592085226 192 097023 1008 736T:new-aes-roundclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5616872634 192 084431 1008 736T:no-saltclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5668672926 192 083742 1032 776T:no-saltgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5728464449 192 074377 1000 736T:no-saltclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5731616315 0 028138 800 736T:sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5789028922 192 040719 1008 736T:low-memclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5850071909 192 081648 1008 776T:new-aes-roundgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5868416614 192 027742 1032 776T:lower-memgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5904077493 192 088302 1032 776T:new-aes-roundgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5990426513 192 037326 1032 776T:low-memgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6208825189 192 035113 1000 736T:low-memclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6390215199 192 024928 1008 776T:lower-memgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6512217658 192 029455 1008 736T:lower-memclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6576815390 192 025337 1000 736T:lower-memclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6804016697 192 027518 1032 776T:lower-memgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6893423441 192 037686 1032 808T:lower-memgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10394814982 192 026150 1032 776T:8-bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16334031866 192 043647 1008 736T:8-bitclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23796633665 192 047950 1032 808T:8-bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30562014503 192 024457 1000 736T:8-bitclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
39786613059 192 022832 1008 776T:8-bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51407414533 192 025382 1032 776T:8-bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-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: 0x5631da44d080: v4i64 = X86ISD::VTRUNC 0x5631da44cf50
try.c: 0x5631da44cf50: v16i32 = vselect 0x5631da43fe80, 0x5631da402870, 0x5631da44ce20
try.c: 0x5631da43fe80: v4i1 = X86ISD::PCMPGTM 0x5631da447a50, 0x5631da4435e0
try.c: 0x5631da447a50: v4i64 = X86ISD::VBROADCAST 0x5631da3e7d40
try.c: 0x5631da3e7d40: i64,ch = load<LD8[%lsr.iv6971]> 0x5631da358950, 0x5631da431060, undef:i64
try.c: 0x5631da431060: i64,ch = CopyFromReg 0x5631da358950, Register:i64 %vreg50
try.c: 0x5631da443840: i64 = Register %vreg50
try.c: 0x5631da3e9210: i64 = undef
try.c: 0x5631da4435e0: v4i64,ch = CopyFromReg 0x5631da358950, Register:v4i64 %vreg13
try.c: 0x5631da4482a0: v4i64 = Register %vreg13
try.c: 0x5631da402870: v16i32 = X86ISD::VBROADCAST 0x5631da447cb0
try.c: 0x5631da447cb0: i32,ch = load<LD4[ConstantPool]> 0x5631da358950, 0x5631da3d6dd0, undef:i64
try.c: 0x5631da3d6dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5631da437340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5631da3e9210: i64 = undef
try.c: 0x5631da44ce20: 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: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: i32 = Constant<0>
try.c: 0x5631da44ccf0: 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: 0x55e05945d380: v4i64 = X86ISD::VTRUNC 0x55e05945d250
try.c: 0x55e05945d250: v16i32 = vselect 0x55e05946dd00, 0x55e059400a00, 0x55e05945d120
try.c: 0x55e05946dd00: v4i1 = X86ISD::PCMPGTM 0x55e059457d50, 0x55e0594544f0
try.c: 0x55e059457d50: v4i64 = X86ISD::VBROADCAST 0x55e059400ec0
try.c: 0x55e059400ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e059351a30, 0x55e0593f47d0, undef:i64
try.c: 0x55e0593f47d0: i64,ch = CopyFromReg 0x55e059351a30, Register:i64 %vreg50
try.c: 0x55e059454750: i64 = Register %vreg50
try.c: 0x55e0593cd2f0: i64 = undef
try.c: 0x55e0594544f0: v4i64,ch = CopyFromReg 0x55e059351a30, Register:v4i64 %vreg13
try.c: 0x55e0594585a0: v4i64 = Register %vreg13
try.c: 0x55e059400a00: v16i32 = X86ISD::VBROADCAST 0x55e059457fb0
try.c: 0x55e059457fb0: i32,ch = load<LD4[ConstantPool]> 0x55e059351a30, 0x55e0593f2da0, undef:i64
try.c: 0x55e0593f2da0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e0593cdc70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e0593cd2f0: i64 = undef
try.c: 0x55e05945d120: 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: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: i32 = Constant<0>
try.c: 0x55e05945cff0: 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: 0x5609b1e8e150: v4i64 = X86ISD::VTRUNC 0x5609b1e8e020
try.c: 0x5609b1e8e020: v16i32 = vselect 0x5609b1e99450, 0x5609b1e225a0, 0x5609b1e8def0
try.c: 0x5609b1e99450: v4i1 = X86ISD::PCMPGTM 0x5609b1e767f0, 0x5609b1e72380
try.c: 0x5609b1e767f0: v4i64 = X86ISD::VBROADCAST 0x5609b1e1da40
try.c: 0x5609b1e1da40: i64,ch = load<LD8[%lsr.iv6971]> 0x5609b1d87950, 0x5609b1e609a0, undef:i64
try.c: 0x5609b1e609a0: i64,ch = CopyFromReg 0x5609b1d87950, Register:i64 %vreg50
try.c: 0x5609b1e725e0: i64 = Register %vreg50
try.c: 0x5609b1e1ef10: i64 = undef
try.c: 0x5609b1e72380: v4i64,ch = CopyFromReg 0x5609b1d87950, Register:v4i64 %vreg13
try.c: 0x5609b1e77040: v4i64 = Register %vreg13
try.c: 0x5609b1e225a0: v16i32 = X86ISD::VBROADCAST 0x5609b1e76a50
try.c: 0x5609b1e76a50: i32,ch = load<LD4[ConstantPool]> 0x5609b1d87950, 0x5609b1e1d020, undef:i64
try.c: 0x5609b1e1d020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5609b1e61ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5609b1e1ef10: i64 = undef
try.c: 0x5609b1e8def0: 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: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: i32 = Constant<0>
try.c: 0x5609b1e8ddc0: 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: 10, 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: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: 20, 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: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: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:17:
hash.c: ./compress.h:99:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm0, [SHAVITE_PTXT]");
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [SHAVITE_PTXT]
hash.c: ^~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:17:
hash.c: ./compress.h:100:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm1, [SHAVITE_PTXT+16]");
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm1, [SHAVITE_PTXT+16]
hash.c: ^~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:17:
hash.c: ./compress.h:101:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm3, [SHAVITE_CNTS]");
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm3, [SHAVITE_CNTS]
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_shavite3256.a(hash.o): relocation R_X86_64_32S against undefined symbol `SHAVITE_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: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: 0x5607c2c753f0: v4i64 = X86ISD::VTRUNC 0x5607c2c752c0
try.c: 0x5607c2c752c0: v16i32 = vselect 0x5607c2c7f1a0, 0x5607c2c16360, 0x5607c2c75190
try.c: 0x5607c2c7f1a0: v4i1 = X86ISD::PCMPGTM 0x5607c2c5ba80, 0x5607c2c57610
try.c: 0x5607c2c5ba80: v4i64 = X86ISD::VBROADCAST 0x5607c2c03100
try.c: 0x5607c2c03100: i64,ch = load<LD8[%lsr.iv6971]> 0x5607c2b6c950, 0x5607c2c46e80, undef:i64
try.c: 0x5607c2c46e80: i64,ch = CopyFromReg 0x5607c2b6c950, Register:i64 %vreg50
try.c: 0x5607c2c57870: i64 = Register %vreg50
try.c: 0x5607c2c149d0: i64 = undef
try.c: 0x5607c2c57610: v4i64,ch = CopyFromReg 0x5607c2b6c950, Register:v4i64 %vreg13
try.c: 0x5607c2c5c2d0: v4i64 = Register %vreg13
try.c: 0x5607c2c16360: v16i32 = X86ISD::VBROADCAST 0x5607c2c5bce0
try.c: 0x5607c2c5bce0: i32,ch = load<LD4[ConstantPool]> 0x5607c2b6c950, 0x5607c2c026e0, undef:i64
try.c: 0x5607c2c026e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5607c2c45610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5607c2c149d0: i64 = undef
try.c: 0x5607c2c75190: 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: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: i32 = Constant<0>
try.c: 0x5607c2c75060: 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: 0x56212778c200: v4i64 = X86ISD::VTRUNC 0x56212778c0d0
try.c: 0x56212778c0d0: v16i32 = vselect 0x56212775ecf0, 0x5621276fff80, 0x56212778bfa0
try.c: 0x56212775ecf0: v4i1 = X86ISD::PCMPGTM 0x56212776be80, 0x562127767a10
try.c: 0x56212776be80: v4i64 = X86ISD::VBROADCAST 0x562127700440
try.c: 0x562127700440: i64,ch = load<LD8[%lsr.iv6971]> 0x562127665a40, 0x56212771dba0, undef:i64
try.c: 0x56212771dba0: i64,ch = CopyFromReg 0x562127665a40, Register:i64 %vreg50
try.c: 0x562127767c70: i64 = Register %vreg50
try.c: 0x5621276fab50: i64 = undef
try.c: 0x562127767a10: v4i64,ch = CopyFromReg 0x562127665a40, Register:v4i64 %vreg13
try.c: 0x56212776c6d0: v4i64 = Register %vreg13
try.c: 0x5621276fff80: v16i32 = X86ISD::VBROADCAST 0x56212776c0e0
try.c: 0x56212776c0e0: i32,ch = load<LD4[ConstantPool]> 0x562127665a40, 0x562127707870, undef:i64
try.c: 0x562127707870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5621276fb4d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5621276fab50: i64 = undef
try.c: 0x56212778bfa0: 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: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: i32 = Constant<0>
try.c: 0x56212778be70: 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: 0x55fdb82a3300: v4i64 = X86ISD::VTRUNC 0x55fdb82a31d0
try.c: 0x55fdb82a31d0: v16i32 = vselect 0x55fdb82a80e0, 0x55fdb823fb30, 0x55fdb82a30a0
try.c: 0x55fdb82a80e0: v4i1 = X86ISD::PCMPGTM 0x55fdb8287970, 0x55fdb8283500
try.c: 0x55fdb8287970: v4i64 = X86ISD::VBROADCAST 0x55fdb823ccd0
try.c: 0x55fdb823ccd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdb8198940, 0x55fdb827e360, undef:i64
try.c: 0x55fdb827e360: i64,ch = CopyFromReg 0x55fdb8198940, Register:i64 %vreg50
try.c: 0x55fdb8283760: i64 = Register %vreg50
try.c: 0x55fdb823e1a0: i64 = undef
try.c: 0x55fdb8283500: v4i64,ch = CopyFromReg 0x55fdb8198940, Register:v4i64 %vreg13
try.c: 0x55fdb82881c0: v4i64 = Register %vreg13
try.c: 0x55fdb823fb30: v16i32 = X86ISD::VBROADCAST 0x55fdb8287bd0
try.c: 0x55fdb8287bd0: i32,ch = load<LD4[ConstantPool]> 0x55fdb8198940, 0x55fdb8229490, undef:i64
try.c: 0x55fdb8229490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdb827b450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdb823e1a0: i64 = undef
try.c: 0x55fdb82a30a0: 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: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: i32 = Constant<0>
try.c: 0x55fdb82a2f70: 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: 0x55d8977c2b10: v4i64 = X86ISD::VTRUNC 0x55d8977c29e0
try.c: 0x55d8977c29e0: v16i32 = vselect 0x55d8977ca9b0, 0x55d897762c50, 0x55d8977c28b0
try.c: 0x55d8977ca9b0: v4i1 = X86ISD::PCMPGTM 0x55d8977baa50, 0x55d8977b65e0
try.c: 0x55d8977baa50: v4i64 = X86ISD::VBROADCAST 0x55d8977882f0
try.c: 0x55d8977882f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d8976cb950, 0x55d8977a61d0, undef:i64
try.c: 0x55d8977a61d0: i64,ch = CopyFromReg 0x55d8976cb950, Register:i64 %vreg50
try.c: 0x55d8977b6840: i64 = Register %vreg50
try.c: 0x55d8977612c0: i64 = undef
try.c: 0x55d8977b65e0: v4i64,ch = CopyFromReg 0x55d8976cb950, Register:v4i64 %vreg13
try.c: 0x55d8977bb2a0: v4i64 = Register %vreg13
try.c: 0x55d897762c50: v16i32 = X86ISD::VBROADCAST 0x55d8977bacb0
try.c: 0x55d8977bacb0: i32,ch = load<LD4[ConstantPool]> 0x55d8976cb950, 0x55d8977878d0, undef:i64
try.c: 0x55d8977878d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d8977a0410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d8977612c0: i64 = undef
try.c: 0x55d8977c28b0: 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: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: i32 = Constant<0>
try.c: 0x55d8977c2780: 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: 0x56252924baf0: v4i64 = X86ISD::VTRUNC 0x56252924b9c0
try.c: 0x56252924b9c0: v16i32 = vselect 0x56252923cae0, 0x5625291c3580, 0x56252924b890
try.c: 0x56252923cae0: v4i1 = X86ISD::PCMPGTM 0x562529228160, 0x5625292242f0
try.c: 0x562529228160: v4i64 = X86ISD::VBROADCAST 0x5625291c3a40
try.c: 0x5625291c3a40: i64,ch = load<LD8[%lsr.iv6971]> 0x562529121a30, 0x5625291dabf0, undef:i64
try.c: 0x5625291dabf0: i64,ch = CopyFromReg 0x562529121a30, Register:i64 %vreg50
try.c: 0x562529224550: i64 = Register %vreg50
try.c: 0x5625291e25b0: i64 = undef
try.c: 0x5625292242f0: v4i64,ch = CopyFromReg 0x562529121a30, Register:v4i64 %vreg13
try.c: 0x5625292289b0: v4i64 = Register %vreg13
try.c: 0x5625291c3580: v16i32 = X86ISD::VBROADCAST 0x5625292283c0
try.c: 0x5625292283c0: i32,ch = load<LD4[ConstantPool]> 0x562529121a30, 0x5625291c5f20, undef:i64
try.c: 0x5625291c5f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5625291e2f30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5625291e25b0: i64 = undef
try.c: 0x56252924b890: 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: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: i32 = Constant<0>
try.c: 0x56252924b760: 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: 0x559148596fc0: v4i64 = X86ISD::VTRUNC 0x559148596e90
try.c: 0x559148596e90: v16i32 = vselect 0x559148591990, 0x559148530730, 0x559148596d60
try.c: 0x559148591990: v4i1 = X86ISD::PCMPGTM 0x559148590980, 0x55914858c510
try.c: 0x559148590980: v4i64 = X86ISD::VBROADCAST 0x5591485335c0
try.c: 0x5591485335c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5591484a1950, 0x5591485583f0, undef:i64
try.c: 0x5591485583f0: i64,ch = CopyFromReg 0x5591484a1950, Register:i64 %vreg50
try.c: 0x55914858c770: i64 = Register %vreg50
try.c: 0x559148534a90: i64 = undef
try.c: 0x55914858c510: v4i64,ch = CopyFromReg 0x5591484a1950, Register:v4i64 %vreg13
try.c: 0x5591485911d0: v4i64 = Register %vreg13
try.c: 0x559148530730: v16i32 = X86ISD::VBROADCAST 0x559148590be0
try.c: 0x559148590be0: i32,ch = load<LD4[ConstantPool]> 0x5591484a1950, 0x55914853fef0, undef:i64
try.c: 0x55914853fef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55914857a2b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559148534a90: i64 = undef
try.c: 0x559148596d60: 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: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: i32 = Constant<0>
try.c: 0x559148596c30: 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: 0x5653509c4c20: v4i64 = X86ISD::VTRUNC 0x5653509c4af0
try.c: 0x5653509c4af0: v16i32 = vselect 0x5653509c1600, 0x56535096c420, 0x5653509c49c0
try.c: 0x5653509c1600: v4i1 = X86ISD::PCMPGTM 0x5653509bc9b0, 0x5653509b8540
try.c: 0x5653509bc9b0: v4i64 = X86ISD::VBROADCAST 0x565350968fc0
try.c: 0x565350968fc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5653508cd9d0, 0x5653509a6810, undef:i64
try.c: 0x5653509a6810: i64,ch = CopyFromReg 0x5653508cd9d0, Register:i64 %vreg50
try.c: 0x5653509b87a0: i64 = Register %vreg50
try.c: 0x56535096aa90: i64 = undef
try.c: 0x5653509b8540: v4i64,ch = CopyFromReg 0x5653508cd9d0, Register:v4i64 %vreg13
try.c: 0x5653509bd200: v4i64 = Register %vreg13
try.c: 0x56535096c420: v16i32 = X86ISD::VBROADCAST 0x5653509bcc10
try.c: 0x5653509bcc10: i32,ch = load<LD4[ConstantPool]> 0x5653508cd9d0, 0x5653509685a0, undef:i64
try.c: 0x5653509685a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5653509a7a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56535096aa90: i64 = undef
try.c: 0x5653509c49c0: 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: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: i32 = Constant<0>
try.c: 0x5653509c4890: 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: 0x55af9bce12e0: v4i64 = X86ISD::VTRUNC 0x55af9bce11b0
try.c: 0x55af9bce11b0: v16i32 = vselect 0x55af9bcd0610, 0x55af9bc4fe80, 0x55af9bce1080
try.c: 0x55af9bcd0610: v4i1 = X86ISD::PCMPGTM 0x55af9bcbbe40, 0x55af9bcb7210
try.c: 0x55af9bcbbe40: v4i64 = X86ISD::VBROADCAST 0x55af9bc50340
try.c: 0x55af9bc50340: i64,ch = load<LD8[%lsr.iv6971]> 0x55af9bbb5a10, 0x55af9bc5d4e0, undef:i64
try.c: 0x55af9bc5d4e0: i64,ch = CopyFromReg 0x55af9bbb5a10, Register:i64 %vreg50
try.c: 0x55af9bcb7470: i64 = Register %vreg50
try.c: 0x55af9bc56f60: i64 = undef
try.c: 0x55af9bcb7210: v4i64,ch = CopyFromReg 0x55af9bbb5a10, Register:v4i64 %vreg13
try.c: 0x55af9bcbc690: v4i64 = Register %vreg13
try.c: 0x55af9bc4fe80: v16i32 = X86ISD::VBROADCAST 0x55af9bcbc0a0
try.c: 0x55af9bcbc0a0: i32,ch = load<LD4[ConstantPool]> 0x55af9bbb5a10, 0x55af9bc52820, undef:i64
try.c: 0x55af9bc52820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55af9bc578e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55af9bc56f60: i64 = undef
try.c: 0x55af9bce1080: 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: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: i32 = Constant<0>
try.c: 0x55af9bce0f50: 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: 0x562c3c9fee00: v4i64 = X86ISD::VTRUNC 0x562c3c9fecd0
try.c: 0x562c3c9fecd0: v16i32 = vselect 0x562c3c9f97d0, 0x562c3c99c9a0, 0x562c3c9feba0
try.c: 0x562c3c9f97d0: v4i1 = X86ISD::PCMPGTM 0x562c3c9f4cc0, 0x562c3c9f0850
try.c: 0x562c3c9f4cc0: v4i64 = X86ISD::VBROADCAST 0x562c3c998940
try.c: 0x562c3c998940: i64,ch = load<LD8[%lsr.iv6971]> 0x562c3c905950, 0x562c3c9eb6b0, undef:i64
try.c: 0x562c3c9eb6b0: i64,ch = CopyFromReg 0x562c3c905950, Register:i64 %vreg50
try.c: 0x562c3c9f0ab0: i64 = Register %vreg50
try.c: 0x562c3c99b010: i64 = undef
try.c: 0x562c3c9f0850: v4i64,ch = CopyFromReg 0x562c3c905950, Register:v4i64 %vreg13
try.c: 0x562c3c9f5510: v4i64 = Register %vreg13
try.c: 0x562c3c99c9a0: v16i32 = X86ISD::VBROADCAST 0x562c3c9f4f20
try.c: 0x562c3c9f4f20: i32,ch = load<LD4[ConstantPool]> 0x562c3c905950, 0x562c3c997f20, undef:i64
try.c: 0x562c3c997f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c3c9bebe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c3c99b010: i64 = undef
try.c: 0x562c3c9feba0: 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: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: i32 = Constant<0>
try.c: 0x562c3c9fea70: 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: 0x55d3334e8240: v4i64 = X86ISD::VTRUNC 0x55d3334e8110
try.c: 0x55d3334e8110: v16i32 = vselect 0x55d3334eb600, 0x55d3334726d0, 0x55d3334e7fe0
try.c: 0x55d3334eb600: v4i1 = X86ISD::PCMPGTM 0x55d3334cd8c0, 0x55d3334c9450
try.c: 0x55d3334cd8c0: v4i64 = X86ISD::VBROADCAST 0x55d333474a80
try.c: 0x55d333474a80: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3333de9a0, 0x55d3334c42b0, undef:i64
try.c: 0x55d3334c42b0: i64,ch = CopyFromReg 0x55d3333de9a0, Register:i64 %vreg50
try.c: 0x55d3334c96b0: i64 = Register %vreg50
try.c: 0x55d333470d40: i64 = undef
try.c: 0x55d3334c9450: v4i64,ch = CopyFromReg 0x55d3333de9a0, Register:v4i64 %vreg13
try.c: 0x55d3334ce110: v4i64 = Register %vreg13
try.c: 0x55d3334726d0: v16i32 = X86ISD::VBROADCAST 0x55d3334cdb20
try.c: 0x55d3334cdb20: i32,ch = load<LD4[ConstantPool]> 0x55d3333de9a0, 0x55d333474060, undef:i64
try.c: 0x55d333474060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d333479740: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d333470d40: i64 = undef
try.c: 0x55d3334e7fe0: 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: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: i32 = Constant<0>
try.c: 0x55d3334e7eb0: 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: 0x557a7a4332a0: v4i64 = X86ISD::VTRUNC 0x557a7a433170
try.c: 0x557a7a433170: v16i32 = vselect 0x557a7a426e10, 0x557a7a3a3f10, 0x557a7a433040
try.c: 0x557a7a426e10: v4i1 = X86ISD::PCMPGTM 0x557a7a40fab0, 0x557a7a40cdc0
try.c: 0x557a7a40fab0: v4i64 = X86ISD::VBROADCAST 0x557a7a3a43d0
try.c: 0x557a7a3a43d0: i64,ch = load<LD8[%lsr.iv6971]> 0x557a7a308a30, 0x557a7a3b1170, undef:i64
try.c: 0x557a7a3b1170: i64,ch = CopyFromReg 0x557a7a308a30, Register:i64 %vreg50
try.c: 0x557a7a40d020: i64 = Register %vreg50
try.c: 0x557a7a386a50: i64 = undef
try.c: 0x557a7a40cdc0: v4i64,ch = CopyFromReg 0x557a7a308a30, Register:v4i64 %vreg13
try.c: 0x557a7a410300: v4i64 = Register %vreg13
try.c: 0x557a7a3a3f10: v16i32 = X86ISD::VBROADCAST 0x557a7a40fd10
try.c: 0x557a7a40fd10: i32,ch = load<LD4[ConstantPool]> 0x557a7a308a30, 0x557a7a3af740, undef:i64
try.c: 0x557a7a3af740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557a7a3873d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557a7a386a50: i64 = undef
try.c: 0x557a7a433040: 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: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: i32 = Constant<0>
try.c: 0x557a7a432f10: 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: 0x558fa0077370: v4i64 = X86ISD::VTRUNC 0x558fa0077240
try.c: 0x558fa0077240: v16i32 = vselect 0x558fa00682d0, 0x558fa0003bd0, 0x558fa0077110
try.c: 0x558fa00682d0: v4i1 = X86ISD::PCMPGTM 0x558fa005c9f0, 0x558fa0058580
try.c: 0x558fa005c9f0: v4i64 = X86ISD::VBROADCAST 0x558f9fffc6c0
try.c: 0x558f9fffc6c0: i64,ch = load<LD8[%lsr.iv6971]> 0x558f9ff6d950, 0x558fa0046780, undef:i64
try.c: 0x558fa0046780: i64,ch = CopyFromReg 0x558f9ff6d950, Register:i64 %vreg50
try.c: 0x558fa00587e0: i64 = Register %vreg50
try.c: 0x558f9fffdb90: i64 = undef
try.c: 0x558fa0058580: v4i64,ch = CopyFromReg 0x558f9ff6d950, Register:v4i64 %vreg13
try.c: 0x558fa005d240: v4i64 = Register %vreg13
try.c: 0x558fa0003bd0: v16i32 = X86ISD::VBROADCAST 0x558fa005cc50
try.c: 0x558fa005cc50: i32,ch = load<LD4[ConstantPool]> 0x558f9ff6d950, 0x558f9fffbca0, undef:i64
try.c: 0x558f9fffbca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558fa0047980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f9fffdb90: i64 = undef
try.c: 0x558fa0077110: 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: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: i32 = Constant<0>
try.c: 0x558fa0076fe0: 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: 0x564542e10180: v4i64 = X86ISD::VTRUNC 0x564542e10050
try.c: 0x564542e10050: v16i32 = vselect 0x564542e0cb60, 0x564542d9d510, 0x564542e0ff20
try.c: 0x564542e0cb60: v4i1 = X86ISD::PCMPGTM 0x564542df57f0, 0x564542df1380
try.c: 0x564542df57f0: v4i64 = X86ISD::VBROADCAST 0x564542d96460
try.c: 0x564542d96460: i64,ch = load<LD8[%lsr.iv6971]> 0x564542d06950, 0x564542daf830, undef:i64
try.c: 0x564542daf830: i64,ch = CopyFromReg 0x564542d06950, Register:i64 %vreg50
try.c: 0x564542df15e0: i64 = Register %vreg50
try.c: 0x564542d9bb80: i64 = undef
try.c: 0x564542df1380: v4i64,ch = CopyFromReg 0x564542d06950, Register:v4i64 %vreg13
try.c: 0x564542df6040: v4i64 = Register %vreg13
try.c: 0x564542d9d510: v16i32 = X86ISD::VBROADCAST 0x564542df5a50
try.c: 0x564542df5a50: i32,ch = load<LD4[ConstantPool]> 0x564542d06950, 0x564542d95a40, undef:i64
try.c: 0x564542d95a40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564542de3b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564542d9bb80: i64 = undef
try.c: 0x564542e0ff20: 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: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: i32 = Constant<0>
try.c: 0x564542e0fdf0: 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: 0x5579afa9ea00: v4i64 = X86ISD::VTRUNC 0x5579afa9e8d0
try.c: 0x5579afa9e8d0: v16i32 = vselect 0x5579afaa99c0, 0x5579afa27fb0, 0x5579afa9e7a0
try.c: 0x5579afaa99c0: v4i1 = X86ISD::PCMPGTM 0x5579afa93de0, 0x5579afa82c60
try.c: 0x5579afa93de0: v4i64 = X86ISD::VBROADCAST 0x5579afa28470
try.c: 0x5579afa28470: i64,ch = load<LD8[%lsr.iv6971]> 0x5579af98da30, 0x5579afa300a0, undef:i64
try.c: 0x5579afa300a0: i64,ch = CopyFromReg 0x5579af98da30, Register:i64 %vreg50
try.c: 0x5579afa82ec0: i64 = Register %vreg50
try.c: 0x5579afa438f0: i64 = undef
try.c: 0x5579afa82c60: v4i64,ch = CopyFromReg 0x5579af98da30, Register:v4i64 %vreg13
try.c: 0x5579afa94630: v4i64 = Register %vreg13
try.c: 0x5579afa27fb0: v16i32 = X86ISD::VBROADCAST 0x5579afa94040
try.c: 0x5579afa94040: i32,ch = load<LD4[ConstantPool]> 0x5579af98da30, 0x5579afa2e670, undef:i64
try.c: 0x5579afa2e670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5579afa44270: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5579afa438f0: i64 = undef
try.c: 0x5579afa9e7a0: 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: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: i32 = Constant<0>
try.c: 0x5579afa9e670: 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: 0x562b80b2a320: v4i64 = X86ISD::VTRUNC 0x562b80b2a1f0
try.c: 0x562b80b2a1f0: v16i32 = vselect 0x562b80b1e4c0, 0x562b80ab6a20, 0x562b80b2a0c0
try.c: 0x562b80b1e4c0: v4i1 = X86ISD::PCMPGTM 0x562b80b129c0, 0x562b80b0e550
try.c: 0x562b80b129c0: v4i64 = X86ISD::VBROADCAST 0x562b80ab8dc0
try.c: 0x562b80ab8dc0: i64,ch = load<LD8[%lsr.iv6971]> 0x562b80a23950, 0x562b80b093b0, undef:i64
try.c: 0x562b80b093b0: i64,ch = CopyFromReg 0x562b80a23950, Register:i64 %vreg50
try.c: 0x562b80b0e7b0: i64 = Register %vreg50
try.c: 0x562b80aba290: i64 = undef
try.c: 0x562b80b0e550: v4i64,ch = CopyFromReg 0x562b80a23950, Register:v4i64 %vreg13
try.c: 0x562b80b13210: v4i64 = Register %vreg13
try.c: 0x562b80ab6a20: v16i32 = X86ISD::VBROADCAST 0x562b80b12c20
try.c: 0x562b80b12c20: i32,ch = load<LD4[ConstantPool]> 0x562b80a23950, 0x562b80acf0e0, undef:i64
try.c: 0x562b80acf0e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562b80ab0930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562b80aba290: i64 = undef
try.c: 0x562b80b2a0c0: 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: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: i32 = Constant<0>
try.c: 0x562b80b29f90: 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: 0x56298a605e70: v4i64 = X86ISD::VTRUNC 0x56298a605d40
try.c: 0x56298a605d40: v16i32 = vselect 0x56298a600350, 0x56298a58d980, 0x56298a605c10
try.c: 0x56298a600350: v4i1 = X86ISD::PCMPGTM 0x56298a5e6fd0, 0x56298a5e2b60
try.c: 0x56298a5e6fd0: v4i64 = X86ISD::VBROADCAST 0x56298a5b0ec0
try.c: 0x56298a5b0ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x56298a4f79a0, 0x56298a5da570, undef:i64
try.c: 0x56298a5da570: i64,ch = CopyFromReg 0x56298a4f79a0, Register:i64 %vreg50
try.c: 0x56298a5e2dc0: i64 = Register %vreg50
try.c: 0x56298a5b2390: i64 = undef
try.c: 0x56298a5e2b60: v4i64,ch = CopyFromReg 0x56298a4f79a0, Register:v4i64 %vreg13
try.c: 0x56298a5e7820: v4i64 = Register %vreg13
try.c: 0x56298a58d980: v16i32 = X86ISD::VBROADCAST 0x56298a5e7230
try.c: 0x56298a5e7230: i32,ch = load<LD4[ConstantPool]> 0x56298a4f79a0, 0x56298a5b04a0, undef:i64
try.c: 0x56298a5b04a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56298a5cd120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56298a5b2390: i64 = undef
try.c: 0x56298a605c10: 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: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: i32 = Constant<0>
try.c: 0x56298a605ae0: 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: 0x555f8783f6b0: v4i64 = X86ISD::VTRUNC 0x555f8783f580
try.c: 0x555f8783f580: v16i32 = vselect 0x555f8782fe60, 0x555f877b52b0, 0x555f8783f450
try.c: 0x555f8782fe60: v4i1 = X86ISD::PCMPGTM 0x555f8781a080, 0x555f87815e50
try.c: 0x555f8781a080: v4i64 = X86ISD::VBROADCAST 0x555f877b5770
try.c: 0x555f877b5770: i64,ch = load<LD8[%lsr.iv6971]> 0x555f87714a00, 0x555f877ae7c0, undef:i64
try.c: 0x555f877ae7c0: i64,ch = CopyFromReg 0x555f87714a00, Register:i64 %vreg50
try.c: 0x555f878160b0: i64 = Register %vreg50
try.c: 0x555f877bd130: i64 = undef
try.c: 0x555f87815e50: v4i64,ch = CopyFromReg 0x555f87714a00, Register:v4i64 %vreg13
try.c: 0x555f8781a8d0: v4i64 = Register %vreg13
try.c: 0x555f877b52b0: v16i32 = X86ISD::VBROADCAST 0x555f8781a2e0
try.c: 0x555f8781a2e0: i32,ch = load<LD4[ConstantPool]> 0x555f87714a00, 0x555f877b7c50, undef:i64
try.c: 0x555f877b7c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f877bdab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f877bd130: i64 = undef
try.c: 0x555f8783f450: 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: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: i32 = Constant<0>
try.c: 0x555f8783f320: 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: 0x560f48ffd420: v4i64 = X86ISD::VTRUNC 0x560f48ffd2f0
try.c: 0x560f48ffd2f0: v16i32 = vselect 0x560f48fee5a0, 0x560f48f9bfa0, 0x560f48ffd1c0
try.c: 0x560f48fee5a0: v4i1 = X86ISD::PCMPGTM 0x560f48fe2aa0, 0x560f48fde630
try.c: 0x560f48fe2aa0: v4i64 = X86ISD::VBROADCAST 0x560f48f8ea60
try.c: 0x560f48f8ea60: i64,ch = load<LD8[%lsr.iv6971]> 0x560f48ef3950, 0x560f48fd9490, undef:i64
try.c: 0x560f48fd9490: i64,ch = CopyFromReg 0x560f48ef3950, Register:i64 %vreg50
try.c: 0x560f48fde890: i64 = Register %vreg50
try.c: 0x560f48f8ff30: i64 = undef
try.c: 0x560f48fde630: v4i64,ch = CopyFromReg 0x560f48ef3950, Register:v4i64 %vreg13
try.c: 0x560f48fe32f0: v4i64 = Register %vreg13
try.c: 0x560f48f9bfa0: v16i32 = X86ISD::VBROADCAST 0x560f48fe2d00
try.c: 0x560f48fe2d00: i32,ch = load<LD4[ConstantPool]> 0x560f48ef3950, 0x560f48f8e040, undef:i64
try.c: 0x560f48f8e040: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560f48f91f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560f48f8ff30: i64 = undef
try.c: 0x560f48ffd1c0: 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: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: i32 = Constant<0>
try.c: 0x560f48ffd090: 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