Implementation notes: amd64, cel02, crypto_aead/skinnyaeadtk312864v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: skinnyaeadtk312864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
405057015406 0 039557 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
895493815067 0 035290 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
239967926648 0 025060 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
256002647352 0 027861 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
256233846205 0 025120 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
288807708098 0 029069 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-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: 0x5645a8db4a60: v4i64 = X86ISD::VTRUNC 0x5645a8db4930
try.c: 0x5645a8db4930: v16i32 = vselect 0x5645a8db1440, 0x5645a8d68bc0, 0x5645a8db4800
try.c: 0x5645a8db1440: v4i1 = X86ISD::PCMPGTM 0x5645a8dac890, 0x5645a8da8420
try.c: 0x5645a8dac890: v4i64 = X86ISD::VBROADCAST 0x5645a8d54a40
try.c: 0x5645a8d54a40: i64,ch = load<LD8[%lsr.iv6971]> 0x5645a8cbd960, 0x5645a8d61f20, undef:i64
try.c: 0x5645a8d61f20: i64,ch = CopyFromReg 0x5645a8cbd960, Register:i64 %vreg50
try.c: 0x5645a8da8680: i64 = Register %vreg50
try.c: 0x5645a8d67230: i64 = undef
try.c: 0x5645a8da8420: v4i64,ch = CopyFromReg 0x5645a8cbd960, Register:v4i64 %vreg13
try.c: 0x5645a8dad0e0: v4i64 = Register %vreg13
try.c: 0x5645a8d68bc0: v16i32 = X86ISD::VBROADCAST 0x5645a8dacaf0
try.c: 0x5645a8dacaf0: i32,ch = load<LD4[ConstantPool]> 0x5645a8cbd960, 0x5645a8d54020, undef:i64
try.c: 0x5645a8d54020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5645a8d6a560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5645a8d67230: i64 = undef
try.c: 0x5645a8db4800: 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: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: i32 = Constant<0>
try.c: 0x5645a8db46d0: 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: 0x56441efb37d0: v4i64 = X86ISD::VTRUNC 0x56441efb36a0
try.c: 0x56441efb36a0: v16i32 = vselect 0x56441ef8f1b0, 0x56441ef2ee30, 0x56441efb3570
try.c: 0x56441ef8f1b0: v4i1 = X86ISD::PCMPGTM 0x56441ef9aa70, 0x56441ef98590
try.c: 0x56441ef9aa70: v4i64 = X86ISD::VBROADCAST 0x56441ef2f2f0
try.c: 0x56441ef2f2f0: i64,ch = load<LD8[%lsr.iv6971]> 0x56441ee94a30, 0x56441ef3bc20, undef:i64
try.c: 0x56441ef3bc20: i64,ch = CopyFromReg 0x56441ee94a30, Register:i64 %vreg50
try.c: 0x56441ef987f0: i64 = Register %vreg50
try.c: 0x56441ef35e30: i64 = undef
try.c: 0x56441ef98590: v4i64,ch = CopyFromReg 0x56441ee94a30, Register:v4i64 %vreg13
try.c: 0x56441ef9b2c0: v4i64 = Register %vreg13
try.c: 0x56441ef2ee30: v16i32 = X86ISD::VBROADCAST 0x56441ef9acd0
try.c: 0x56441ef9acd0: i32,ch = load<LD4[ConstantPool]> 0x56441ee94a30, 0x56441ef317d0, undef:i64
try.c: 0x56441ef317d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56441ef367b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56441ef35e30: i64 = undef
try.c: 0x56441efb3570: 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: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: i32 = Constant<0>
try.c: 0x56441efb3440: 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: 0x560dc3324fe0: v4i64 = X86ISD::VTRUNC 0x560dc3324eb0
try.c: 0x560dc3324eb0: v16i32 = vselect 0x560dc3337530, 0x560dc32be410, 0x560dc3324d80
try.c: 0x560dc3337530: v4i1 = X86ISD::PCMPGTM 0x560dc331d9a0, 0x560dc3319530
try.c: 0x560dc331d9a0: v4i64 = X86ISD::VBROADCAST 0x560dc32e4290
try.c: 0x560dc32e4290: i64,ch = load<LD8[%lsr.iv6971]> 0x560dc322e950, 0x560dc33087b0, undef:i64
try.c: 0x560dc33087b0: i64,ch = CopyFromReg 0x560dc322e950, Register:i64 %vreg50
try.c: 0x560dc3319790: i64 = Register %vreg50
try.c: 0x560dc32bca80: i64 = undef
try.c: 0x560dc3319530: v4i64,ch = CopyFromReg 0x560dc322e950, Register:v4i64 %vreg13
try.c: 0x560dc331e1f0: v4i64 = Register %vreg13
try.c: 0x560dc32be410: v16i32 = X86ISD::VBROADCAST 0x560dc331dc00
try.c: 0x560dc331dc00: i32,ch = load<LD4[ConstantPool]> 0x560dc322e950, 0x560dc32e3870, undef:i64
try.c: 0x560dc32e3870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560dc32df670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560dc32bca80: i64 = undef
try.c: 0x560dc3324d80: 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: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: i32 = Constant<0>
try.c: 0x560dc3324c50: 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