Implementation notes: amd64, cel02, crypto_aead/icepole128av2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: icepole128av2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1016127550 0 025429 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2092029843 0 024670 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2146584947 0 019276 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2165944893 0 018064 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2167545179 0 019756 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2592044468 0 017592 808 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: 0x5585ed415570: v4i64 = X86ISD::VTRUNC 0x5585ed415440
try.c: 0x5585ed415440: v16i32 = vselect 0x5585ed40ff40, 0x5585ed3adc20, 0x5585ed415310
try.c: 0x5585ed40ff40: v4i1 = X86ISD::PCMPGTM 0x5585ed40ef30, 0x5585ed40aac0
try.c: 0x5585ed40ef30: v4i64 = X86ISD::VBROADCAST 0x5585ed3b4c90
try.c: 0x5585ed3b4c90: i64,ch = load<LD8[%lsr.iv6971]> 0x5585ed31f950, 0x5585ed4012b0, undef:i64
try.c: 0x5585ed4012b0: i64,ch = CopyFromReg 0x5585ed31f950, Register:i64 %vreg50
try.c: 0x5585ed40ad20: i64 = Register %vreg50
try.c: 0x5585ed3b6160: i64 = undef
try.c: 0x5585ed40aac0: v4i64,ch = CopyFromReg 0x5585ed31f950, Register:v4i64 %vreg13
try.c: 0x5585ed40f780: v4i64 = Register %vreg13
try.c: 0x5585ed3adc20: v16i32 = X86ISD::VBROADCAST 0x5585ed40f190
try.c: 0x5585ed40f190: i32,ch = load<LD4[ConstantPool]> 0x5585ed31f950, 0x5585ed3b3090, undef:i64
try.c: 0x5585ed3b3090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585ed3c3a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585ed3b6160: i64 = undef
try.c: 0x5585ed415310: 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: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: i32 = Constant<0>
try.c: 0x5585ed4151e0: 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: 0x55b8f5f14de0: v4i64 = X86ISD::VTRUNC 0x55b8f5f14cb0
try.c: 0x55b8f5f14cb0: v16i32 = vselect 0x55b8f5f1bcc0, 0x55b8f5e99410, 0x55b8f5f14b80
try.c: 0x55b8f5f1bcc0: v4i1 = X86ISD::PCMPGTM 0x55b8f5efe000, 0x55b8f5ef9b90
try.c: 0x55b8f5efe000: v4i64 = X86ISD::VBROADCAST 0x55b8f5e998d0
try.c: 0x55b8f5e998d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8f5df7a30, 0x55b8f5eb1de0, undef:i64
try.c: 0x55b8f5eb1de0: i64,ch = CopyFromReg 0x55b8f5df7a30, Register:i64 %vreg50
try.c: 0x55b8f5ef9df0: i64 = Register %vreg50
try.c: 0x55b8f5e9bba0: i64 = undef
try.c: 0x55b8f5ef9b90: v4i64,ch = CopyFromReg 0x55b8f5df7a30, Register:v4i64 %vreg13
try.c: 0x55b8f5efe850: v4i64 = Register %vreg13
try.c: 0x55b8f5e99410: v16i32 = X86ISD::VBROADCAST 0x55b8f5efe260
try.c: 0x55b8f5efe260: i32,ch = load<LD4[ConstantPool]> 0x55b8f5df7a30, 0x55b8f5eb03b0, undef:i64
try.c: 0x55b8f5eb03b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8f5e9c520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8f5e9bba0: i64 = undef
try.c: 0x55b8f5f14b80: 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: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: i32 = Constant<0>
try.c: 0x55b8f5f14a50: 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: 0x56536b536e80: v4i64 = X86ISD::VTRUNC 0x56536b536d50
try.c: 0x56536b536d50: v16i32 = vselect 0x56536b531850, 0x56536b4f8f50, 0x56536b536c20
try.c: 0x56536b531850: v4i1 = X86ISD::PCMPGTM 0x56536b52cc50, 0x56536b5287e0
try.c: 0x56536b52cc50: v4i64 = X86ISD::VBROADCAST 0x56536b4da9a0
try.c: 0x56536b4da9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56536b43d950, 0x56536b523640, undef:i64
try.c: 0x56536b523640: i64,ch = CopyFromReg 0x56536b43d950, Register:i64 %vreg50
try.c: 0x56536b528a40: i64 = Register %vreg50
try.c: 0x56536b4dbe70: i64 = undef
try.c: 0x56536b5287e0: v4i64,ch = CopyFromReg 0x56536b43d950, Register:v4i64 %vreg13
try.c: 0x56536b52d4a0: v4i64 = Register %vreg13
try.c: 0x56536b4f8f50: v16i32 = X86ISD::VBROADCAST 0x56536b52ceb0
try.c: 0x56536b52ceb0: i32,ch = load<LD4[ConstantPool]> 0x56536b43d950, 0x56536b4bb9c0, undef:i64
try.c: 0x56536b4bb9c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56536b4ea430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56536b4dbe70: i64 = undef
try.c: 0x56536b536c20: 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: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: i32 = Constant<0>
try.c: 0x56536b536af0: 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