Implementation notes: amd64, cel02, crypto_hash/drygascon128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: drygascon128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1025421916 0 013630 808 736T:le32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1838944015 0 018285 832 808T:le32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3174144113 0 015092 824 776T:le32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3828063068 0 013805 832 776T:le32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4159845042 0 019325 832 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4241002254 0 012144 800 736T:le32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4967903381 0 015110 808 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6800061921 0 011672 808 776T:le32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10688182419 0 012320 800 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11122803169 0 014188 824 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12696463142 0 013925 832 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13467621997 0 011752 808 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:le32
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: 0x55d2428a42e0: v4i64 = X86ISD::VTRUNC 0x55d2428a41b0
try.c: 0x55d2428a41b0: v16i32 = vselect 0x55d2428ab5b0, 0x55d242838250, 0x55d2428a4080
try.c: 0x55d2428ab5b0: v4i1 = X86ISD::PCMPGTM 0x55d242888950, 0x55d2428844e0
try.c: 0x55d242888950: v4i64 = X86ISD::VBROADCAST 0x55d2428353f0
try.c: 0x55d2428353f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d242799950, 0x55d2428192b0, undef:i64
try.c: 0x55d2428192b0: i64,ch = CopyFromReg 0x55d242799950, Register:i64 %vreg50
try.c: 0x55d242884740: i64 = Register %vreg50
try.c: 0x55d2428368c0: i64 = undef
try.c: 0x55d2428844e0: v4i64,ch = CopyFromReg 0x55d242799950, Register:v4i64 %vreg13
try.c: 0x55d2428891a0: v4i64 = Register %vreg13
try.c: 0x55d242838250: v16i32 = X86ISD::VBROADCAST 0x55d242888bb0
try.c: 0x55d242888bb0: i32,ch = load<LD4[ConstantPool]> 0x55d242799950, 0x55d24282d8a0, undef:i64
try.c: 0x55d24282d8a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d242877010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d2428368c0: i64 = undef
try.c: 0x55d2428a4080: 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: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: i32 = Constant<0>
try.c: 0x55d2428a3f50: 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:le32

Compiler output

Implementation: T:le32
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: 0x55bb9402df40: v4i64 = X86ISD::VTRUNC 0x55bb9402de10
try.c: 0x55bb9402de10: v16i32 = vselect 0x55bb94028910, 0x55bb93fb0b30, 0x55bb9402dce0
try.c: 0x55bb94028910: v4i1 = X86ISD::PCMPGTM 0x55bb94015180, 0x55bb94011160
try.c: 0x55bb94015180: v4i64 = X86ISD::VBROADCAST 0x55bb93fb0ff0
try.c: 0x55bb93fb0ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb93f0ea30, 0x55bb93fb6570, undef:i64
try.c: 0x55bb93fb6570: i64,ch = CopyFromReg 0x55bb93f0ea30, Register:i64 %vreg50
try.c: 0x55bb940113c0: i64 = Register %vreg50
try.c: 0x55bb93fab610: i64 = undef
try.c: 0x55bb94011160: v4i64,ch = CopyFromReg 0x55bb93f0ea30, Register:v4i64 %vreg13
try.c: 0x55bb940159d0: v4i64 = Register %vreg13
try.c: 0x55bb93fb0b30: v16i32 = X86ISD::VBROADCAST 0x55bb940153e0
try.c: 0x55bb940153e0: i32,ch = load<LD4[ConstantPool]> 0x55bb93f0ea30, 0x55bb93fb34d0, undef:i64
try.c: 0x55bb93fb34d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb93fabf90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb93fab610: i64 = undef
try.c: 0x55bb9402dce0: 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: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: i32 = Constant<0>
try.c: 0x55bb9402dbb0: 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:le32

Compiler output

