Implementation notes: amd64, cel02, crypto_aead/knot192

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: knot192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3226983790 127 018506 935 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4186422597 127 015532 927 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5989603479 127 016356 927 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7209684848 127 019188 951 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7210645885 127 023517 959 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7365224238 127 019010 935 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7807664286 127 017176 935 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7843347714 127 025453 959 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8230246957 127 021052 951 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9740082964 127 017372 951 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10040922341 127 015296 935 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10434942613 127 016772 951 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x558883107350: v4i64 = X86ISD::VTRUNC 0x558883107220
try.c: 0x558883107220: v16i32 = vselect 0x558883103d30, 0x5588830a62c0, 0x5588831070f0
try.c: 0x558883103d30: v4i1 = X86ISD::PCMPGTM 0x5588830ec9c0, 0x5588830e8550
try.c: 0x5588830ec9c0: v4i64 = X86ISD::VBROADCAST 0x5588830999d0
try.c: 0x5588830999d0: i64,ch = load<LD8[%lsr.iv6971]> 0x558882ffd920, 0x5588830d6940, undef:i64
try.c: 0x5588830d6940: i64,ch = CopyFromReg 0x558882ffd920, Register:i64 %vreg50
try.c: 0x5588830e87b0: i64 = Register %vreg50
try.c: 0x55888309aea0: i64 = undef
try.c: 0x5588830e8550: v4i64,ch = CopyFromReg 0x558882ffd920, Register:v4i64 %vreg13
try.c: 0x5588830ed210: v4i64 = Register %vreg13
try.c: 0x5588830a62c0: v16i32 = X86ISD::VBROADCAST 0x5588830ecc20
try.c: 0x5588830ecc20: i32,ch = load<LD4[ConstantPool]> 0x558882ffd920, 0x558883098fb0, undef:i64
try.c: 0x558883098fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5588830b1f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55888309aea0: i64 = undef
try.c: 0x5588831070f0: 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: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: i32 = Constant<0>
try.c: 0x558883106fc0: 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: 0x559c52c19210: v4i64 = X86ISD::VTRUNC 0x559c52c190e0
try.c: 0x559c52c190e0: v16i32 = vselect 0x559c52bfaca0, 0x559c52b9dc60, 0x559c52c18fb0
try.c: 0x559c52bfaca0: v4i1 = X86ISD::PCMPGTM 0x559c52c01060, 0x559c52bfdc00
try.c: 0x559c52c01060: v4i64 = X86ISD::VBROADCAST 0x559c52b9e120
try.c: 0x559c52b9e120: i64,ch = load<LD8[%lsr.iv6971]> 0x559c52afba00, 0x559c52bacbc0, undef:i64
try.c: 0x559c52bacbc0: i64,ch = CopyFromReg 0x559c52afba00, Register:i64 %vreg50
try.c: 0x559c52bfde60: i64 = Register %vreg50
try.c: 0x559c52b96030: i64 = undef
try.c: 0x559c52bfdc00: v4i64,ch = CopyFromReg 0x559c52afba00, Register:v4i64 %vreg13
try.c: 0x559c52c018b0: v4i64 = Register %vreg13
try.c: 0x559c52b9dc60: v16i32 = X86ISD::VBROADCAST 0x559c52c012c0
try.c: 0x559c52c012c0: i32,ch = load<LD4[ConstantPool]> 0x559c52afba00, 0x559c52ba0600, undef:i64
try.c: 0x559c52ba0600: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c52b969b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c52b96030: i64 = undef
try.c: 0x559c52c18fb0: 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: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: i32 = Constant<0>
try.c: 0x559c52c18e80: 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: 0x557f0929b930: v4i64 = X86ISD::VTRUNC 0x557f0929b800
try.c: 0x557f0929b800: v16i32 = vselect 0x557f092a2e30, 0x557f0924de10, 0x557f0929b6d0
try.c: 0x557f092a2e30: v4i1 = X86ISD::PCMPGTM 0x557f09280fb0, 0x557f0927cb40
try.c: 0x557f09280fb0: v4i64 = X86ISD::VBROADCAST 0x557f0923c160
try.c: 0x557f0923c160: i64,ch = load<LD8[%lsr.iv6971]> 0x557f09191920, 0x557f09273f80, undef:i64
try.c: 0x557f09273f80: i64,ch = CopyFromReg 0x557f09191920, Register:i64 %vreg50
try.c: 0x557f0927cda0: i64 = Register %vreg50
try.c: 0x557f0924c480: i64 = undef
try.c: 0x557f0927cb40: v4i64,ch = CopyFromReg 0x557f09191920, Register:v4i64 %vreg13
try.c: 0x557f09281800: v4i64 = Register %vreg13
try.c: 0x557f0924de10: v16i32 = X86ISD::VBROADCAST 0x557f09281210
try.c: 0x557f09281210: i32,ch = load<LD4[ConstantPool]> 0x557f09191920, 0x557f0923b740, undef:i64
try.c: 0x557f0923b740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557f0920f8d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557f0924c480: i64 = undef
try.c: 0x557f0929b6d0: 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: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: i32 = Constant<0>
try.c: 0x557f0929b5a0: 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: 0x5649102229c0: v4i64 = X86ISD::VTRUNC 0x564910222890
try.c: 0x564910222890: v16i32 = vselect 0x56491021c9e0, 0x5649101c0a50, 0x564910222760
try.c: 0x56491021c9e0: v4i1 = X86ISD::PCMPGTM 0x5649102199b0, 0x564910215540
try.c: 0x5649102199b0: v4i64 = X86ISD::VBROADCAST 0x5649101b99e0
try.c: 0x5649101b99e0: i64,ch = load<LD8[%lsr.iv6971]> 0x56491012a910, 0x564910203d30, undef:i64
try.c: 0x564910203d30: i64,ch = CopyFromReg 0x56491012a910, Register:i64 %vreg50
try.c: 0x5649102157a0: i64 = Register %vreg50
try.c: 0x5649101baeb0: i64 = undef
try.c: 0x564910215540: v4i64,ch = CopyFromReg 0x56491012a910, Register:v4i64 %vreg13
try.c: 0x56491021a200: v4i64 = Register %vreg13
try.c: 0x5649101c0a50: v16i32 = X86ISD::VBROADCAST 0x564910219c10
try.c: 0x564910219c10: i32,ch = load<LD4[ConstantPool]> 0x56491012a910, 0x5649101e0cb0, undef:i64
try.c: 0x5649101e0cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5649101fdf90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5649101baeb0: i64 = undef
try.c: 0x564910222760: 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: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: i32 = Constant<0>
try.c: 0x564910222630: 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: 0x55ea8b8ca970: v4i64 = X86ISD::VTRUNC 0x55ea8b8ca840
try.c: 0x55ea8b8ca840: v16i32 = vselect 0x55ea8b8c5340, 0x55ea8b84b7f0, 0x55ea8b8ca710
try.c: 0x55ea8b8c5340: v4i1 = X86ISD::PCMPGTM 0x55ea8b8affb0, 0x55ea8b8abb40
try.c: 0x55ea8b8affb0: v4i64 = X86ISD::VBROADCAST 0x55ea8b84bcb0
try.c: 0x55ea8b84bcb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea8b7a9a00, 0x55ea8b8428d0, undef:i64
try.c: 0x55ea8b8428d0: i64,ch = CopyFromReg 0x55ea8b7a9a00, Register:i64 %vreg50
try.c: 0x55ea8b8abda0: i64 = Register %vreg50
try.c: 0x55ea8b83e6a0: i64 = undef
try.c: 0x55ea8b8abb40: v4i64,ch = CopyFromReg 0x55ea8b7a9a00, Register:v4i64 %vreg13
try.c: 0x55ea8b8b0800: v4i64 = Register %vreg13
try.c: 0x55ea8b84b7f0: v16i32 = X86ISD::VBROADCAST 0x55ea8b8b0210
try.c: 0x55ea8b8b0210: i32,ch = load<LD4[ConstantPool]> 0x55ea8b7a9a00, 0x55ea8b85b480, undef:i64
try.c: 0x55ea8b85b480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea8b83f020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea8b83e6a0: i64 = undef
try.c: 0x55ea8b8ca710: 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: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: i32 = Constant<0>
try.c: 0x55ea8b8ca5e0: 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: 0x55fdb496d8e0: v4i64 = X86ISD::VTRUNC 0x55fdb496d7b0
try.c: 0x55fdb496d7b0: v16i32 = vselect 0x55fdb496b7b0, 0x55fdb48f4780, 0x55fdb496d680
try.c: 0x55fdb496b7b0: v4i1 = X86ISD::PCMPGTM 0x55fdb494df10, 0x55fdb4949aa0
try.c: 0x55fdb494df10: v4i64 = X86ISD::VBROADCAST 0x55fdb48f9560
try.c: 0x55fdb48f9560: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdb485e910, 0x55fdb49401c0, undef:i64
try.c: 0x55fdb49401c0: i64,ch = CopyFromReg 0x55fdb485e910, Register:i64 %vreg50
try.c: 0x55fdb4949d00: i64 = Register %vreg50
try.c: 0x55fdb48faa30: i64 = undef
try.c: 0x55fdb4949aa0: v4i64,ch = CopyFromReg 0x55fdb485e910, Register:v4i64 %vreg13
try.c: 0x55fdb494e760: v4i64 = Register %vreg13
try.c: 0x55fdb48f4780: v16i32 = X86ISD::VBROADCAST 0x55fdb494e170
try.c: 0x55fdb494e170: i32,ch = load<LD4[ConstantPool]> 0x55fdb485e910, 0x55fdb48f8b40, undef:i64
try.c: 0x55fdb48f8b40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdb4933480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdb48faa30: i64 = undef
try.c: 0x55fdb496d680: 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: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: i32 = Constant<0>
try.c: 0x55fdb496d550: 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