Implementation notes: amd64, cel02, crypto_aead/joltikneq8048v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9387429579 1760 042504 2568 896T:vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11350431746 1760 046221 2592 896T:vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11472428980 1760 043181 2592 896T:vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11493631738 1760 049389 2592 960T:vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11784229871 1760 042812 2560 856T:vpermclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
413926416884 0 034557 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
555683817168 0 031962 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
743951812497 0 025452 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1092660413326 0 027813 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1149838012048 0 026333 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1540762211562 0 024568 800 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x56527582af00: v4i64 = X86ISD::VTRUNC 0x56527582add0
try.c: 0x56527582add0: v16i32 = vselect 0x565275841470, 0x5652757cd810, 0x56527582aca0
try.c: 0x565275841470: v4i1 = X86ISD::PCMPGTM 0x5652758268e0, 0x565275822470
try.c: 0x5652758268e0: v4i64 = X86ISD::VBROADCAST 0x5652757db0c0
try.c: 0x5652757db0c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5652757379a0, 0x5652757f4460, undef:i64
try.c: 0x5652757f4460: i64,ch = CopyFromReg 0x5652757379a0, Register:i64 %vreg50
try.c: 0x5652758226d0: i64 = Register %vreg50
try.c: 0x5652757dc590: i64 = undef
try.c: 0x565275822470: v4i64,ch = CopyFromReg 0x5652757379a0, Register:v4i64 %vreg13
try.c: 0x565275827130: v4i64 = Register %vreg13
try.c: 0x5652757cd810: v16i32 = X86ISD::VBROADCAST 0x565275826b40
try.c: 0x565275826b40: i32,ch = load<LD4[ConstantPool]> 0x5652757379a0, 0x5652757b1840, undef:i64
try.c: 0x5652757b1840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652758106d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652757dc590: i64 = undef
try.c: 0x56527582aca0: 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: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: i32 = Constant<0>
try.c: 0x56527582ab70: 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: 0x55f7ecdc4740: v4i64 = X86ISD::VTRUNC 0x55f7ecdc4610
try.c: 0x55f7ecdc4610: v16i32 = vselect 0x55f7ecdb33a0, 0x55f7ecd3ff90, 0x55f7ecdc44e0
try.c: 0x55f7ecdb33a0: v4i1 = X86ISD::PCMPGTM 0x55f7ecdabf90, 0x55f7ecda8520
try.c: 0x55f7ecdabf90: v4i64 = X86ISD::VBROADCAST 0x55f7ecd40450
try.c: 0x55f7ecd40450: i64,ch = load<LD8[%lsr.iv6971]> 0x55f7ecca6a30, 0x55f7ecd48170, undef:i64
try.c: 0x55f7ecd48170: i64,ch = CopyFromReg 0x55f7ecca6a30, Register:i64 %vreg50
try.c: 0x55f7ecda8780: i64 = Register %vreg50
try.c: 0x55f7ecd235c0: i64 = undef
try.c: 0x55f7ecda8520: v4i64,ch = CopyFromReg 0x55f7ecca6a30, Register:v4i64 %vreg13
try.c: 0x55f7ecdac7e0: v4i64 = Register %vreg13
try.c: 0x55f7ecd3ff90: v16i32 = X86ISD::VBROADCAST 0x55f7ecdac1f0
try.c: 0x55f7ecdac1f0: i32,ch = load<LD4[ConstantPool]> 0x55f7ecca6a30, 0x55f7ecd42930, undef:i64
try.c: 0x55f7ecd42930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f7ecd23f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f7ecd235c0: i64 = undef
try.c: 0x55f7ecdc44e0: 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: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: i32 = Constant<0>
try.c: 0x55f7ecdc43b0: 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: 0x56151f354ea0: v4i64 = X86ISD::VTRUNC 0x56151f354d70
try.c: 0x56151f354d70: v16i32 = vselect 0x56151f34f870, 0x56151f2f6a00, 0x56151f354c40
try.c: 0x56151f34f870: v4i1 = X86ISD::PCMPGTM 0x56151f34e860, 0x56151f34a3f0
try.c: 0x56151f34e860: v4i64 = X86ISD::VBROADCAST 0x56151f2f2720
try.c: 0x56151f2f2720: i64,ch = load<LD8[%lsr.iv6971]> 0x56151f25f960, 0x56151f334920, undef:i64
try.c: 0x56151f334920: i64,ch = CopyFromReg 0x56151f25f960, Register:i64 %vreg50
try.c: 0x56151f34a650: i64 = Register %vreg50
try.c: 0x56151f2f5070: i64 = undef
try.c: 0x56151f34a3f0: v4i64,ch = CopyFromReg 0x56151f25f960, Register:v4i64 %vreg13
try.c: 0x56151f34f0b0: v4i64 = Register %vreg13
try.c: 0x56151f2f6a00: v16i32 = X86ISD::VBROADCAST 0x56151f34eac0
try.c: 0x56151f34eac0: i32,ch = load<LD4[ConstantPool]> 0x56151f25f960, 0x56151f2f1d00, undef:i64
try.c: 0x56151f2f1d00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56151f338070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56151f2f5070: i64 = undef
try.c: 0x56151f354c40: 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: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: i32 = Constant<0>
try.c: 0x56151f354b10: 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

