Implementation notes: amd64, cel02, crypto_kem/mersenne756839

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mersenne756839
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
956062827921 0 283920175566 1496 285528T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
973788384351 0 283936171741 1512 285592T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
988125025341 0 283936173837 1520 285624T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
997008944780 0 283920170600 1488 285528T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1026248625158 0 283936174037 1520 285624T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1036884286325 0 283936178429 1520 285656T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1258523944972 0 0173845 1520 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1264415546156 0 0178237 1520 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1270718227822 0 0175502 1496 1624T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1310711264237 0 0171669 1512 1656T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1331496405228 0 0173709 1520 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1334796904709 0 0170536 1488 1624T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x55763b312060: v4i64 = X86ISD::VTRUNC 0x55763b311f30
try.c: 0x55763b311f30: v16i32 = vselect 0x55763b300d60, 0x55763b2b0d00, 0x55763b311e00
try.c: 0x55763b300d60: v4i1 = X86ISD::PCMPGTM 0x55763b308f40, 0x55763b3044c0
try.c: 0x55763b308f40: v4i64 = X86ISD::VBROADCAST 0x55763b2a9ad0
try.c: 0x55763b2a9ad0: i64,ch = load<LD8[%lsr.iv6971]> 0x55763b219950, 0x55763b2f7820, undef:i64
try.c: 0x55763b2f7820: i64,ch = CopyFromReg 0x55763b219950, Register:i64 %vreg50
try.c: 0x55763b304720: i64 = Register %vreg50
try.c: 0x55763b2af370: i64 = undef
try.c: 0x55763b3044c0: v4i64,ch = CopyFromReg 0x55763b219950, Register:v4i64 %vreg13
try.c: 0x55763b309790: v4i64 = Register %vreg13
try.c: 0x55763b2b0d00: v16i32 = X86ISD::VBROADCAST 0x55763b3091a0
try.c: 0x55763b3091a0: i32,ch = load<LD4[ConstantPool]> 0x55763b219950, 0x55763b2a90b0, undef:i64
try.c: 0x55763b2a90b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55763b2f94b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55763b2af370: i64 = undef
try.c: 0x55763b311e00: 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: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: i32 = Constant<0>
try.c: 0x55763b311cd0: 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:opt

Compiler output

Implementation: T:opt
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: 0x561d65c317b0: v4i64 = X86ISD::VTRUNC 0x561d65c31680
try.c: 0x561d65c31680: v16i32 = vselect 0x561d65c2c180, 0x561d65badf80, 0x561d65c31550
try.c: 0x561d65c2c180: v4i1 = X86ISD::PCMPGTM 0x561d65c17ff0, 0x561d65c14580
try.c: 0x561d65c17ff0: v4i64 = X86ISD::VBROADCAST 0x561d65bae440
try.c: 0x561d65bae440: i64,ch = load<LD8[%lsr.iv6971]> 0x561d65b12a30, 0x561d65bb92d0, undef:i64
try.c: 0x561d65bb92d0: i64,ch = CopyFromReg 0x561d65b12a30, Register:i64 %vreg50
try.c: 0x561d65c147e0: i64 = Register %vreg50
try.c: 0x561d65bb7a80: i64 = undef
try.c: 0x561d65c14580: v4i64,ch = CopyFromReg 0x561d65b12a30, Register:v4i64 %vreg13
try.c: 0x561d65c18840: v4i64 = Register %vreg13
try.c: 0x561d65badf80: v16i32 = X86ISD::VBROADCAST 0x561d65c18250
try.c: 0x561d65c18250: i32,ch = load<LD4[ConstantPool]> 0x561d65b12a30, 0x561d65bb4c40, undef:i64
try.c: 0x561d65bb4c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d65bb8400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d65bb7a80: i64 = undef
try.c: 0x561d65c31550: 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: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: i32 = Constant<0>
try.c: 0x561d65c31420: 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:opt

Compiler output

