Implementation notes: amd64, cel02, crypto_aead/hyenav1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: hyenav1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1374840421177 0 039061 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
218572129840 0 024834 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
411284865670 0 020292 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
418089325037 0 019388 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
435983564026 0 017152 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
457251024696 0 017828 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

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: 0x55bf58881480: v4i64 = X86ISD::VTRUNC 0x55bf58881350
try.c: 0x55bf58881350: v16i32 = vselect 0x55bf58874ff0, 0x55bf58809c90, 0x55bf58881220
try.c: 0x55bf58874ff0: v4i1 = X86ISD::PCMPGTM 0x55bf58869b20, 0x55bf588656b0
try.c: 0x55bf58869b20: v4i64 = X86ISD::VBROADCAST 0x55bf5880deb0
try.c: 0x55bf5880deb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bf5877a920, 0x55bf58860510, undef:i64
try.c: 0x55bf58860510: i64,ch = CopyFromReg 0x55bf5877a920, Register:i64 %vreg50
try.c: 0x55bf58865910: i64 = Register %vreg50
try.c: 0x55bf58808300: i64 = undef
try.c: 0x55bf588656b0: v4i64,ch = CopyFromReg 0x55bf5877a920, Register:v4i64 %vreg13
try.c: 0x55bf5886a370: v4i64 = Register %vreg13
try.c: 0x55bf58809c90: v16i32 = X86ISD::VBROADCAST 0x55bf58869d80
try.c: 0x55bf58869d80: i32,ch = load<LD4[ConstantPool]> 0x55bf5877a920, 0x55bf5880d490, undef:i64
try.c: 0x55bf5880d490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bf58811620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bf58808300: i64 = undef
try.c: 0x55bf58881220: 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: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: i32 = Constant<0>
try.c: 0x55bf588810f0: 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: 0x558cae1b2c10: v4i64 = X86ISD::VTRUNC 0x558cae1b2ae0
try.c: 0x558cae1b2ae0: v16i32 = vselect 0x558cae19ce40, 0x558cae135090, 0x558cae1b29b0
try.c: 0x558cae19ce40: v4i1 = X86ISD::PCMPGTM 0x558cae199e20, 0x558cae1959b0
try.c: 0x558cae199e20: v4i64 = X86ISD::VBROADCAST 0x558cae135550
try.c: 0x558cae135550: i64,ch = load<LD8[%lsr.iv6971]> 0x558cae093a00, 0x558cae12e5d0, undef:i64
try.c: 0x558cae12e5d0: i64,ch = CopyFromReg 0x558cae093a00, Register:i64 %vreg50
try.c: 0x558cae195c10: i64 = Register %vreg50
try.c: 0x558cae147e30: i64 = undef
try.c: 0x558cae1959b0: v4i64,ch = CopyFromReg 0x558cae093a00, Register:v4i64 %vreg13
try.c: 0x558cae19a670: v4i64 = Register %vreg13
try.c: 0x558cae135090: v16i32 = X86ISD::VBROADCAST 0x558cae19a080
try.c: 0x558cae19a080: i32,ch = load<LD4[ConstantPool]> 0x558cae093a00, 0x558cae12cba0, undef:i64
try.c: 0x558cae12cba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558cae1487b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558cae147e30: i64 = undef
try.c: 0x558cae1b29b0: 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: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: i32 = Constant<0>
try.c: 0x558cae1b2880: 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: 0x5611b9400ef0: v4i64 = X86ISD::VTRUNC 0x5611b9400dc0
try.c: 0x5611b9400dc0: v16i32 = vselect 0x5611b93fd8d0, 0x5611b939f780, 0x5611b9400c90
try.c: 0x5611b93fd8d0: v4i1 = X86ISD::PCMPGTM 0x5611b93f8fc0, 0x5611b93f4b50
try.c: 0x5611b93f8fc0: v4i64 = X86ISD::VBROADCAST 0x5611b93b3510
try.c: 0x5611b93b3510: i64,ch = load<LD8[%lsr.iv6971]> 0x5611b9309920, 0x5611b93eb090, undef:i64
try.c: 0x5611b93eb090: i64,ch = CopyFromReg 0x5611b9309920, Register:i64 %vreg50
try.c: 0x5611b93f4db0: i64 = Register %vreg50
try.c: 0x5611b93b49e0: i64 = undef
try.c: 0x5611b93f4b50: v4i64,ch = CopyFromReg 0x5611b9309920, Register:v4i64 %vreg13
try.c: 0x5611b93f9810: v4i64 = Register %vreg13
try.c: 0x5611b939f780: v16i32 = X86ISD::VBROADCAST 0x5611b93f9220
try.c: 0x5611b93f9220: i32,ch = load<LD4[ConstantPool]> 0x5611b9309920, 0x5611b93b2af0, undef:i64
try.c: 0x5611b93b2af0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5611b93ddde0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5611b93b49e0: i64 = undef
try.c: 0x5611b9400c90: 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: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: i32 = Constant<0>
try.c: 0x5611b9400b60: 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