Implementation notes: amd64, cel02, crypto_aead/flexaead128b128v12

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: flexaead128b128v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
30144232858 0 047172 816 896T:opt1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30195215420 0 030282 800 856T:opt1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30896014424 0 027476 792 856T:opt1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3178147409 0 020504 800 896T:opt1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3214088495 0 021524 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38621013157 0 027994 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
41898422994 0 037605 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44829226132 0 043893 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50250620776 0 035157 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7561346059 0 019144 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: T:opt1
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
473bea2889cd672c502ba6a3e10590ce01f4f0199e88efb19482052642a7471c
Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt1

Compiler output

Implementation: T:opt1
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: 0x55dd9ad8b1d0: v4i64 = X86ISD::VTRUNC 0x55dd9ad8b0a0
try.c: 0x55dd9ad8b0a0: v16i32 = vselect 0x55dd9ad7bc30, 0x55dd9ad1dfe0, 0x55dd9ad8af70
try.c: 0x55dd9ad7bc30: v4i1 = X86ISD::PCMPGTM 0x55dd9ad70850, 0x55dd9ad6c3e0
try.c: 0x55dd9ad70850: v4i64 = X86ISD::VBROADCAST 0x55dd9ad0fee0
try.c: 0x55dd9ad0fee0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd9ac81950, 0x55dd9ad5ae80, undef:i64
try.c: 0x55dd9ad5ae80: i64,ch = CopyFromReg 0x55dd9ac81950, Register:i64 %vreg50
try.c: 0x55dd9ad6c640: i64 = Register %vreg50
try.c: 0x55dd9ad113b0: i64 = undef
try.c: 0x55dd9ad6c3e0: v4i64,ch = CopyFromReg 0x55dd9ac81950, Register:v4i64 %vreg13
try.c: 0x55dd9ad710a0: v4i64 = Register %vreg13
try.c: 0x55dd9ad1dfe0: v16i32 = X86ISD::VBROADCAST 0x55dd9ad70ab0
try.c: 0x55dd9ad70ab0: i32,ch = load<LD4[ConstantPool]> 0x55dd9ac81950, 0x55dd9ad1bf50, undef:i64
try.c: 0x55dd9ad1bf50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd9ad550e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd9ad113b0: i64 = undef
try.c: 0x55dd9ad8af70: 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: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: i32 = Constant<0>
try.c: 0x55dd9ad8ae40: 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:opt1

Compiler output

Implementation: T:opt1
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: 0x55ac6b548550: v4i64 = X86ISD::VTRUNC 0x55ac6b548420
try.c: 0x55ac6b548420: v16i32 = vselect 0x55ac6b532f90, 0x55ac6b4c2f90, 0x55ac6b5482f0
try.c: 0x55ac6b532f90: v4i1 = X86ISD::PCMPGTM 0x55ac6b52e750, 0x55ac6b52a2e0
try.c: 0x55ac6b52e750: v4i64 = X86ISD::VBROADCAST 0x55ac6b4c3450
try.c: 0x55ac6b4c3450: i64,ch = load<LD8[%lsr.iv6971]> 0x55ac6b428a10, 0x55ac6b4cfd10, undef:i64
try.c: 0x55ac6b4cfd10: i64,ch = CopyFromReg 0x55ac6b428a10, Register:i64 %vreg50
try.c: 0x55ac6b52a540: i64 = Register %vreg50
try.c: 0x55ac6b4c9fe0: i64 = undef
try.c: 0x55ac6b52a2e0: v4i64,ch = CopyFromReg 0x55ac6b428a10, Register:v4i64 %vreg13
try.c: 0x55ac6b52efa0: v4i64 = Register %vreg13
try.c: 0x55ac6b4c2f90: v16i32 = X86ISD::VBROADCAST 0x55ac6b52e9b0
try.c: 0x55ac6b52e9b0: i32,ch = load<LD4[ConstantPool]> 0x55ac6b428a10, 0x55ac6b4ce2e0, undef:i64
try.c: 0x55ac6b4ce2e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ac6b4ca960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ac6b4c9fe0: i64 = undef
try.c: 0x55ac6b5482f0: 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: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: i32 = Constant<0>
try.c: 0x55ac6b5481c0: 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:opt1

Compiler output

