Implementation notes: amd64, cel02, crypto_aead/knot128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: knot128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2109925492 63 023173 895 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2463581997 0 014884 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2730602201 0 015128 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2759103353 0 020965 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2781902936 0 017626 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2879342668 0 017020 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3276223704 0 017820 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3855543317 63 018058 871 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4642141996 63 014908 863 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5050882102 63 016228 887 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5228941799 63 014728 871 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5382062285 63 016652 887 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x5595118b4250: v4i64 = X86ISD::VTRUNC 0x5595118b4120
try.c: 0x5595118b4120: v16i32 = vselect 0x5595118bf350, 0x559511852210, 0x5595118b3ff0
try.c: 0x5595118bf350: v4i1 = X86ISD::PCMPGTM 0x559511899a50, 0x559511896430
try.c: 0x559511899a50: v4i64 = X86ISD::VBROADCAST 0x559511841d30
try.c: 0x559511841d30: i64,ch = load<LD8[%lsr.iv6971]> 0x5595117ab990, 0x559511885ab0, undef:i64
try.c: 0x559511885ab0: i64,ch = CopyFromReg 0x5595117ab990, Register:i64 %vreg50
try.c: 0x559511896690: i64 = Register %vreg50
try.c: 0x559511843200: i64 = undef
try.c: 0x559511896430: v4i64,ch = CopyFromReg 0x5595117ab990, Register:v4i64 %vreg13
try.c: 0x55951189a2a0: v4i64 = Register %vreg13
try.c: 0x559511852210: v16i32 = X86ISD::VBROADCAST 0x559511899cb0
try.c: 0x559511899cb0: i32,ch = load<LD4[ConstantPool]> 0x5595117ab990, 0x559511837130, undef:i64
try.c: 0x559511837130: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559511892f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559511843200: i64 = undef
try.c: 0x5595118b3ff0: 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: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: i32 = Constant<0>
try.c: 0x5595118b3ec0: 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:opt

Compiler output

Implementation: T:opt
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: 0x56369992bfd0: v4i64 = X86ISD::VTRUNC 0x56369992bea0
try.c: 0x56369992bea0: v16i32 = vselect 0x56369991a2a0, 0x5636998bcc20, 0x56369992bd70
try.c: 0x56369991a2a0: v4i1 = X86ISD::PCMPGTM 0x563699911a20, 0x56369990d5b0
try.c: 0x563699911a20: v4i64 = X86ISD::VBROADCAST 0x5636998bd0e0
try.c: 0x5636998bd0e0: i64,ch = load<LD8[%lsr.iv6971]> 0x56369980aa20, 0x5636998acc70, undef:i64
try.c: 0x5636998acc70: i64,ch = CopyFromReg 0x56369980aa20, Register:i64 %vreg50
try.c: 0x56369990d810: i64 = Register %vreg50
try.c: 0x5636998a81d0: i64 = undef
try.c: 0x56369990d5b0: v4i64,ch = CopyFromReg 0x56369980aa20, Register:v4i64 %vreg13
try.c: 0x563699912270: v4i64 = Register %vreg13
try.c: 0x5636998bcc20: v16i32 = X86ISD::VBROADCAST 0x563699911c80
try.c: 0x563699911c80: i32,ch = load<LD4[ConstantPool]> 0x56369980aa20, 0x5636998bf5c0, undef:i64
try.c: 0x5636998bf5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5636998a8b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5636998a81d0: i64 = undef
try.c: 0x56369992bd70: 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: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: i32 = Constant<0>
try.c: 0x56369992bc40: 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:opt

Compiler output

