Implementation notes: amd64, cel02, crypto_aead/flexaead128b064v12

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: flexaead128b064v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3379648784 0 023658 800 856T:opt1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3412427849 0 020900 792 856T:opt1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3466145723 0 018824 800 896T:opt1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34893217466 0 031772 816 896T:opt1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44279017603 0 031965 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4519467812 0 020852 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
46726018974 0 033573 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
47480821571 0 039333 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49999213909 0 028778 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8636925693 0 018776 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
f1ae12a09f0f500fe895dd567e177d080b6142e8ed5246d909d69a68c59494b6
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: 0x561f28941880: v4i64 = X86ISD::VTRUNC 0x561f28941750
try.c: 0x561f28941750: v16i32 = vselect 0x561f28937d30, 0x561f288c3a30, 0x561f28941620
try.c: 0x561f28937d30: v4i1 = X86ISD::PCMPGTM 0x561f2891e9b0, 0x561f2891a540
try.c: 0x561f2891e9b0: v4i64 = X86ISD::VBROADCAST 0x561f288ccd40
try.c: 0x561f288ccd40: i64,ch = load<LD8[%lsr.iv6971]> 0x561f2882f950, 0x561f2890c060, undef:i64
try.c: 0x561f2890c060: i64,ch = CopyFromReg 0x561f2882f950, Register:i64 %vreg50
try.c: 0x561f2891a7a0: i64 = Register %vreg50
try.c: 0x561f288c20a0: i64 = undef
try.c: 0x561f2891a540: v4i64,ch = CopyFromReg 0x561f2882f950, Register:v4i64 %vreg13
try.c: 0x561f2891f200: v4i64 = Register %vreg13
try.c: 0x561f288c3a30: v16i32 = X86ISD::VBROADCAST 0x561f2891ec10
try.c: 0x561f2891ec10: i32,ch = load<LD4[ConstantPool]> 0x561f2882f950, 0x561f288cc320, undef:i64
try.c: 0x561f288cc320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561f288c7810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561f288c20a0: i64 = undef
try.c: 0x561f28941620: 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: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: i32 = Constant<0>
try.c: 0x561f289414f0: 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: 0x55c7470b9cd0: v4i64 = X86ISD::VTRUNC 0x55c7470b9ba0
try.c: 0x55c7470b9ba0: v16i32 = vselect 0x55c7470a9b60, 0x55c74703c120, 0x55c7470b9a70
try.c: 0x55c7470a9b60: v4i1 = X86ISD::PCMPGTM 0x55c7470a1730, 0x55c74709d2c0
try.c: 0x55c7470a1730: v4i64 = X86ISD::VBROADCAST 0x55c74703c5e0
try.c: 0x55c74703c5e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c746f9aa10, 0x55c747050000, undef:i64
try.c: 0x55c747050000: i64,ch = CopyFromReg 0x55c746f9aa10, Register:i64 %vreg50
try.c: 0x55c74709d520: i64 = Register %vreg50
try.c: 0x55c747036040: i64 = undef
try.c: 0x55c74709d2c0: v4i64,ch = CopyFromReg 0x55c746f9aa10, Register:v4i64 %vreg13
try.c: 0x55c7470a1f80: v4i64 = Register %vreg13
try.c: 0x55c74703c120: v16i32 = X86ISD::VBROADCAST 0x55c7470a1990
try.c: 0x55c7470a1990: i32,ch = load<LD4[ConstantPool]> 0x55c746f9aa10, 0x55c74704e5d0, undef:i64
try.c: 0x55c74704e5d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7470369c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c747036040: i64 = undef
try.c: 0x55c7470b9a70: 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: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: i32 = Constant<0>
try.c: 0x55c7470b9940: 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: 0x55b499d934f0: v4i64 = X86ISD::VTRUNC 0x55b499d933c0
try.c: 0x55b499d933c0: v16i32 = vselect 0x55b499da9260, 0x55b499d2fcd0, 0x55b499d93290
try.c: 0x55b499da9260: v4i1 = X86ISD::PCMPGTM 0x55b499d8eed0, 0x55b499d8aa60
try.c: 0x55b499d8eed0: v4i64 = X86ISD::VBROADCAST 0x55b499d2ce70
try.c: 0x55b499d2ce70: i64,ch = load<LD8[%lsr.iv6971]> 0x55b499c9f970, 0x55b499d81490, undef:i64
try.c: 0x55b499d81490: i64,ch = CopyFromReg 0x55b499c9f970, Register:i64 %vreg50
try.c: 0x55b499d8acc0: i64 = Register %vreg50
try.c: 0x55b499d2e340: i64 = undef
try.c: 0x55b499d8aa60: v4i64,ch = CopyFromReg 0x55b499c9f970, Register:v4i64 %vreg13
try.c: 0x55b499d8f720: v4i64 = Register %vreg13
try.c: 0x55b499d2fcd0: v16i32 = X86ISD::VBROADCAST 0x55b499d8f130
try.c: 0x55b499d8f130: i32,ch = load<LD4[ConstantPool]> 0x55b499c9f970, 0x55b499d36a60, undef:i64
try.c: 0x55b499d36a60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b499cfbd30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b499d2e340: i64 = undef
try.c: 0x55b499d93290: 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: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: i32 = Constant<0>
try.c: 0x55b499d93160: 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: 0x559ff08709c0: v4i64 = X86ISD::VTRUNC 0x559ff0870890
try.c: 0x559ff0870890: v16i32 = vselect 0x559ff086d3a0, 0x559ff0811290, 0x559ff0870760
try.c: 0x559ff086d3a0: v4i1 = X86ISD::PCMPGTM 0x559ff0868750, 0x559ff08642e0
try.c: 0x559ff0868750: v4i64 = X86ISD::VBROADCAST 0x559ff08211c0
try.c: 0x559ff08211c0: i64,ch = load<LD8[%lsr.iv6971]> 0x559ff0779940, 0x559ff084d6d0, undef:i64
try.c: 0x559ff084d6d0: i64,ch = CopyFromReg 0x559ff0779940, Register:i64 %vreg50
try.c: 0x559ff0864540: i64 = Register %vreg50
try.c: 0x559ff080f900: i64 = undef
try.c: 0x559ff08642e0: v4i64,ch = CopyFromReg 0x559ff0779940, Register:v4i64 %vreg13
try.c: 0x559ff0868fa0: v4i64 = Register %vreg13
try.c: 0x559ff0811290: v16i32 = X86ISD::VBROADCAST 0x559ff08689b0
try.c: 0x559ff08689b0: i32,ch = load<LD4[ConstantPool]> 0x559ff0779940, 0x559ff08207a0, undef:i64
try.c: 0x559ff08207a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ff0857150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ff080f900: i64 = undef
try.c: 0x559ff0870760: 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: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: i32 = Constant<0>
try.c: 0x559ff0870630: 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: 0x562c8a18a140: v4i64 = X86ISD::VTRUNC 0x562c8a18a010
try.c: 0x562c8a18a010: v16i32 = vselect 0x562c8a1a1e80, 0x562c8a115de0, 0x562c8a189ee0
try.c: 0x562c8a1a1e80: v4i1 = X86ISD::PCMPGTM 0x562c8a181180, 0x562c8a17c700
try.c: 0x562c8a181180: v4i64 = X86ISD::VBROADCAST 0x562c8a1162a0
try.c: 0x562c8a1162a0: i64,ch = load<LD8[%lsr.iv6971]> 0x562c8a07aa30, 0x562c8a11c2d0, undef:i64
try.c: 0x562c8a11c2d0: i64,ch = CopyFromReg 0x562c8a07aa30, Register:i64 %vreg50
try.c: 0x562c8a17c960: i64 = Register %vreg50
try.c: 0x562c8a13c510: i64 = undef
try.c: 0x562c8a17c700: v4i64,ch = CopyFromReg 0x562c8a07aa30, Register:v4i64 %vreg13
try.c: 0x562c8a1819d0: v4i64 = Register %vreg13
try.c: 0x562c8a115de0: v16i32 = X86ISD::VBROADCAST 0x562c8a1813e0
try.c: 0x562c8a1813e0: i32,ch = load<LD4[ConstantPool]> 0x562c8a07aa30, 0x562c8a119760, undef:i64
try.c: 0x562c8a119760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c8a13ce90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c8a13c510: i64 = undef
try.c: 0x562c8a189ee0: 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: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: i32 = Constant<0>
try.c: 0x562c8a189db0: 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: 0x560069fe3030: v4i64 = X86ISD::VTRUNC 0x560069fe2f00
try.c: 0x560069fe2f00: v16i32 = vselect 0x560069ffa850, 0x560069f83b20, 0x560069fe2dd0
try.c: 0x560069ffa850: v4i1 = X86ISD::PCMPGTM 0x560069fdca00, 0x560069fd8590
try.c: 0x560069fdca00: v4i64 = X86ISD::VBROADCAST 0x560069f90ec0
try.c: 0x560069f90ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x560069eed950, 0x560069fc5d10, undef:i64
try.c: 0x560069fc5d10: i64,ch = CopyFromReg 0x560069eed950, Register:i64 %vreg50
try.c: 0x560069fd87f0: i64 = Register %vreg50
try.c: 0x560069f92390: i64 = undef
try.c: 0x560069fd8590: v4i64,ch = CopyFromReg 0x560069eed950, Register:v4i64 %vreg13
try.c: 0x560069fdd250: v4i64 = Register %vreg13
try.c: 0x560069f83b20: v16i32 = X86ISD::VBROADCAST 0x560069fdcc60
try.c: 0x560069fdcc60: i32,ch = load<LD4[ConstantPool]> 0x560069eed950, 0x560069f810c0, undef:i64
try.c: 0x560069f810c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560069fc6f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560069f92390: i64 = undef
try.c: 0x560069fe2dd0: 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: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: i32 = Constant<0>
try.c: 0x560069fe2ca0: 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