Implementation: T:opt
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: 0x55acd24f79f0: v4i64 = X86ISD::VTRUNC 0x55acd24f78c0
try.c: 0x55acd24f78c0: v16i32 = vselect 0x55acd24f43d0, 0x55acd247bcf0, 0x55acd24f7790
try.c: 0x55acd24f43d0: v4i1 = X86ISD::PCMPGTM 0x55acd24d4a40, 0x55acd24d05d0
try.c: 0x55acd24d4a40: v4i64 = X86ISD::VBROADCAST 0x55acd248f360
try.c: 0x55acd248f360: i64,ch = load<LD8[%lsr.iv6971]> 0x55acd23e5950, 0x55acd24c3e70, undef:i64
try.c: 0x55acd24c3e70: i64,ch = CopyFromReg 0x55acd23e5950, Register:i64 %vreg50
try.c: 0x55acd24d0830: i64 = Register %vreg50
try.c: 0x55acd2490830: i64 = undef
try.c: 0x55acd24d05d0: v4i64,ch = CopyFromReg 0x55acd23e5950, Register:v4i64 %vreg13
try.c: 0x55acd24d5290: v4i64 = Register %vreg13
try.c: 0x55acd247bcf0: v16i32 = X86ISD::VBROADCAST 0x55acd24d4ca0
try.c: 0x55acd24d4ca0: i32,ch = load<LD4[ConstantPool]> 0x55acd23e5950, 0x55acd248e940, undef:i64
try.c: 0x55acd248e940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55acd2474180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55acd2490830: i64 = undef
try.c: 0x55acd24f7790: 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: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: i32 = Constant<0>
try.c: 0x55acd24f7660: 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:opt

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: 0x55aab8fb4290: v4i64 = X86ISD::VTRUNC 0x55aab8fb4160
try.c: 0x55aab8fb4160: v16i32 = vselect 0x55aab8fd0cd0, 0x55aab8f567c0, 0x55aab8fb4030
try.c: 0x55aab8fd0cd0: v4i1 = X86ISD::PCMPGTM 0x55aab8fad920, 0x55aab8fa94b0
try.c: 0x55aab8fad920: v4i64 = X86ISD::VBROADCAST 0x55aab8f53960
try.c: 0x55aab8f53960: i64,ch = load<LD8[%lsr.iv6971]> 0x55aab8ebe950, 0x55aab8f975e0, undef:i64
try.c: 0x55aab8f975e0: i64,ch = CopyFromReg 0x55aab8ebe950, Register:i64 %vreg50
try.c: 0x55aab8fa9710: i64 = Register %vreg50
try.c: 0x55aab8f54e30: i64 = undef
try.c: 0x55aab8fa94b0: v4i64,ch = CopyFromReg 0x55aab8ebe950, Register:v4i64 %vreg13
try.c: 0x55aab8fae170: v4i64 = Register %vreg13
try.c: 0x55aab8f567c0: v16i32 = X86ISD::VBROADCAST 0x55aab8fadb80
try.c: 0x55aab8fadb80: i32,ch = load<LD4[ConstantPool]> 0x55aab8ebe950, 0x55aab8f4f100, undef:i64
try.c: 0x55aab8f4f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aab8f987e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aab8f54e30: i64 = undef
try.c: 0x55aab8fb4030: 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: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: i32 = Constant<0>
try.c: 0x55aab8fb3f00: 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: 0x559306945bf0: v4i64 = X86ISD::VTRUNC 0x559306945ac0
try.c: 0x559306945ac0: v16i32 = vselect 0x5593069340a0, 0x5593068c9830, 0x559306945990
try.c: 0x5593069340a0: v4i1 = X86ISD::PCMPGTM 0x55930692da40, 0x55930692a5e0
try.c: 0x55930692da40: v4i64 = X86ISD::VBROADCAST 0x5593068c9cf0
try.c: 0x5593068c9cf0: i64,ch = load<LD8[%lsr.iv6971]> 0x559306827a30, 0x5593068dc910, undef:i64
try.c: 0x5593068dc910: i64,ch = CopyFromReg 0x559306827a30, Register:i64 %vreg50
try.c: 0x55930692a840: i64 = Register %vreg50
try.c: 0x5593068c5470: i64 = undef
try.c: 0x55930692a5e0: v4i64,ch = CopyFromReg 0x559306827a30, Register:v4i64 %vreg13
try.c: 0x55930692e290: v4i64 = Register %vreg13
try.c: 0x5593068c9830: v16i32 = X86ISD::VBROADCAST 0x55930692dca0
try.c: 0x55930692dca0: i32,ch = load<LD4[ConstantPool]> 0x559306827a30, 0x5593068daee0, undef:i64
try.c: 0x5593068daee0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5593068c5df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5593068c5470: i64 = undef
try.c: 0x559306945990: 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: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: i32 = Constant<0>
try.c: 0x559306945860: 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: 0x55fb18a1c170: v4i64 = X86ISD::VTRUNC 0x55fb18a1c040
try.c: 0x55fb18a1c040: v16i32 = vselect 0x55fb18a2ab30, 0x55fb189b7510, 0x55fb18a1bf10
try.c: 0x55fb18a2ab30: v4i1 = X86ISD::PCMPGTM 0x55fb18a119a0, 0x55fb18a0d530
try.c: 0x55fb18a119a0: v4i64 = X86ISD::VBROADCAST 0x55fb189b46b0
try.c: 0x55fb189b46b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb18922950, 0x55fb189fd200, undef:i64
try.c: 0x55fb189fd200: i64,ch = CopyFromReg 0x55fb18922950, Register:i64 %vreg50
try.c: 0x55fb18a0d790: i64 = Register %vreg50
try.c: 0x55fb189b5b80: i64 = undef
try.c: 0x55fb18a0d530: v4i64,ch = CopyFromReg 0x55fb18922950, Register:v4i64 %vreg13
try.c: 0x55fb18a121f0: v4i64 = Register %vreg13
try.c: 0x55fb189b7510: v16i32 = X86ISD::VBROADCAST 0x55fb18a11c00
try.c: 0x55fb18a11c00: i32,ch = load<LD4[ConstantPool]> 0x55fb18922950, 0x55fb189bf230, undef:i64
try.c: 0x55fb189bf230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb189f5c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb189b5b80: i64 = undef
try.c: 0x55fb18a1bf10: 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: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: i32 = Constant<0>
try.c: 0x55fb18a1bde0: 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