Implementation: T:opt1
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: 0x559fdae024f0: v4i64 = X86ISD::VTRUNC 0x559fdae023c0
try.c: 0x559fdae023c0: v16i32 = vselect 0x559fdadee7d0, 0x559fdad8c310, 0x559fdae02290
try.c: 0x559fdadee7d0: v4i1 = X86ISD::PCMPGTM 0x559fdade7b70, 0x559fdade3700
try.c: 0x559fdade7b70: v4i64 = X86ISD::VBROADCAST 0x559fdad91b30
try.c: 0x559fdad91b30: i64,ch = load<LD8[%lsr.iv6971]> 0x559fdacf8950, 0x559fdadde560, undef:i64
try.c: 0x559fdadde560: i64,ch = CopyFromReg 0x559fdacf8950, Register:i64 %vreg50
try.c: 0x559fdade3960: i64 = Register %vreg50
try.c: 0x559fdad8a980: i64 = undef
try.c: 0x559fdade3700: v4i64,ch = CopyFromReg 0x559fdacf8950, Register:v4i64 %vreg13
try.c: 0x559fdade83c0: v4i64 = Register %vreg13
try.c: 0x559fdad8c310: v16i32 = X86ISD::VBROADCAST 0x559fdade7dd0
try.c: 0x559fdade7dd0: i32,ch = load<LD4[ConstantPool]> 0x559fdacf8950, 0x559fdad91110, undef:i64
try.c: 0x559fdad91110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559fdadcd070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559fdad8a980: i64 = undef
try.c: 0x559fdae02290: 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: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: i32 = Constant<0>
try.c: 0x559fdae02160: 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:opt1

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: 0x55f13d74f2e0: v4i64 = X86ISD::VTRUNC 0x55f13d74f1b0
try.c: 0x55f13d74f1b0: v16i32 = vselect 0x55f13d72bd80, 0x55f13d6d5450, 0x55f13d74f080
try.c: 0x55f13d72bd80: v4i1 = X86ISD::PCMPGTM 0x55f13d733950, 0x55f13d72f4e0
try.c: 0x55f13d733950: v4i64 = X86ISD::VBROADCAST 0x55f13d6d25f0
try.c: 0x55f13d6d25f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f13d644910, 0x55f13d71d780, undef:i64
try.c: 0x55f13d71d780: i64,ch = CopyFromReg 0x55f13d644910, Register:i64 %vreg50
try.c: 0x55f13d72f740: i64 = Register %vreg50
try.c: 0x55f13d6d3ac0: i64 = undef
try.c: 0x55f13d72f4e0: v4i64,ch = CopyFromReg 0x55f13d644910, Register:v4i64 %vreg13
try.c: 0x55f13d7341a0: v4i64 = Register %vreg13
try.c: 0x55f13d6d5450: v16i32 = X86ISD::VBROADCAST 0x55f13d733bb0
try.c: 0x55f13d733bb0: i32,ch = load<LD4[ConstantPool]> 0x55f13d644910, 0x55f13d6d7860, undef:i64
try.c: 0x55f13d6d7860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f13d71e980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f13d6d3ac0: i64 = undef
try.c: 0x55f13d74f080: 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: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: i32 = Constant<0>
try.c: 0x55f13d74ef50: 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: 0x55b31cda9df0: v4i64 = X86ISD::VTRUNC 0x55b31cda9cc0
try.c: 0x55b31cda9cc0: v16i32 = vselect 0x55b31cda47c0, 0x55b31cd34f40, 0x55b31cda9b90
try.c: 0x55b31cda47c0: v4i1 = X86ISD::PCMPGTM 0x55b31cd9d7b0, 0x55b31cd99580
try.c: 0x55b31cd9d7b0: v4i64 = X86ISD::VBROADCAST 0x55b31cd35400
try.c: 0x55b31cd35400: i64,ch = load<LD8[%lsr.iv6971]> 0x55b31cc97a30, 0x55b31cd4e790, undef:i64
try.c: 0x55b31cd4e790: i64,ch = CopyFromReg 0x55b31cc97a30, Register:i64 %vreg50
try.c: 0x55b31cd997e0: i64 = Register %vreg50
try.c: 0x55b31cd314c0: i64 = undef
try.c: 0x55b31cd99580: v4i64,ch = CopyFromReg 0x55b31cc97a30, Register:v4i64 %vreg13
try.c: 0x55b31cd9e000: v4i64 = Register %vreg13
try.c: 0x55b31cd34f40: v16i32 = X86ISD::VBROADCAST 0x55b31cd9da10
try.c: 0x55b31cd9da10: i32,ch = load<LD4[ConstantPool]> 0x55b31cc97a30, 0x55b31cd4cd60, undef:i64
try.c: 0x55b31cd4cd60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b31cd31e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b31cd314c0: i64 = undef
try.c: 0x55b31cda9b90: 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: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: i32 = Constant<0>
try.c: 0x55b31cda9a60: 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: 0x5585e37069b0: v4i64 = X86ISD::VTRUNC 0x5585e3706880
try.c: 0x5585e3706880: v16i32 = vselect 0x5585e36f7910, 0x5585e3693910, 0x5585e3706750
try.c: 0x5585e36f7910: v4i1 = X86ISD::PCMPGTM 0x5585e36ec030, 0x5585e36e7bc0
try.c: 0x5585e36ec030: v4i64 = X86ISD::VBROADCAST 0x5585e36b8fb0
try.c: 0x5585e36b8fb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5585e35fc950, 0x5585e36df510, undef:i64
try.c: 0x5585e36df510: i64,ch = CopyFromReg 0x5585e35fc950, Register:i64 %vreg50
try.c: 0x5585e36e7e20: i64 = Register %vreg50
try.c: 0x5585e3691f80: i64 = undef
try.c: 0x5585e36e7bc0: v4i64,ch = CopyFromReg 0x5585e35fc950, Register:v4i64 %vreg13
try.c: 0x5585e36ec880: v4i64 = Register %vreg13
try.c: 0x5585e3693910: v16i32 = X86ISD::VBROADCAST 0x5585e36ec290
try.c: 0x5585e36ec290: i32,ch = load<LD4[ConstantPool]> 0x5585e35fc950, 0x5585e36b8590, undef:i64
try.c: 0x5585e36b8590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585e364cda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585e3691f80: i64 = undef
try.c: 0x5585e3706750: 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: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: i32 = Constant<0>
try.c: 0x5585e3706620: 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