Implementation notes: amd64, cel02, crypto_sign/mqqsig192

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: mqqsig192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
529749637 0 036811 864 133240T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
549489716 0 036539 864 133240T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
618287809 0 033515 856 133208T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9762434582 0 064947 864 133272T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23959039110 0 066572 848 133208T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x55d463fa37e0: v4i64 = X86ISD::VTRUNC 0x55d463fa36b0
try.c: 0x55d463fa36b0: v16i32 = vselect 0x55d463f8eea0, 0x55d463f46f20, 0x55d463fa3580
try.c: 0x55d463f8eea0: v4i1 = X86ISD::PCMPGTM 0x55d463f8be80, 0x55d463f87a10
try.c: 0x55d463f8be80: v4i64 = X86ISD::VBROADCAST 0x55d463f2cae0
try.c: 0x55d463f2cae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d463e9c950, 0x55d463f7f100, undef:i64
try.c: 0x55d463f7f100: i64,ch = CopyFromReg 0x55d463e9c950, Register:i64 %vreg50
try.c: 0x55d463f87c70: i64 = Register %vreg50
try.c: 0x55d463f45590: i64 = undef
try.c: 0x55d463f87a10: v4i64,ch = CopyFromReg 0x55d463e9c950, Register:v4i64 %vreg13
try.c: 0x55d463f8c6d0: v4i64 = Register %vreg13
try.c: 0x55d463f46f20: v16i32 = X86ISD::VBROADCAST 0x55d463f8c0e0
try.c: 0x55d463f8c0e0: i32,ch = load<LD4[ConstantPool]> 0x55d463e9c950, 0x55d463f2c0c0, undef:i64
try.c: 0x55d463f2c0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d463f44010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d463f45590: i64 = undef
try.c: 0x55d463fa3580: 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: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: i32 = Constant<0>
try.c: 0x55d463fa3450: 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: 0x55e8ded02c70: v4i64 = X86ISD::VTRUNC 0x55e8ded02b40
try.c: 0x55e8ded02b40: v16i32 = vselect 0x55e8decfd640, 0x55e8dec85640, 0x55e8ded02a10
try.c: 0x55e8decfd640: v4i1 = X86ISD::PCMPGTM 0x55e8dece94b0, 0x55e8dece5a40
try.c: 0x55e8dece94b0: v4i64 = X86ISD::VBROADCAST 0x55e8dec85b00
try.c: 0x55e8dec85b00: i64,ch = load<LD8[%lsr.iv6971]> 0x55e8debe3a30, 0x55e8dec95cf0, undef:i64
try.c: 0x55e8dec95cf0: i64,ch = CopyFromReg 0x55e8debe3a30, Register:i64 %vreg50
try.c: 0x55e8dece5ca0: i64 = Register %vreg50
try.c: 0x55e8dec9a8d0: i64 = undef
try.c: 0x55e8dece5a40: v4i64,ch = CopyFromReg 0x55e8debe3a30, Register:v4i64 %vreg13
try.c: 0x55e8dece9d00: v4i64 = Register %vreg13
try.c: 0x55e8dec85640: v16i32 = X86ISD::VBROADCAST 0x55e8dece9710
try.c: 0x55e8dece9710: i32,ch = load<LD4[ConstantPool]> 0x55e8debe3a30, 0x55e8dec942c0, undef:i64
try.c: 0x55e8dec942c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e8dec9b250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e8dec9a8d0: i64 = undef
try.c: 0x55e8ded02a10: 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: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: i32 = Constant<0>
try.c: 0x55e8ded028e0: 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: 0x564c3ece7950: v4i64 = X86ISD::VTRUNC 0x564c3ece7820
try.c: 0x564c3ece7820: v16i32 = vselect 0x564c3eccb090, 0x564c3ec688f0, 0x564c3ece76f0
try.c: 0x564c3eccb090: v4i1 = X86ISD::PCMPGTM 0x564c3ecc39a0, 0x564c3ecbf530
try.c: 0x564c3ecc39a0: v4i64 = X86ISD::VBROADCAST 0x564c3ec64a40
try.c: 0x564c3ec64a40: i64,ch = load<LD8[%lsr.iv6971]> 0x564c3ebd4940, 0x564c3ecb6740, undef:i64
try.c: 0x564c3ecb6740: i64,ch = CopyFromReg 0x564c3ebd4940, Register:i64 %vreg50
try.c: 0x564c3ecbf790: i64 = Register %vreg50
try.c: 0x564c3ec66f60: i64 = undef
try.c: 0x564c3ecbf530: v4i64,ch = CopyFromReg 0x564c3ebd4940, Register:v4i64 %vreg13
try.c: 0x564c3ecc41f0: v4i64 = Register %vreg13
try.c: 0x564c3ec688f0: v16i32 = X86ISD::VBROADCAST 0x564c3ecc3c00
try.c: 0x564c3ecc3c00: i32,ch = load<LD4[ConstantPool]> 0x564c3ebd4940, 0x564c3ec64020, undef:i64
try.c: 0x564c3ec64020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c3ec72220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c3ec66f60: i64 = undef
try.c: 0x564c3ece76f0: 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: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: i32 = Constant<0>
try.c: 0x564c3ece75c0: 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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keygen.c: fatal error: error in backend: Cannot select: 0x55b738582e70: v64i8 = X86ISD::VBROADCAST 0x55b738618640
keygen.c: 0x55b738618640: i8 = truncate 0x55b7386189d0
keygen.c: 0x55b7386189d0: i64,ch = CopyFromReg 0x55b7384a5f80, Register:i64 %vreg3
keygen.c: 0x55b738618d60: i64 = Register %vreg3
keygen.c: In function: crypto_sign_mqqsig192_ref_timingleaks_keypair
keygen.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
keygen.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
keygen.c: Target: x86_64-pc-linux-gnu
keygen.c: Thread model: posix
keygen.c: InstalledDir: /usr/bin
keygen.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
keygen.c: clang: note: diagnostic msg:
keygen.c: ********************
keygen.c:
keygen.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
keygen.c: Preprocessed source(s) and associated run script(s) are located at:
keygen.c: clang: note: diagnostic msg: /tmp/keygen-b67693.c
keygen.c: clang: note: diagnostic msg: /tmp/keygen-b67693.sh
keygen.c: clang: note: diagnostic msg:
keygen.c:
keygen.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref