Implementation notes: amd64, cel02, crypto_aead/joltikeq80112v13

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: joltikeq80112v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1521136819256 0 036957 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1975163217703 0 032522 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2305749812856 0 027149 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2947774414030 0 028533 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3326345812116 0 025128 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3606642413428 0 026412 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x55dea9251950: v4i64 = X86ISD::VTRUNC 0x55dea9251820
try.c: 0x55dea9251820: v16i32 = vselect 0x55dea924c320, 0x55dea91f6910, 0x55dea92516f0
try.c: 0x55dea924c320: v4i1 = X86ISD::PCMPGTM 0x55dea9247af0, 0x55dea9243680
try.c: 0x55dea9247af0: v4i64 = X86ISD::VBROADCAST 0x55dea91e8c70
try.c: 0x55dea91e8c70: i64,ch = load<LD8[%lsr.iv6971]> 0x55dea9158950, 0x55dea9235450, undef:i64
try.c: 0x55dea9235450: i64,ch = CopyFromReg 0x55dea9158950, Register:i64 %vreg50
try.c: 0x55dea92438e0: i64 = Register %vreg50
try.c: 0x55dea91f4f80: i64 = undef
try.c: 0x55dea9243680: v4i64,ch = CopyFromReg 0x55dea9158950, Register:v4i64 %vreg13
try.c: 0x55dea9248340: v4i64 = Register %vreg13
try.c: 0x55dea91f6910: v16i32 = X86ISD::VBROADCAST 0x55dea9247d50
try.c: 0x55dea9247d50: i32,ch = load<LD4[ConstantPool]> 0x55dea9158950, 0x55dea91e8250, undef:i64
try.c: 0x55dea91e8250: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dea920d550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dea91f4f80: i64 = undef
try.c: 0x55dea92516f0: 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: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: i32 = Constant<0>
try.c: 0x55dea92515c0: 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: 0x55cd77de77f0: v4i64 = X86ISD::VTRUNC 0x55cd77de76c0
try.c: 0x55cd77de76c0: v16i32 = vselect 0x55cd77dd6bc0, 0x55cd77d6b430, 0x55cd77de7590
try.c: 0x55cd77dd6bc0: v4i1 = X86ISD::PCMPGTM 0x55cd77dc1ff0, 0x55cd77dbdb80
try.c: 0x55cd77dc1ff0: v4i64 = X86ISD::VBROADCAST 0x55cd77d6b8f0
try.c: 0x55cd77d6b8f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cd77cbba40, 0x55cd77d5c4b0, undef:i64
try.c: 0x55cd77d5c4b0: i64,ch = CopyFromReg 0x55cd77cbba40, Register:i64 %vreg50
try.c: 0x55cd77dbdde0: i64 = Register %vreg50
try.c: 0x55cd77d5a2d0: i64 = undef
try.c: 0x55cd77dbdb80: v4i64,ch = CopyFromReg 0x55cd77cbba40, Register:v4i64 %vreg13
try.c: 0x55cd77dc2840: v4i64 = Register %vreg13
try.c: 0x55cd77d6b430: v16i32 = X86ISD::VBROADCAST 0x55cd77dc2250
try.c: 0x55cd77dc2250: i32,ch = load<LD4[ConstantPool]> 0x55cd77cbba40, 0x55cd77d6ddd0, undef:i64
try.c: 0x55cd77d6ddd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cd77d5ac50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cd77d5a2d0: i64 = undef
try.c: 0x55cd77de7590: 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: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: i32 = Constant<0>
try.c: 0x55cd77de7460: 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: 0x55fe6d1f68f0: v4i64 = X86ISD::VTRUNC 0x55fe6d1f67c0
try.c: 0x55fe6d1f67c0: v16i32 = vselect 0x55fe6d21a570, 0x55fe6d1acd10, 0x55fe6d1f6690
try.c: 0x55fe6d21a570: v4i1 = X86ISD::PCMPGTM 0x55fe6d1f1830, 0x55fe6d1ed3c0
try.c: 0x55fe6d1f1830: v4i64 = X86ISD::VBROADCAST 0x55fe6d1a8980
try.c: 0x55fe6d1a8980: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe6d102950, 0x55fe6d1e0520, undef:i64
try.c: 0x55fe6d1e0520: i64,ch = CopyFromReg 0x55fe6d102950, Register:i64 %vreg50
try.c: 0x55fe6d1ed620: i64 = Register %vreg50
try.c: 0x55fe6d1ab380: i64 = undef
try.c: 0x55fe6d1ed3c0: v4i64,ch = CopyFromReg 0x55fe6d102950, Register:v4i64 %vreg13
try.c: 0x55fe6d1f2080: v4i64 = Register %vreg13
try.c: 0x55fe6d1acd10: v16i32 = X86ISD::VBROADCAST 0x55fe6d1f1a90
try.c: 0x55fe6d1f1a90: i32,ch = load<LD4[ConstantPool]> 0x55fe6d102950, 0x55fe6d1a7f60, undef:i64
try.c: 0x55fe6d1a7f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe6d162bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe6d1ab380: i64 = undef
try.c: 0x55fe6d1f6690: 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: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: i32 = Constant<0>
try.c: 0x55fe6d1f6560: 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