Implementation notes: amd64, cel02, crypto_kem/pqrsa15

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: pqrsa15
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1404090763992 0 0333264 1704 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2370250503559 0 0331424 1696 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2457385164060 0 0336448 1704 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2467232823831 0 0331277 1680 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2468205703389 0 0328967 1672 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2477548603694 0 0332576 1704 1608T: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: 0x55e5c6c6af70: v4i64 = X86ISD::VTRUNC 0x55e5c6c6ae40
try.c: 0x55e5c6c6ae40: v16i32 = vselect 0x55e5c6c65940, 0x55e5c6c0c8b0, 0x55e5c6c6ad10
try.c: 0x55e5c6c65940: v4i1 = X86ISD::PCMPGTM 0x55e5c6c64930, 0x55e5c6c604c0
try.c: 0x55e5c6c64930: v4i64 = X86ISD::VBROADCAST 0x55e5c6c08820
try.c: 0x55e5c6c08820: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5c6b75920, 0x55e5c6c4e5c0, undef:i64
try.c: 0x55e5c6c4e5c0: i64,ch = CopyFromReg 0x55e5c6b75920, Register:i64 %vreg50
try.c: 0x55e5c6c60720: i64 = Register %vreg50
try.c: 0x55e5c6c0af20: i64 = undef
try.c: 0x55e5c6c604c0: v4i64,ch = CopyFromReg 0x55e5c6b75920, Register:v4i64 %vreg13
try.c: 0x55e5c6c65180: v4i64 = Register %vreg13
try.c: 0x55e5c6c0c8b0: v16i32 = X86ISD::VBROADCAST 0x55e5c6c64b90
try.c: 0x55e5c6c64b90: i32,ch = load<LD4[ConstantPool]> 0x55e5c6b75920, 0x55e5c6c07e00, undef:i64
try.c: 0x55e5c6c07e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5c6c00540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5c6c0af20: i64 = undef
try.c: 0x55e5c6c6ad10: 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: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: i32 = Constant<0>
try.c: 0x55e5c6c6abe0: 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: 0x556263a17aa0: v4i64 = X86ISD::VTRUNC 0x556263a17970
try.c: 0x556263a17970: v16i32 = vselect 0x556263a1bfb0, 0x556263996cd0, 0x556263a17840
try.c: 0x556263a1bfb0: v4i1 = X86ISD::PCMPGTM 0x5562639ff030, 0x5562639fabc0
try.c: 0x5562639ff030: v4i64 = X86ISD::VBROADCAST 0x556263997190
try.c: 0x556263997190: i64,ch = load<LD8[%lsr.iv6971]> 0x5562638f8a10, 0x5562639b01a0, undef:i64
try.c: 0x5562639b01a0: i64,ch = CopyFromReg 0x5562638f8a10, Register:i64 %vreg50
try.c: 0x5562639fae20: i64 = Register %vreg50
try.c: 0x5562639a7840: i64 = undef
try.c: 0x5562639fabc0: v4i64,ch = CopyFromReg 0x5562638f8a10, Register:v4i64 %vreg13
try.c: 0x5562639ff880: v4i64 = Register %vreg13
try.c: 0x556263996cd0: v16i32 = X86ISD::VBROADCAST 0x5562639ff290
try.c: 0x5562639ff290: i32,ch = load<LD4[ConstantPool]> 0x5562638f8a10, 0x556263993a00, undef:i64
try.c: 0x556263993a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5562639a81c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5562639a7840: i64 = undef
try.c: 0x556263a17840: 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: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: i32 = Constant<0>
try.c: 0x556263a17710: 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: 0x55fa4a9a00f0: v4i64 = X86ISD::VTRUNC 0x55fa4a99ffc0
try.c: 0x55fa4a99ffc0: v16i32 = vselect 0x55fa4a9b34b0, 0x55fa4a948730, 0x55fa4a99fe90
try.c: 0x55fa4a9b34b0: v4i1 = X86ISD::PCMPGTM 0x55fa4a99cae0, 0x55fa4a998670
try.c: 0x55fa4a99cae0: v4i64 = X86ISD::VBROADCAST 0x55fa4a93fa80
try.c: 0x55fa4a93fa80: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa4a8ad930, 0x55fa4a980c60, undef:i64
try.c: 0x55fa4a980c60: i64,ch = CopyFromReg 0x55fa4a8ad930, Register:i64 %vreg50
try.c: 0x55fa4a9988d0: i64 = Register %vreg50
try.c: 0x55fa4a940f50: i64 = undef
try.c: 0x55fa4a998670: v4i64,ch = CopyFromReg 0x55fa4a8ad930, Register:v4i64 %vreg13
try.c: 0x55fa4a99d330: v4i64 = Register %vreg13
try.c: 0x55fa4a948730: v16i32 = X86ISD::VBROADCAST 0x55fa4a99cd40
try.c: 0x55fa4a99cd40: i32,ch = load<LD4[ConstantPool]> 0x55fa4a8ad930, 0x55fa4a945ac0, undef:i64
try.c: 0x55fa4a945ac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa4a987e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa4a940f50: i64 = undef
try.c: 0x55fa4a99fe90: 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: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: i32 = Constant<0>
try.c: 0x55fa4a99fd60: 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