Implementation notes: amd64, cel02, crypto_aead/remusn2v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: remusn2v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
301015231479 72 049428 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
463759422279 72 037005 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
85558487540 72 020799 888 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86849608132 72 021391 880 864T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
93079989661 72 024387 904 904T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
93327608688 72 023171 904 904T: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: 0x55f2324bc100: v4i64 = X86ISD::VTRUNC 0x55f2324bbfd0
try.c: 0x55f2324bbfd0: v16i32 = vselect 0x55f2324d4e00, 0x55f232465800, 0x55f2324bbea0
try.c: 0x55f2324d4e00: v4i1 = X86ISD::PCMPGTM 0x55f2324b8af0, 0x55f2324b4680
try.c: 0x55f2324b8af0: v4i64 = X86ISD::VBROADCAST 0x55f23245cc00
try.c: 0x55f23245cc00: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2323c9950, 0x55f2324af4e0, undef:i64
try.c: 0x55f2324af4e0: i64,ch = CopyFromReg 0x55f2323c9950, Register:i64 %vreg50
try.c: 0x55f2324b48e0: i64 = Register %vreg50
try.c: 0x55f232463e70: i64 = undef
try.c: 0x55f2324b4680: v4i64,ch = CopyFromReg 0x55f2323c9950, Register:v4i64 %vreg13
try.c: 0x55f2324b9340: v4i64 = Register %vreg13
try.c: 0x55f232465800: v16i32 = X86ISD::VBROADCAST 0x55f2324b8d50
try.c: 0x55f2324b8d50: i32,ch = load<LD4[ConstantPool]> 0x55f2323c9950, 0x55f23245c1e0, undef:i64
try.c: 0x55f23245c1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2324624d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f232463e70: i64 = undef
try.c: 0x55f2324bbea0: 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: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: i32 = Constant<0>
try.c: 0x55f2324bbd70: 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: 0x563097d05170: v4i64 = X86ISD::VTRUNC 0x563097d05040
try.c: 0x563097d05040: v16i32 = vselect 0x563097cf46b0, 0x563097c74f00, 0x563097d04f10
try.c: 0x563097cf46b0: v4i1 = X86ISD::PCMPGTM 0x563097ce0360, 0x563097cdde80
try.c: 0x563097ce0360: v4i64 = X86ISD::VBROADCAST 0x563097c753c0
try.c: 0x563097c753c0: i64,ch = load<LD8[%lsr.iv6971]> 0x563097bdaa40, 0x563097c8a400, undef:i64
try.c: 0x563097c8a400: i64,ch = CopyFromReg 0x563097bdaa40, Register:i64 %vreg50
try.c: 0x563097cde0e0: i64 = Register %vreg50
try.c: 0x563097c7cff0: i64 = undef
try.c: 0x563097cdde80: v4i64,ch = CopyFromReg 0x563097bdaa40, Register:v4i64 %vreg13
try.c: 0x563097ce0bb0: v4i64 = Register %vreg13
try.c: 0x563097c74f00: v16i32 = X86ISD::VBROADCAST 0x563097ce05c0
try.c: 0x563097ce05c0: i32,ch = load<LD4[ConstantPool]> 0x563097bdaa40, 0x563097c788c0, undef:i64
try.c: 0x563097c788c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563097c7d970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563097c7cff0: i64 = undef
try.c: 0x563097d04f10: 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: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: i32 = Constant<0>
try.c: 0x563097d04de0: 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: 0x559944ae6560: v4i64 = X86ISD::VTRUNC 0x559944ae6430
try.c: 0x559944ae6430: v16i32 = vselect 0x559944b05360, 0x559944a8e960, 0x559944ae6300
try.c: 0x559944b05360: v4i1 = X86ISD::PCMPGTM 0x559944ae2f50, 0x559944adeae0
try.c: 0x559944ae2f50: v4i64 = X86ISD::VBROADCAST 0x559944a837b0
try.c: 0x559944a837b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5599449f3950, 0x559944a92040, undef:i64
try.c: 0x559944a92040: i64,ch = CopyFromReg 0x5599449f3950, Register:i64 %vreg50
try.c: 0x559944aded40: i64 = Register %vreg50
try.c: 0x559944a84c80: i64 = undef
try.c: 0x559944adeae0: v4i64,ch = CopyFromReg 0x5599449f3950, Register:v4i64 %vreg13
try.c: 0x559944ae37a0: v4i64 = Register %vreg13
try.c: 0x559944a8e960: v16i32 = X86ISD::VBROADCAST 0x559944ae31b0
try.c: 0x559944ae31b0: i32,ch = load<LD4[ConstantPool]> 0x5599449f3950, 0x559944a8b7c0, undef:i64
try.c: 0x559944a8b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559944a4fd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559944a84c80: i64 = undef
try.c: 0x559944ae6300: 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: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: i32 = Constant<0>
try.c: 0x559944ae61d0: 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