Implementation notes: amd64, cel02, crypto_kem/ramstakers216091

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ramstakers216091
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4220350417086 228 0226370 1728 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6775385418960 256 0230642 1776 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6814821625446 228 0235913 1736 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7201881431485 256 0246658 1776 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7275297620151 256 0232210 1776 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7498679616214 256 0227106 1776 1608T: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: 0x55d6a90cd440: v4i64 = X86ISD::VTRUNC 0x55d6a90cd310
try.c: 0x55d6a90cd310: v16i32 = vselect 0x55d6a90c9e20, 0x55d6a9057c70, 0x55d6a90cd1e0
try.c: 0x55d6a90c9e20: v4i1 = X86ISD::PCMPGTM 0x55d6a90b2620, 0x55d6a90ae1b0
try.c: 0x55d6a90b2620: v4i64 = X86ISD::VBROADCAST 0x55d6a906af20
try.c: 0x55d6a906af20: i64,ch = load<LD8[%lsr.iv6971]> 0x55d6a8fc39a0, 0x55d6a909c320, undef:i64
try.c: 0x55d6a909c320: i64,ch = CopyFromReg 0x55d6a8fc39a0, Register:i64 %vreg50
try.c: 0x55d6a90ae410: i64 = Register %vreg50
try.c: 0x55d6a90562e0: i64 = undef
try.c: 0x55d6a90ae1b0: v4i64,ch = CopyFromReg 0x55d6a8fc39a0, Register:v4i64 %vreg13
try.c: 0x55d6a90b2e70: v4i64 = Register %vreg13
try.c: 0x55d6a9057c70: v16i32 = X86ISD::VBROADCAST 0x55d6a90b2880
try.c: 0x55d6a90b2880: i32,ch = load<LD4[ConstantPool]> 0x55d6a8fc39a0, 0x55d6a906a500, undef:i64
try.c: 0x55d6a906a500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d6a90a5850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d6a90562e0: i64 = undef
try.c: 0x55d6a90cd1e0: 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: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: i32 = Constant<0>
try.c: 0x55d6a90cd0b0: 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: 0x55e056545d50: v4i64 = X86ISD::VTRUNC 0x55e056545c20
try.c: 0x55e056545c20: v16i32 = vselect 0x55e056536a00, 0x55e0564bff90, 0x55e056545af0
try.c: 0x55e056536a00: v4i1 = X86ISD::PCMPGTM 0x55e056521680, 0x55e05651e060
try.c: 0x55e056521680: v4i64 = X86ISD::VBROADCAST 0x55e0564c0450
try.c: 0x55e0564c0450: i64,ch = load<LD8[%lsr.iv6971]> 0x55e05641ba30, 0x55e0564b8800, undef:i64
try.c: 0x55e0564b8800: i64,ch = CopyFromReg 0x55e05641ba30, Register:i64 %vreg50
try.c: 0x55e05651e2c0: i64 = Register %vreg50
try.c: 0x55e0564c1a00: i64 = undef
try.c: 0x55e05651e060: v4i64,ch = CopyFromReg 0x55e05641ba30, Register:v4i64 %vreg13
try.c: 0x55e056521ed0: v4i64 = Register %vreg13
try.c: 0x55e0564bff90: v16i32 = X86ISD::VBROADCAST 0x55e0565218e0
try.c: 0x55e0565218e0: i32,ch = load<LD4[ConstantPool]> 0x55e05641ba30, 0x55e0564c5630, undef:i64
try.c: 0x55e0564c5630: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e0564c2380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e0564c1a00: i64 = undef
try.c: 0x55e056545af0: 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: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: i32 = Constant<0>
try.c: 0x55e0565459c0: 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: 0x56378b7da7e0: v4i64 = X86ISD::VTRUNC 0x56378b7da6b0
try.c: 0x56378b7da6b0: v16i32 = vselect 0x56378b7d51b0, 0x56378b777c70, 0x56378b7da580
try.c: 0x56378b7d51b0: v4i1 = X86ISD::PCMPGTM 0x56378b7d0980, 0x56378b7cc510
try.c: 0x56378b7d0980: v4i64 = X86ISD::VBROADCAST 0x56378b78b6f0
try.c: 0x56378b78b6f0: i64,ch = load<LD8[%lsr.iv6971]> 0x56378b6e1950, 0x56378b7bf9a0, undef:i64
try.c: 0x56378b7bf9a0: i64,ch = CopyFromReg 0x56378b6e1950, Register:i64 %vreg50
try.c: 0x56378b7cc770: i64 = Register %vreg50
try.c: 0x56378b78cbc0: i64 = undef
try.c: 0x56378b7cc510: v4i64,ch = CopyFromReg 0x56378b6e1950, Register:v4i64 %vreg13
try.c: 0x56378b7d11d0: v4i64 = Register %vreg13
try.c: 0x56378b777c70: v16i32 = X86ISD::VBROADCAST 0x56378b7d0be0
try.c: 0x56378b7d0be0: i32,ch = load<LD4[ConstantPool]> 0x56378b6e1950, 0x56378b78acd0, undef:i64
try.c: 0x56378b78acd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56378b787970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56378b78cbc0: i64 = undef
try.c: 0x56378b7da580: 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: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: i32 = Constant<0>
try.c: 0x56378b7da450: 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