Implementation notes: amd64, cel02, crypto_aead/joltikeq6464v13

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: joltikeq6464v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
725727819042 0 036765 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
779156217279 0 032090 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1045407013574 0 028085 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1095249013179 0 026156 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1201249012156 0 025160 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2412044212717 0 027005 824 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x55cb0179a380: v4i64 = X86ISD::VTRUNC 0x55cb0179a250
try.c: 0x55cb0179a250: v16i32 = vselect 0x55cb01796d60, 0x55cb0171fab0, 0x55cb0179a120
try.c: 0x55cb01796d60: v4i1 = X86ISD::PCMPGTM 0x55cb0177f9f0, 0x55cb0177b580
try.c: 0x55cb0177f9f0: v4i64 = X86ISD::VBROADCAST 0x55cb017238d0
try.c: 0x55cb017238d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb01690950, 0x55cb017763e0, undef:i64
try.c: 0x55cb017763e0: i64,ch = CopyFromReg 0x55cb01690950, Register:i64 %vreg50
try.c: 0x55cb0177b7e0: i64 = Register %vreg50
try.c: 0x55cb0171e120: i64 = undef
try.c: 0x55cb0177b580: v4i64,ch = CopyFromReg 0x55cb01690950, Register:v4i64 %vreg13
try.c: 0x55cb01780240: v4i64 = Register %vreg13
try.c: 0x55cb0171fab0: v16i32 = X86ISD::VBROADCAST 0x55cb0177fc50
try.c: 0x55cb0177fc50: i32,ch = load<LD4[ConstantPool]> 0x55cb01690950, 0x55cb01722eb0, undef:i64
try.c: 0x55cb01722eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb01773640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb0171e120: i64 = undef
try.c: 0x55cb0179a120: 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: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: i32 = Constant<0>
try.c: 0x55cb01799ff0: 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: 0x562b55361f40: v4i64 = X86ISD::VTRUNC 0x562b55361e10
try.c: 0x562b55361e10: v16i32 = vselect 0x562b55352d90, 0x562b552ed240, 0x562b55361ce0
try.c: 0x562b55352d90: v4i1 = X86ISD::PCMPGTM 0x562b5533b3a0, 0x562b55337170
try.c: 0x562b5533b3a0: v4i64 = X86ISD::VBROADCAST 0x562b552ed700
try.c: 0x562b552ed700: i64,ch = load<LD8[%lsr.iv6971]> 0x562b55235a30, 0x562b552d0380, undef:i64
try.c: 0x562b552d0380: i64,ch = CopyFromReg 0x562b55235a30, Register:i64 %vreg50
try.c: 0x562b553373d0: i64 = Register %vreg50
try.c: 0x562b552de210: i64 = undef
try.c: 0x562b55337170: v4i64,ch = CopyFromReg 0x562b55235a30, Register:v4i64 %vreg13
try.c: 0x562b5533bbf0: v4i64 = Register %vreg13
try.c: 0x562b552ed240: v16i32 = X86ISD::VBROADCAST 0x562b5533b600
try.c: 0x562b5533b600: i32,ch = load<LD4[ConstantPool]> 0x562b55235a30, 0x562b552efbe0, undef:i64
try.c: 0x562b552efbe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562b552deb90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562b552de210: i64 = undef
try.c: 0x562b55361ce0: 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: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: i32 = Constant<0>
try.c: 0x562b55361bb0: 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: 0x559f438611c0: v4i64 = X86ISD::VTRUNC 0x559f43861090
try.c: 0x559f43861090: v16i32 = vselect 0x559f43841c90, 0x559f437eeec0, 0x559f43860f60
try.c: 0x559f43841c90: v4i1 = X86ISD::PCMPGTM 0x559f43849860, 0x559f438453f0
try.c: 0x559f43849860: v4i64 = X86ISD::VBROADCAST 0x559f437f12b0
try.c: 0x559f437f12b0: i64,ch = load<LD8[%lsr.iv6971]> 0x559f4375a950, 0x559f43838250, undef:i64
try.c: 0x559f43838250: i64,ch = CopyFromReg 0x559f4375a950, Register:i64 %vreg50
try.c: 0x559f43845650: i64 = Register %vreg50
try.c: 0x559f437ed530: i64 = undef
try.c: 0x559f438453f0: v4i64,ch = CopyFromReg 0x559f4375a950, Register:v4i64 %vreg13
try.c: 0x559f4384a0b0: v4i64 = Register %vreg13
try.c: 0x559f437eeec0: v16i32 = X86ISD::VBROADCAST 0x559f43849ac0
try.c: 0x559f43849ac0: i32,ch = load<LD4[ConstantPool]> 0x559f4375a950, 0x559f437f0890, undef:i64
try.c: 0x559f437f0890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f437e5330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f437ed530: i64 = undef
try.c: 0x559f43860f60: 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: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: i32 = Constant<0>
try.c: 0x559f43860e30: 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