Implementation: T:le32
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: 0x560303cb5dd0: v4i64 = X86ISD::VTRUNC 0x560303cb5ca0
try.c: 0x560303cb5ca0: v16i32 = vselect 0x560303cd6ca0, 0x560303c55520, 0x560303cb5b70
try.c: 0x560303cd6ca0: v4i1 = X86ISD::PCMPGTM 0x560303cad770, 0x560303ca9300
try.c: 0x560303cad770: v4i64 = X86ISD::VBROADCAST 0x560303c4e640
try.c: 0x560303c4e640: i64,ch = load<LD8[%lsr.iv6971]> 0x560303bbe930, 0x560303c97570, undef:i64
try.c: 0x560303c97570: i64,ch = CopyFromReg 0x560303bbe930, Register:i64 %vreg50
try.c: 0x560303ca9560: i64 = Register %vreg50
try.c: 0x560303c53b90: i64 = undef
try.c: 0x560303ca9300: v4i64,ch = CopyFromReg 0x560303bbe930, Register:v4i64 %vreg13
try.c: 0x560303cadfc0: v4i64 = Register %vreg13
try.c: 0x560303c55520: v16i32 = X86ISD::VBROADCAST 0x560303cad9d0
try.c: 0x560303cad9d0: i32,ch = load<LD4[ConstantPool]> 0x560303bbe930, 0x560303c4dc20, undef:i64
try.c: 0x560303c4dc20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560303c98770: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560303c53b90: i64 = undef
try.c: 0x560303cb5b70: 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: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: i32 = Constant<0>
try.c: 0x560303cb5a40: 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:le32

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a6566d70e0: v4i64 = X86ISD::VTRUNC 0x55a6566d6fb0
try.c: 0x55a6566d6fb0: v16i32 = vselect 0x55a6566c33c0, 0x55a65665d6e0, 0x55a6566d6e80
try.c: 0x55a6566c33c0: v4i1 = X86ISD::PCMPGTM 0x55a6566bb750, 0x55a6566b72e0
try.c: 0x55a6566bb750: v4i64 = X86ISD::VBROADCAST 0x55a65665a880
try.c: 0x55a65665a880: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6565cc950, 0x55a6566a3950, undef:i64
try.c: 0x55a6566a3950: i64,ch = CopyFromReg 0x55a6565cc950, Register:i64 %vreg50
try.c: 0x55a6566b7540: i64 = Register %vreg50
try.c: 0x55a65665bd50: i64 = undef
try.c: 0x55a6566b72e0: v4i64,ch = CopyFromReg 0x55a6565cc950, Register:v4i64 %vreg13
try.c: 0x55a6566bbfa0: v4i64 = Register %vreg13
try.c: 0x55a65665d6e0: v16i32 = X86ISD::VBROADCAST 0x55a6566bb9b0
try.c: 0x55a6566bb9b0: i32,ch = load<LD4[ConstantPool]> 0x55a6565cc950, 0x55a656660c20, undef:i64
try.c: 0x55a656660c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6566a9ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a65665bd50: i64 = undef
try.c: 0x55a6566d6e80: 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: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: 0x55a6566d6d50: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561576f4fad0: v4i64 = X86ISD::VTRUNC 0x561576f4f9a0
try.c: 0x561576f4f9a0: v16i32 = vselect 0x561576f62600, 0x561576eeb6c0, 0x561576f4f870
try.c: 0x561576f62600: v4i1 = X86ISD::PCMPGTM 0x561576f48490, 0x561576f46fc0
try.c: 0x561576f48490: v4i64 = X86ISD::VBROADCAST 0x561576eebb80
try.c: 0x561576eebb80: i64,ch = load<LD8[%lsr.iv6971]> 0x561576e43a40, 0x561576ede6e0, undef:i64
try.c: 0x561576ede6e0: i64,ch = CopyFromReg 0x561576e43a40, Register:i64 %vreg50
try.c: 0x561576f47220: i64 = Register %vreg50
try.c: 0x561576ee2c10: i64 = undef
try.c: 0x561576f46fc0: v4i64,ch = CopyFromReg 0x561576e43a40, Register:v4i64 %vreg13
try.c: 0x561576f48ce0: v4i64 = Register %vreg13
try.c: 0x561576eeb6c0: v16i32 = X86ISD::VBROADCAST 0x561576f486f0
try.c: 0x561576f486f0: i32,ch = load<LD4[ConstantPool]> 0x561576e43a40, 0x561576edccb0, undef:i64
try.c: 0x561576edccb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561576ee3590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561576ee2c10: i64 = undef
try.c: 0x561576f4f870: 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: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: 0x561576f4f740: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ad34479a30: v4i64 = X86ISD::VTRUNC 0x55ad34479900
try.c: 0x55ad34479900: v16i32 = vselect 0x55ad34476410, 0x55ad34407260, 0x55ad344797d0
try.c: 0x55ad34476410: v4i1 = X86ISD::PCMPGTM 0x55ad3445f0a0, 0x55ad3445ac30
try.c: 0x55ad3445f0a0: v4i64 = X86ISD::VBROADCAST 0x55ad3440c990
try.c: 0x55ad3440c990: i64,ch = load<LD8[%lsr.iv6971]> 0x55ad3436f9a0, 0x55ad34452140, undef:i64
try.c: 0x55ad34452140: i64,ch = CopyFromReg 0x55ad3436f9a0, Register:i64 %vreg50
try.c: 0x55ad3445ae90: i64 = Register %vreg50
try.c: 0x55ad3440de60: i64 = undef
try.c: 0x55ad3445ac30: v4i64,ch = CopyFromReg 0x55ad3436f9a0, Register:v4i64 %vreg13
try.c: 0x55ad3445f8f0: v4i64 = Register %vreg13
try.c: 0x55ad34407260: v16i32 = X86ISD::VBROADCAST 0x55ad3445f300
try.c: 0x55ad3445f300: i32,ch = load<LD4[ConstantPool]> 0x55ad3436f9a0, 0x55ad343ed780, undef:i64
try.c: 0x55ad343ed780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ad343cbd50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ad3440de60: i64 = undef
try.c: 0x55ad344797d0: 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: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: 0x55ad344796a0: i32 = Constant<0>
try.c: ...

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