Implementation: T:opt
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: 0x5612878b7220: v4i64 = X86ISD::VTRUNC 0x5612878b70f0
try.c: 0x5612878b70f0: v16i32 = vselect 0x5612878a29c0, 0x56128783bb80, 0x5612878b6fc0
try.c: 0x5612878a29c0: v4i1 = X86ISD::PCMPGTM 0x56128789b890, 0x561287897420
try.c: 0x56128789b890: v4i64 = X86ISD::VBROADCAST 0x56128783f910
try.c: 0x56128783f910: i64,ch = load<LD8[%lsr.iv6971]> 0x5612877ac9d0, 0x56128788e750, undef:i64
try.c: 0x56128788e750: i64,ch = CopyFromReg 0x5612877ac9d0, Register:i64 %vreg50
try.c: 0x561287897680: i64 = Register %vreg50
try.c: 0x56128783a1f0: i64 = undef
try.c: 0x561287897420: v4i64,ch = CopyFromReg 0x5612877ac9d0, Register:v4i64 %vreg13
try.c: 0x56128789c0e0: v4i64 = Register %vreg13
try.c: 0x56128783bb80: v16i32 = X86ISD::VBROADCAST 0x56128789baf0
try.c: 0x56128789baf0: i32,ch = load<LD4[ConstantPool]> 0x5612877ac9d0, 0x56128783eef0, undef:i64
try.c: 0x56128783eef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561287885410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56128783a1f0: i64 = undef
try.c: 0x5612878b6fc0: 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: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: i32 = Constant<0>
try.c: 0x5612878b6e90: 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:opt

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: 0x55a8f5e96fc0: v4i64 = X86ISD::VTRUNC 0x55a8f5e96e90
try.c: 0x55a8f5e96e90: v16i32 = vselect 0x55a8f5e91990, 0x55a8f5e30730, 0x55a8f5e96d60
try.c: 0x55a8f5e91990: v4i1 = X86ISD::PCMPGTM 0x55a8f5e90980, 0x55a8f5e8c510
try.c: 0x55a8f5e90980: v4i64 = X86ISD::VBROADCAST 0x55a8f5e335c0
try.c: 0x55a8f5e335c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a8f5da1950, 0x55a8f5e583f0, undef:i64
try.c: 0x55a8f5e583f0: i64,ch = CopyFromReg 0x55a8f5da1950, Register:i64 %vreg50
try.c: 0x55a8f5e8c770: i64 = Register %vreg50
try.c: 0x55a8f5e34a90: i64 = undef
try.c: 0x55a8f5e8c510: v4i64,ch = CopyFromReg 0x55a8f5da1950, Register:v4i64 %vreg13
try.c: 0x55a8f5e911d0: v4i64 = Register %vreg13
try.c: 0x55a8f5e30730: v16i32 = X86ISD::VBROADCAST 0x55a8f5e90be0
try.c: 0x55a8f5e90be0: i32,ch = load<LD4[ConstantPool]> 0x55a8f5da1950, 0x55a8f5e3fef0, undef:i64
try.c: 0x55a8f5e3fef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a8f5e7a2b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a8f5e34a90: i64 = undef
try.c: 0x55a8f5e96d60: 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: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: i32 = Constant<0>
try.c: 0x55a8f5e96c30: 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: 0x55d0ba0ae390: v4i64 = X86ISD::VTRUNC 0x55d0ba0ae260
try.c: 0x55d0ba0ae260: v16i32 = vselect 0x55d0ba08a970, 0x55d0ba0330b0, 0x55d0ba0ae130
try.c: 0x55d0ba08a970: v4i1 = X86ISD::PCMPGTM 0x55d0ba095df0, 0x55d0ba092990
try.c: 0x55d0ba095df0: v4i64 = X86ISD::VBROADCAST 0x55d0ba033570
try.c: 0x55d0ba033570: i64,ch = load<LD8[%lsr.iv6971]> 0x55d0b9f90a30, 0x55d0ba02c640, undef:i64
try.c: 0x55d0ba02c640: i64,ch = CopyFromReg 0x55d0b9f90a30, Register:i64 %vreg50
try.c: 0x55d0ba092bf0: i64 = Register %vreg50
try.c: 0x55d0ba0219c0: i64 = undef
try.c: 0x55d0ba092990: v4i64,ch = CopyFromReg 0x55d0b9f90a30, Register:v4i64 %vreg13
try.c: 0x55d0ba096640: v4i64 = Register %vreg13
try.c: 0x55d0ba0330b0: v16i32 = X86ISD::VBROADCAST 0x55d0ba096050
try.c: 0x55d0ba096050: i32,ch = load<LD4[ConstantPool]> 0x55d0b9f90a30, 0x55d0ba02ac10, undef:i64
try.c: 0x55d0ba02ac10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d0ba022340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d0ba0219c0: i64 = undef
try.c: 0x55d0ba0ae130: 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: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: i32 = Constant<0>
try.c: 0x55d0ba0ae000: 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: 0x5580fcc83a30: v4i64 = X86ISD::VTRUNC 0x5580fcc83900
try.c: 0x5580fcc83900: v16i32 = vselect 0x5580fcc95aa0, 0x5580fcc22ce0, 0x5580fcc837d0
try.c: 0x5580fcc95aa0: v4i1 = X86ISD::PCMPGTM 0x5580fcc7af10, 0x5580fcc76aa0
try.c: 0x5580fcc7af10: v4i64 = X86ISD::VBROADCAST 0x5580fcc36130
try.c: 0x5580fcc36130: i64,ch = load<LD8[%lsr.iv6971]> 0x5580fcb8b930, 0x5580fcc6d350, undef:i64
try.c: 0x5580fcc6d350: i64,ch = CopyFromReg 0x5580fcb8b930, Register:i64 %vreg50
try.c: 0x5580fcc76d00: i64 = Register %vreg50
try.c: 0x5580fcc21350: i64 = undef
try.c: 0x5580fcc76aa0: v4i64,ch = CopyFromReg 0x5580fcb8b930, Register:v4i64 %vreg13
try.c: 0x5580fcc7b760: v4i64 = Register %vreg13
try.c: 0x5580fcc22ce0: v16i32 = X86ISD::VBROADCAST 0x5580fcc7b170
try.c: 0x5580fcc7b170: i32,ch = load<LD4[ConstantPool]> 0x5580fcb8b930, 0x5580fcc35710, undef:i64
try.c: 0x5580fcc35710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5580fcc2a2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5580fcc21350: i64 = undef
try.c: 0x5580fcc837d0: 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: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: i32 = Constant<0>
try.c: 0x5580fcc836a0: 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