Implementation notes: amd64, cel02, crypto_aead/drygascon256k32

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: drygascon256k32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9452228874 0 026653 832 960T:le32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9538866048 0 020902 808 856T:le32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12017004395 0 017456 800 856T:le32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23884587679 0 022253 832 896T:le32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23947728332 0 022701 832 896T:le32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24758983524 0 016640 808 896T:le32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27184669720 0 027541 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38988606205 0 021054 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
60703064135 0 017200 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
61003143932 0 018541 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78104743406 0 016536 808 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88722684378 0 018757 832 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x557595c912d0: v4i64 = X86ISD::VTRUNC 0x557595c911a0
try.c: 0x557595c911a0: v16i32 = vselect 0x557595c6fd90, 0x557595c1f6f0, 0x557595c91070
try.c: 0x557595c6fd90: v4i1 = X86ISD::PCMPGTM 0x557595c77960, 0x557595c734f0
try.c: 0x557595c77960: v4i64 = X86ISD::VBROADCAST 0x557595c3ffe0
try.c: 0x557595c3ffe0: i64,ch = load<LD8[%lsr.iv6971]> 0x557595b88950, 0x557595c61610, undef:i64
try.c: 0x557595c61610: i64,ch = CopyFromReg 0x557595b88950, Register:i64 %vreg50
try.c: 0x557595c73750: i64 = Register %vreg50
try.c: 0x557595c1dd60: i64 = undef
try.c: 0x557595c734f0: v4i64,ch = CopyFromReg 0x557595b88950, Register:v4i64 %vreg13
try.c: 0x557595c781b0: v4i64 = Register %vreg13
try.c: 0x557595c1f6f0: v16i32 = X86ISD::VBROADCAST 0x557595c77bc0
try.c: 0x557595c77bc0: i32,ch = load<LD4[ConstantPool]> 0x557595b88950, 0x557595c3f5c0, undef:i64
try.c: 0x557595c3f5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557595c62810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557595c1dd60: i64 = undef
try.c: 0x557595c91070: 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: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: i32 = Constant<0>
try.c: 0x557595c90f40: 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: 0x562d1c393640: v4i64 = X86ISD::VTRUNC 0x562d1c393510
try.c: 0x562d1c393510: v16i32 = vselect 0x562d1c382850, 0x562d1c3037d0, 0x562d1c3933e0
try.c: 0x562d1c382850: v4i1 = X86ISD::PCMPGTM 0x562d1c36d4f0, 0x562d1c36c020
try.c: 0x562d1c36d4f0: v4i64 = X86ISD::VBROADCAST 0x562d1c303c90
try.c: 0x562d1c303c90: i64,ch = load<LD8[%lsr.iv6971]> 0x562d1c268a30, 0x562d1c3105e0, undef:i64
try.c: 0x562d1c3105e0: i64,ch = CopyFromReg 0x562d1c268a30, Register:i64 %vreg50
try.c: 0x562d1c36c280: i64 = Register %vreg50
try.c: 0x562d1c3098a0: i64 = undef
try.c: 0x562d1c36c020: v4i64,ch = CopyFromReg 0x562d1c268a30, Register:v4i64 %vreg13
try.c: 0x562d1c36dd40: v4i64 = Register %vreg13
try.c: 0x562d1c3037d0: v16i32 = X86ISD::VBROADCAST 0x562d1c36d750
try.c: 0x562d1c36d750: i32,ch = load<LD4[ConstantPool]> 0x562d1c268a30, 0x562d1c30ebb0, undef:i64
try.c: 0x562d1c30ebb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562d1c30a220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562d1c3098a0: i64 = undef
try.c: 0x562d1c3933e0: 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: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: i32 = Constant<0>
try.c: 0x562d1c3932b0: 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: 0x5653c65d2060: v4i64 = X86ISD::VTRUNC 0x5653c65d1f30
try.c: 0x5653c65d1f30: v16i32 = vselect 0x5653c65c0d60, 0x5653c6570d00, 0x5653c65d1e00
try.c: 0x5653c65c0d60: v4i1 = X86ISD::PCMPGTM 0x5653c65c8f40, 0x5653c65c44c0
try.c: 0x5653c65c8f40: v4i64 = X86ISD::VBROADCAST 0x5653c6569ad0
try.c: 0x5653c6569ad0: i64,ch = load<LD8[%lsr.iv6971]> 0x5653c64d9950, 0x5653c65b7820, undef:i64
try.c: 0x5653c65b7820: i64,ch = CopyFromReg 0x5653c64d9950, Register:i64 %vreg50
try.c: 0x5653c65c4720: i64 = Register %vreg50
try.c: 0x5653c656f370: i64 = undef
try.c: 0x5653c65c44c0: v4i64,ch = CopyFromReg 0x5653c64d9950, Register:v4i64 %vreg13
try.c: 0x5653c65c9790: v4i64 = Register %vreg13
try.c: 0x5653c6570d00: v16i32 = X86ISD::VBROADCAST 0x5653c65c91a0
try.c: 0x5653c65c91a0: i32,ch = load<LD4[ConstantPool]> 0x5653c64d9950, 0x5653c65690b0, undef:i64
try.c: 0x5653c65690b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5653c65b94b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5653c656f370: i64 = undef
try.c: 0x5653c65d1e00: 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: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: i32 = Constant<0>
try.c: 0x5653c65d1cd0: 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: 0x5565b2dc1eb0: v4i64 = X86ISD::VTRUNC 0x5565b2dc1d80
try.c: 0x5565b2dc1d80: v16i32 = vselect 0x5565b2de0a40, 0x5565b2d64520, 0x5565b2dc1c50
try.c: 0x5565b2de0a40: v4i1 = X86ISD::PCMPGTM 0x5565b2dbc880, 0x5565b2db8410
try.c: 0x5565b2dbc880: v4i64 = X86ISD::VBROADCAST 0x5565b2d59c40
try.c: 0x5565b2d59c40: i64,ch = load<LD8[%lsr.iv6971]> 0x5565b2ccd960, 0x5565b2daa660, undef:i64
try.c: 0x5565b2daa660: i64,ch = CopyFromReg 0x5565b2ccd960, Register:i64 %vreg50
try.c: 0x5565b2db8670: i64 = Register %vreg50
try.c: 0x5565b2d62b90: i64 = undef
try.c: 0x5565b2db8410: v4i64,ch = CopyFromReg 0x5565b2ccd960, Register:v4i64 %vreg13
try.c: 0x5565b2dbd0d0: v4i64 = Register %vreg13
try.c: 0x5565b2d64520: v16i32 = X86ISD::VBROADCAST 0x5565b2dbcae0
try.c: 0x5565b2dbcae0: i32,ch = load<LD4[ConstantPool]> 0x5565b2ccd960, 0x5565b2d59220, undef:i64
try.c: 0x5565b2d59220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565b2dab300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565b2d62b90: i64 = undef
try.c: 0x5565b2dc1c50: 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: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: i32 = Constant<0>
try.c: 0x5565b2dc1b20: 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: 0x55848251d610: v4i64 = X86ISD::VTRUNC 0x55848251d4e0
try.c: 0x55848251d4e0: v16i32 = vselect 0x55848251b000, 0x5584824a1e60, 0x55848251d3b0
try.c: 0x55848251b000: v4i1 = X86ISD::PCMPGTM 0x558482507870, 0x558482503400
try.c: 0x558482507870: v4i64 = X86ISD::VBROADCAST 0x5584824a2320
try.c: 0x5584824a2320: i64,ch = load<LD8[%lsr.iv6971]> 0x558482401a40, 0x5584824c69b0, undef:i64
try.c: 0x5584824c69b0: i64,ch = CopyFromReg 0x558482401a40, Register:i64 %vreg50
try.c: 0x558482503660: i64 = Register %vreg50
try.c: 0x5584824b1b90: i64 = undef
try.c: 0x558482503400: v4i64,ch = CopyFromReg 0x558482401a40, Register:v4i64 %vreg13
try.c: 0x5584825080c0: v4i64 = Register %vreg13
try.c: 0x5584824a1e60: v16i32 = X86ISD::VBROADCAST 0x558482507ad0
try.c: 0x558482507ad0: i32,ch = load<LD4[ConstantPool]> 0x558482401a40, 0x5584824a4800, undef:i64
try.c: 0x5584824a4800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5584824b2510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5584824b1b90: i64 = undef
try.c: 0x55848251d3b0: 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: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: i32 = Constant<0>
try.c: 0x55848251d280: 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: 0x55822e6a37e0: v4i64 = X86ISD::VTRUNC 0x55822e6a36b0
try.c: 0x55822e6a36b0: v16i32 = vselect 0x55822e68eea0, 0x55822e646f20, 0x55822e6a3580
try.c: 0x55822e68eea0: v4i1 = X86ISD::PCMPGTM 0x55822e68be80, 0x55822e687a10
try.c: 0x55822e68be80: v4i64 = X86ISD::VBROADCAST 0x55822e62cae0
try.c: 0x55822e62cae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55822e59c950, 0x55822e67f100, undef:i64
try.c: 0x55822e67f100: i64,ch = CopyFromReg 0x55822e59c950, Register:i64 %vreg50
try.c: 0x55822e687c70: i64 = Register %vreg50
try.c: 0x55822e645590: i64 = undef
try.c: 0x55822e687a10: v4i64,ch = CopyFromReg 0x55822e59c950, Register:v4i64 %vreg13
try.c: 0x55822e68c6d0: v4i64 = Register %vreg13
try.c: 0x55822e646f20: v16i32 = X86ISD::VBROADCAST 0x55822e68c0e0
try.c: 0x55822e68c0e0: i32,ch = load<LD4[ConstantPool]> 0x55822e59c950, 0x55822e62c0c0, undef:i64
try.c: 0x55822e62c0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55822e644010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55822e645590: i64 = undef
try.c: 0x55822e6a3580: 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: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: i32 = Constant<0>
try.c: 0x55822e6a3450: 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