Compiler output

Implementation: T:vperm
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: 0x55f2b13128f0: v4i64 = X86ISD::VTRUNC 0x55f2b13127c0
try.c: 0x55f2b13127c0: v16i32 = vselect 0x55f2b12fe740, 0x55f2b12a0840, 0x55f2b1312690
try.c: 0x55f2b12fe740: v4i1 = X86ISD::PCMPGTM 0x55f2b12f8f80, 0x55f2b12f4b10
try.c: 0x55f2b12f8f80: v4i64 = X86ISD::VBROADCAST 0x55f2b12c0380
try.c: 0x55f2b12c0380: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2b1209950, 0x55f2b12eb2c0, undef:i64
try.c: 0x55f2b12eb2c0: i64,ch = CopyFromReg 0x55f2b1209950, Register:i64 %vreg50
try.c: 0x55f2b12f4d70: i64 = Register %vreg50
try.c: 0x55f2b12c1850: i64 = undef
try.c: 0x55f2b12f4b10: v4i64,ch = CopyFromReg 0x55f2b1209950, Register:v4i64 %vreg13
try.c: 0x55f2b12f97d0: v4i64 = Register %vreg13
try.c: 0x55f2b12a0840: v16i32 = X86ISD::VBROADCAST 0x55f2b12f91e0
try.c: 0x55f2b12f91e0: i32,ch = load<LD4[ConstantPool]> 0x55f2b1209950, 0x55f2b129d0b0, undef:i64
try.c: 0x55f2b129d0b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2b12dec50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2b12c1850: i64 = undef
try.c: 0x55f2b1312690: 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: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: i32 = Constant<0>
try.c: 0x55f2b1312560: 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:vperm

Compiler output

Implementation: T:vperm
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: 0x56152fef1780: v4i64 = X86ISD::VTRUNC 0x56152fef1650
try.c: 0x56152fef1650: v16i32 = vselect 0x56152fed1940, 0x56152fe67300, 0x56152fef1520
try.c: 0x56152fed1940: v4i1 = X86ISD::PCMPGTM 0x56152feca920, 0x56152fec66f0
try.c: 0x56152feca920: v4i64 = X86ISD::VBROADCAST 0x56152fe677c0
try.c: 0x56152fe677c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56152fdc5a30, 0x56152fe760d0, undef:i64
try.c: 0x56152fe760d0: i64,ch = CopyFromReg 0x56152fdc5a30, Register:i64 %vreg50
try.c: 0x56152fec6950: i64 = Register %vreg50
try.c: 0x56152fe6b0b0: i64 = undef
try.c: 0x56152fec66f0: v4i64,ch = CopyFromReg 0x56152fdc5a30, Register:v4i64 %vreg13
try.c: 0x56152fecb170: v4i64 = Register %vreg13
try.c: 0x56152fe67300: v16i32 = X86ISD::VBROADCAST 0x56152fecab80
try.c: 0x56152fecab80: i32,ch = load<LD4[ConstantPool]> 0x56152fdc5a30, 0x56152fe69ca0, undef:i64
try.c: 0x56152fe69ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56152fe6ba30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56152fe6b0b0: i64 = undef
try.c: 0x56152fef1520: 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: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: i32 = Constant<0>
try.c: 0x56152fef13f0: 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:vperm

Compiler output

Implementation: T:vperm
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: 0x5596360f9040: v4i64 = X86ISD::VTRUNC 0x5596360f8f10
try.c: 0x5596360f8f10: v16i32 = vselect 0x5596360ea070, 0x5596360991c0, 0x5596360f8de0
try.c: 0x5596360ea070: v4i1 = X86ISD::PCMPGTM 0x5596360de6c0, 0x5596360da250
try.c: 0x5596360de6c0: v4i64 = X86ISD::VBROADCAST 0x559636086870
try.c: 0x559636086870: i64,ch = load<LD8[%lsr.iv6971]> 0x559635fef950, 0x5596360c3cd0, undef:i64
try.c: 0x5596360c3cd0: i64,ch = CopyFromReg 0x559635fef950, Register:i64 %vreg50
try.c: 0x5596360da4b0: i64 = Register %vreg50
try.c: 0x559636097830: i64 = undef
try.c: 0x5596360da250: v4i64,ch = CopyFromReg 0x559635fef950, Register:v4i64 %vreg13
try.c: 0x5596360def10: v4i64 = Register %vreg13
try.c: 0x5596360991c0: v16i32 = X86ISD::VBROADCAST 0x5596360de920
try.c: 0x5596360de920: i32,ch = load<LD4[ConstantPool]> 0x559635fef950, 0x559636085e50, undef:i64
try.c: 0x559636085e50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5596360c8240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559636097830: i64 = undef
try.c: 0x5596360f8de0: 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: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: i32 = Constant<0>
try.c: 0x5596360f8cb0: 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:vperm

Compiler output

Implementation: T:vperm
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
joltik.c: joltik.c:29:3: error: "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vperm