Implementation notes: amd64, cel02, crypto_aead/joltikneq9696v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13653246517 1856 060717 2688 896T:vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13670450471 1856 064941 2688 896T:vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19591648979 1856 061916 2656 856T:vpermclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19938647866 1856 060776 2664 896T:vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19941850503 1856 068157 2688 960T:vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1021397818071 0 035741 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1243920218574 0 033370 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1445441813812 0 028309 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2210903612839 0 025804 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2417068812199 0 026477 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2768866411654 0 024664 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: 0x56432d6dab90: v4i64 = X86ISD::VTRUNC 0x56432d6daa60
try.c: 0x56432d6daa60: v16i32 = vselect 0x56432d6c6610, 0x56432d67af90, 0x56432d6da930
try.c: 0x56432d6c6610: v4i1 = X86ISD::PCMPGTM 0x56432d6bf200, 0x56432d6bad90
try.c: 0x56432d6bf200: v4i64 = X86ISD::VBROADCAST 0x56432d65fc40
try.c: 0x56432d65fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x56432d5cf950, 0x56432d6b2c20, undef:i64
try.c: 0x56432d6b2c20: i64,ch = CopyFromReg 0x56432d5cf950, Register:i64 %vreg50
try.c: 0x56432d6baff0: i64 = Register %vreg50
try.c: 0x56432d679600: i64 = undef
try.c: 0x56432d6bad90: v4i64,ch = CopyFromReg 0x56432d5cf950, Register:v4i64 %vreg13
try.c: 0x56432d6bfa50: v4i64 = Register %vreg13
try.c: 0x56432d67af90: v16i32 = X86ISD::VBROADCAST 0x56432d6bf460
try.c: 0x56432d6bf460: i32,ch = load<LD4[ConstantPool]> 0x56432d5cf950, 0x56432d65f220, undef:i64
try.c: 0x56432d65f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56432d6a3b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56432d679600: i64 = undef
try.c: 0x56432d6da930: 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: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: i32 = Constant<0>
try.c: 0x56432d6da800: 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: 0x562f3a40f630: v4i64 = X86ISD::VTRUNC 0x562f3a40f500
try.c: 0x562f3a40f500: v16i32 = vselect 0x562f3a3f6ce0, 0x562f3a384fd0, 0x562f3a40f3d0
try.c: 0x562f3a3f6ce0: v4i1 = X86ISD::PCMPGTM 0x562f3a3eaea0, 0x562f3a3e89c0
try.c: 0x562f3a3eaea0: v4i64 = X86ISD::VBROADCAST 0x562f3a385490
try.c: 0x562f3a385490: i64,ch = load<LD8[%lsr.iv6971]> 0x562f3a2e4a30, 0x562f3a3942d0, undef:i64
try.c: 0x562f3a3942d0: i64,ch = CopyFromReg 0x562f3a2e4a30, Register:i64 %vreg50
try.c: 0x562f3a3e8c20: i64 = Register %vreg50
try.c: 0x562f3a3638b0: i64 = undef
try.c: 0x562f3a3e89c0: v4i64,ch = CopyFromReg 0x562f3a2e4a30, Register:v4i64 %vreg13
try.c: 0x562f3a3eb6f0: v4i64 = Register %vreg13
try.c: 0x562f3a384fd0: v16i32 = X86ISD::VBROADCAST 0x562f3a3eb100
try.c: 0x562f3a3eb100: i32,ch = load<LD4[ConstantPool]> 0x562f3a2e4a30, 0x562f3a387970, undef:i64
try.c: 0x562f3a387970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f3a364230: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f3a3638b0: i64 = undef
try.c: 0x562f3a40f3d0: 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: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: i32 = Constant<0>
try.c: 0x562f3a40f2a0: 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: 0x55f1d57e2170: v4i64 = X86ISD::VTRUNC 0x55f1d57e2040
try.c: 0x55f1d57e2040: v16i32 = vselect 0x55f1d57f86e0, 0x55f1d57a4170, 0x55f1d57e1f10
try.c: 0x55f1d57f86e0: v4i1 = X86ISD::PCMPGTM 0x55f1d57dcb40, 0x55f1d57d86d0
try.c: 0x55f1d57dcb40: v4i64 = X86ISD::VBROADCAST 0x55f1d578ae10
try.c: 0x55f1d578ae10: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1d56ed8d0, 0x55f1d57c7f20, undef:i64
try.c: 0x55f1d57c7f20: i64,ch = CopyFromReg 0x55f1d56ed8d0, Register:i64 %vreg50
try.c: 0x55f1d57d8930: i64 = Register %vreg50
try.c: 0x55f1d57a27e0: i64 = undef
try.c: 0x55f1d57d86d0: v4i64,ch = CopyFromReg 0x55f1d56ed8d0, Register:v4i64 %vreg13
try.c: 0x55f1d57dd390: v4i64 = Register %vreg13
try.c: 0x55f1d57a4170: v16i32 = X86ISD::VBROADCAST 0x55f1d57dcda0
try.c: 0x55f1d57dcda0: i32,ch = load<LD4[ConstantPool]> 0x55f1d56ed8d0, 0x55f1d578a3f0, undef:i64
try.c: 0x55f1d578a3f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1d57c6600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1d57a27e0: i64 = undef
try.c: 0x55f1d57e1f10: 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: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: i32 = Constant<0>
try.c: 0x55f1d57e1de0: 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: 0x55a28e7d3d20: v4i64 = X86ISD::VTRUNC 0x55a28e7d3bf0
try.c: 0x55a28e7d3bf0: v16i32 = vselect 0x55a28e7e3e80, 0x55a28e773c80, 0x55a28e7d3ac0
try.c: 0x55a28e7e3e80: v4i1 = X86ISD::PCMPGTM 0x55a28e7ccb10, 0x55a28e7c86a0
try.c: 0x55a28e7ccb10: v4i64 = X86ISD::VBROADCAST 0x55a28e76fc40
try.c: 0x55a28e76fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x55a28e6dd950, 0x55a28e7b7000, undef:i64
try.c: 0x55a28e7b7000: i64,ch = CopyFromReg 0x55a28e6dd950, Register:i64 %vreg50
try.c: 0x55a28e7c8900: i64 = Register %vreg50
try.c: 0x55a28e771110: i64 = undef
try.c: 0x55a28e7c86a0: v4i64,ch = CopyFromReg 0x55a28e6dd950, Register:v4i64 %vreg13
try.c: 0x55a28e7cd360: v4i64 = Register %vreg13
try.c: 0x55a28e773c80: v16i32 = X86ISD::VBROADCAST 0x55a28e7ccd70
try.c: 0x55a28e7ccd70: i32,ch = load<LD4[ConstantPool]> 0x55a28e6dd950, 0x55a28e75b7c0, undef:i64
try.c: 0x55a28e75b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a28e7bacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a28e771110: i64 = undef
try.c: 0x55a28e7d3ac0: 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: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: i32 = Constant<0>
try.c: 0x55a28e7d3990: 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: 0x55f00adeafb0: v4i64 = X86ISD::VTRUNC 0x55f00adeae80
try.c: 0x55f00adeae80: v16i32 = vselect 0x55f00ade5e90, 0x55f00ad76940, 0x55f00adead50
try.c: 0x55f00ade5e90: v4i1 = X86ISD::PCMPGTM 0x55f00adc5fb0, 0x55f00adc2b50
try.c: 0x55f00adc5fb0: v4i64 = X86ISD::VBROADCAST 0x55f00ad76e00
try.c: 0x55f00ad76e00: i64,ch = load<LD8[%lsr.iv6971]> 0x55f00acc0a30, 0x55f00ad687a0, undef:i64
try.c: 0x55f00ad687a0: i64,ch = CopyFromReg 0x55f00acc0a30, Register:i64 %vreg50
try.c: 0x55f00adc2db0: i64 = Register %vreg50
try.c: 0x55f00ad3fea0: i64 = undef
try.c: 0x55f00adc2b50: v4i64,ch = CopyFromReg 0x55f00acc0a30, Register:v4i64 %vreg13
try.c: 0x55f00adc6800: v4i64 = Register %vreg13
try.c: 0x55f00ad76940: v16i32 = X86ISD::VBROADCAST 0x55f00adc6210
try.c: 0x55f00adc6210: i32,ch = load<LD4[ConstantPool]> 0x55f00acc0a30, 0x55f00ad5b8b0, undef:i64
try.c: 0x55f00ad5b8b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f00ad40820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f00ad3fea0: i64 = undef
try.c: 0x55f00adead50: 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: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: i32 = Constant<0>
try.c: 0x55f00adeac20: 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: 0x556aab5f3750: v4i64 = X86ISD::VTRUNC 0x556aab5f3620
try.c: 0x556aab5f3620: v16i32 = vselect 0x556aab5f0130, 0x556aab578dd0, 0x556aab5f34f0
try.c: 0x556aab5f0130: v4i1 = X86ISD::PCMPGTM 0x556aab5d0d50, 0x556aab5cc8e0
try.c: 0x556aab5d0d50: v4i64 = X86ISD::VBROADCAST 0x556aab574220
try.c: 0x556aab574220: i64,ch = load<LD8[%lsr.iv6971]> 0x556aab4e1950, 0x556aab5c4470, undef:i64
try.c: 0x556aab5c4470: i64,ch = CopyFromReg 0x556aab4e1950, Register:i64 %vreg50
try.c: 0x556aab5ccb40: i64 = Register %vreg50
try.c: 0x556aab577440: i64 = undef
try.c: 0x556aab5cc8e0: v4i64,ch = CopyFromReg 0x556aab4e1950, Register:v4i64 %vreg13
try.c: 0x556aab5d15a0: v4i64 = Register %vreg13
try.c: 0x556aab578dd0: v16i32 = X86ISD::VBROADCAST 0x556aab5d0fb0
try.c: 0x556aab5d0fb0: i32,ch = load<LD4[ConstantPool]> 0x556aab4e1950, 0x556aab573800, undef:i64
try.c: 0x556aab573800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556aab5b6970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556aab577440: i64 = undef
try.c: 0x556aab5f34f0: 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: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: i32 = Constant<0>
try.c: 0x556aab5f33c0: 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