Implementation notes: amd64, cel02, crypto_aead/joltikeq12864v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: joltikeq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1605728225285 0 042965 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1864165621779 0 036578 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3067201615268 0 029708 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3762627014333 0 028556 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3790604014888 0 027876 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4990787813448 0 026464 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: 0x563548240f10: v4i64 = X86ISD::VTRUNC 0x563548240de0
try.c: 0x563548240de0: v16i32 = vselect 0x563548256f70, 0x5635481d9f00, 0x563548240cb0
try.c: 0x563548256f70: v4i1 = X86ISD::PCMPGTM 0x563548237d20, 0x5635482330f0
try.c: 0x563548237d20: v4i64 = X86ISD::VBROADCAST 0x5635481dc200
try.c: 0x5635481dc200: i64,ch = load<LD8[%lsr.iv6971]> 0x563548148900, 0x56354821f5f0, undef:i64
try.c: 0x56354821f5f0: i64,ch = CopyFromReg 0x563548148900, Register:i64 %vreg50
try.c: 0x563548233350: i64 = Register %vreg50
try.c: 0x5635481d8570: i64 = undef
try.c: 0x5635482330f0: v4i64,ch = CopyFromReg 0x563548148900, Register:v4i64 %vreg13
try.c: 0x563548238570: v4i64 = Register %vreg13
try.c: 0x5635481d9f00: v16i32 = X86ISD::VBROADCAST 0x563548237f80
try.c: 0x563548237f80: i32,ch = load<LD4[ConstantPool]> 0x563548148900, 0x5635481db7e0, undef:i64
try.c: 0x5635481db7e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5635481d73c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5635481d8570: i64 = undef
try.c: 0x563548240cb0: 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: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: i32 = Constant<0>
try.c: 0x563548240b80: 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: 0x55e8beabb000: v4i64 = X86ISD::VTRUNC 0x55e8beabaed0
try.c: 0x55e8beabaed0: v16i32 = vselect 0x55e8beac1a00, 0x55e8bea39e80, 0x55e8beabada0
try.c: 0x55e8beac1a00: v4i1 = X86ISD::PCMPGTM 0x55e8beaa4220, 0x55e8bea9f5f0
try.c: 0x55e8beaa4220: v4i64 = X86ISD::VBROADCAST 0x55e8bea3a340
try.c: 0x55e8bea3a340: i64,ch = load<LD8[%lsr.iv6971]> 0x55e8be99ea30, 0x55e8bea45070, undef:i64
try.c: 0x55e8bea45070: i64,ch = CopyFromReg 0x55e8be99ea30, Register:i64 %vreg50
try.c: 0x55e8bea9f850: i64 = Register %vreg50
try.c: 0x55e8bea5f170: i64 = undef
try.c: 0x55e8bea9f5f0: v4i64,ch = CopyFromReg 0x55e8be99ea30, Register:v4i64 %vreg13
try.c: 0x55e8beaa4a70: v4i64 = Register %vreg13
try.c: 0x55e8bea39e80: v16i32 = X86ISD::VBROADCAST 0x55e8beaa4480
try.c: 0x55e8beaa4480: i32,ch = load<LD4[ConstantPool]> 0x55e8be99ea30, 0x55e8bea3d840, undef:i64
try.c: 0x55e8bea3d840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e8bea5faf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e8bea5f170: i64 = undef
try.c: 0x55e8beabada0: 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: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: i32 = Constant<0>
try.c: 0x55e8beabac70: 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: 0x555e12156000: v4i64 = X86ISD::VTRUNC 0x555e12155ed0
try.c: 0x555e12155ed0: v16i32 = vselect 0x555e12168550, 0x555e120eed40, 0x555e12155da0
try.c: 0x555e12168550: v4i1 = X86ISD::PCMPGTM 0x555e1214e9c0, 0x555e1214a550
try.c: 0x555e1214e9c0: v4i64 = X86ISD::VBROADCAST 0x555e120f4df0
try.c: 0x555e120f4df0: i64,ch = load<LD8[%lsr.iv6971]> 0x555e1205f940, 0x555e12138a40, undef:i64
try.c: 0x555e12138a40: i64,ch = CopyFromReg 0x555e1205f940, Register:i64 %vreg50
try.c: 0x555e1214a7b0: i64 = Register %vreg50
try.c: 0x555e120ed3b0: i64 = undef
try.c: 0x555e1214a550: v4i64,ch = CopyFromReg 0x555e1205f940, Register:v4i64 %vreg13
try.c: 0x555e1214f210: v4i64 = Register %vreg13
try.c: 0x555e120eed40: v16i32 = X86ISD::VBROADCAST 0x555e1214ec20
try.c: 0x555e1214ec20: i32,ch = load<LD4[ConstantPool]> 0x555e1205f940, 0x555e120f43d0, undef:i64
try.c: 0x555e120f43d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555e12139c40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555e120ed3b0: i64 = undef
try.c: 0x555e12155da0: 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: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: i32 = Constant<0>
try.c: 0x555e12155c70: 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