Implementation notes: amd64, cel02, crypto_kem/ntrukem743

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ntrukem743
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
218644418673 290 416056695 1160 5736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
745328013348 290 416451102 1184 5800T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
776358012025 290 416048241 1152 5736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
846462010486 290 416446560 1176 5768T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
857448025018 290 416466006 1184 5832T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
959106212814 290 416450142 1184 5800T: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: 0x5635196923d0: v4i64 = X86ISD::VTRUNC 0x5635196922a0
try.c: 0x5635196922a0: v16i32 = vselect 0x56351968edb0, 0x563519637260, 0x563519692170
try.c: 0x56351968edb0: v4i1 = X86ISD::PCMPGTM 0x563519677a40, 0x5635196735d0
try.c: 0x563519677a40: v4i64 = X86ISD::VBROADCAST 0x56351961bb40
try.c: 0x56351961bb40: i64,ch = load<LD8[%lsr.iv6971]> 0x563519588950, 0x5635196616b0, undef:i64
try.c: 0x5635196616b0: i64,ch = CopyFromReg 0x563519588950, Register:i64 %vreg50
try.c: 0x563519673830: i64 = Register %vreg50
try.c: 0x5635196358d0: i64 = undef
try.c: 0x5635196735d0: v4i64,ch = CopyFromReg 0x563519588950, Register:v4i64 %vreg13
try.c: 0x563519678290: v4i64 = Register %vreg13
try.c: 0x563519637260: v16i32 = X86ISD::VBROADCAST 0x563519677ca0
try.c: 0x563519677ca0: i32,ch = load<LD4[ConstantPool]> 0x563519588950, 0x56351961b120, undef:i64
try.c: 0x56351961b120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563519662ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5635196358d0: i64 = undef
try.c: 0x563519692170: 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: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: i32 = Constant<0>
try.c: 0x563519692040: 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: 0x5632a99668e0: v4i64 = X86ISD::VTRUNC 0x5632a99667b0
try.c: 0x5632a99667b0: v16i32 = vselect 0x5632a99632c0, 0x5632a98fecd0, 0x5632a9966680
try.c: 0x5632a99632c0: v4i1 = X86ISD::PCMPGTM 0x5632a995d2c0, 0x5632a995a5d0
try.c: 0x5632a995d2c0: v4i64 = X86ISD::VBROADCAST 0x5632a98ff190
try.c: 0x5632a98ff190: i64,ch = load<LD8[%lsr.iv6971]> 0x5632a9857a30, 0x5632a98f2790, undef:i64
try.c: 0x5632a98f2790: i64,ch = CopyFromReg 0x5632a9857a30, Register:i64 %vreg50
try.c: 0x5632a995a830: i64 = Register %vreg50
try.c: 0x5632a98f94c0: i64 = undef
try.c: 0x5632a995a5d0: v4i64,ch = CopyFromReg 0x5632a9857a30, Register:v4i64 %vreg13
try.c: 0x5632a995db10: v4i64 = Register %vreg13
try.c: 0x5632a98fecd0: v16i32 = X86ISD::VBROADCAST 0x5632a995d520
try.c: 0x5632a995d520: i32,ch = load<LD4[ConstantPool]> 0x5632a9857a30, 0x5632a98f0d60, undef:i64
try.c: 0x5632a98f0d60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5632a98f9e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5632a98f94c0: i64 = undef
try.c: 0x5632a9966680: 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: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: i32 = Constant<0>
try.c: 0x5632a9966550: 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: 0x5558490a3c40: v4i64 = X86ISD::VTRUNC 0x5558490a3b10
try.c: 0x5558490a3b10: v16i32 = vselect 0x5558490a0620, 0x555849043920, 0x5558490a39e0
try.c: 0x5558490a0620: v4i1 = X86ISD::PCMPGTM 0x55584909b9d0, 0x555849097560
try.c: 0x55584909b9d0: v4i64 = X86ISD::VBROADCAST 0x55584903fb10
try.c: 0x55584903fb10: i64,ch = load<LD8[%lsr.iv6971]> 0x555848fac950, 0x555849085d50, undef:i64
try.c: 0x555849085d50: i64,ch = CopyFromReg 0x555848fac950, Register:i64 %vreg50
try.c: 0x5558490977c0: i64 = Register %vreg50
try.c: 0x555849041f90: i64 = undef
try.c: 0x555849097560: v4i64,ch = CopyFromReg 0x555848fac950, Register:v4i64 %vreg13
try.c: 0x55584909c220: v4i64 = Register %vreg13
try.c: 0x555849043920: v16i32 = X86ISD::VBROADCAST 0x55584909bc30
try.c: 0x55584909bc30: i32,ch = load<LD4[ConstantPool]> 0x555848fac950, 0x55584903f0f0, undef:i64
try.c: 0x55584903f0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555849024e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555849041f90: i64 = undef
try.c: 0x5558490a39e0: 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: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: i32 = Constant<0>
try.c: 0x5558490a38b0: 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