Implementation notes: amd64, cel02, crypto_sign/sflashv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: sflashv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47627431124 0 058635 872 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
47891030463 0 057611 872 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48161049103 0 076828 848 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
49508427754 0 053787 864 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50052242088 0 072819 872 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50701830059 0 056054 840 1600T:refclang_-march=native_-Os_-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
lib_flash.c: lib_flash.c:409:50: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:409:53: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:690:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*mis <E0> la puissance 2^7^22 de tmp
lib_flash.c: ^
lib_flash.c: lib_flash.c:692:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*
lib_flash.c: ^
lib_flash.c: lib_flash.c:695:4: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /* inversion affine de S*/
lib_flash.c: ^
lib_flash.c: lib_flash.c:910:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> publique: '%s'\n",fichier);
lib_flash.c: ^~~~
lib_flash.c: lib_flash.c:1016:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> secr<8A>te: '%s'\n",fichier);
lib_flash.c: ^~~~ ~~~~
lib_flash.c: 7 warnings generated.
table_flash.c: table_flash.c:25:8: warning: ^ has lower precedence than <; < will be evaluated first [-Wparentheses]
table_flash.c: if( x^P < x)
table_flash.c: ^~~~~~
table_flash.c: table_flash.c:25:8: note: place parentheses around the '<' expression to silence this warning
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: table_flash.c:25:8: note: place parentheses around the ^ expression to evaluate it first
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55e51a3a81a0: v4i64 = X86ISD::VTRUNC 0x55e51a3a8070
try.c: 0x55e51a3a8070: v16i32 = vselect 0x55e51a394480, 0x55e51a33a7f0, 0x55e51a3a7f40
try.c: 0x55e51a394480: v4i1 = X86ISD::PCMPGTM 0x55e51a38d820, 0x55e51a3893b0
try.c: 0x55e51a38d820: v4i64 = X86ISD::VBROADCAST 0x55e51a335e50
try.c: 0x55e51a335e50: i64,ch = load<LD8[%lsr.iv6971]> 0x55e51a29e950, 0x55e51a37b1f0, undef:i64
try.c: 0x55e51a37b1f0: i64,ch = CopyFromReg 0x55e51a29e950, Register:i64 %vreg50
try.c: 0x55e51a389610: i64 = Register %vreg50
try.c: 0x55e51a338e60: i64 = undef
try.c: 0x55e51a3893b0: v4i64,ch = CopyFromReg 0x55e51a29e950, Register:v4i64 %vreg13
try.c: 0x55e51a38e070: v4i64 = Register %vreg13
try.c: 0x55e51a33a7f0: v16i32 = X86ISD::VBROADCAST 0x55e51a38da80
try.c: 0x55e51a38da80: i32,ch = load<LD4[ConstantPool]> 0x55e51a29e950, 0x55e51a335430, undef:i64
try.c: 0x55e51a335430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e51a37be90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e51a338e60: i64 = undef
try.c: 0x55e51a3a7f40: 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: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: i32 = Constant<0>
try.c: 0x55e51a3a7e10: 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
lib_flash.c: lib_flash.c:409:50: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:409:53: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:690:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*mis <E0> la puissance 2^7^22 de tmp
lib_flash.c: ^
lib_flash.c: lib_flash.c:692:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*
lib_flash.c: ^
lib_flash.c: lib_flash.c:695:4: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /* inversion affine de S*/
lib_flash.c: ^
lib_flash.c: lib_flash.c:910:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> publique: '%s'\n",fichier);
lib_flash.c: ^~~~
lib_flash.c: lib_flash.c:1016:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> secr<8A>te: '%s'\n",fichier);
lib_flash.c: ^~~~ ~~~~
lib_flash.c: 7 warnings generated.
table_flash.c: table_flash.c:25:8: warning: ^ has lower precedence than <; < will be evaluated first [-Wparentheses]
table_flash.c: if( x^P < x)
table_flash.c: ^~~~~~
table_flash.c: table_flash.c:25:8: note: place parentheses around the '<' expression to silence this warning
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: table_flash.c:25:8: note: place parentheses around the ^ expression to evaluate it first
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x560e2cc784b0: v4i64 = X86ISD::VTRUNC 0x560e2cc78380
try.c: 0x560e2cc78380: v16i32 = vselect 0x560e2cc68870, 0x560e2cbf0120, 0x560e2cc78250
try.c: 0x560e2cc68870: v4i1 = X86ISD::PCMPGTM 0x560e2cc540a0, 0x560e2cc50230
try.c: 0x560e2cc540a0: v4i64 = X86ISD::VBROADCAST 0x560e2cbf05e0
try.c: 0x560e2cbf05e0: i64,ch = load<LD8[%lsr.iv6971]> 0x560e2cb4da30, 0x560e2cbe9740, undef:i64
try.c: 0x560e2cbe9740: i64,ch = CopyFromReg 0x560e2cb4da30, Register:i64 %vreg50
try.c: 0x560e2cc50490: i64 = Register %vreg50
try.c: 0x560e2cbfc670: i64 = undef
try.c: 0x560e2cc50230: v4i64,ch = CopyFromReg 0x560e2cb4da30, Register:v4i64 %vreg13
try.c: 0x560e2cc548f0: v4i64 = Register %vreg13
try.c: 0x560e2cbf0120: v16i32 = X86ISD::VBROADCAST 0x560e2cc54300
try.c: 0x560e2cc54300: i32,ch = load<LD4[ConstantPool]> 0x560e2cb4da30, 0x560e2cbe7d10, undef:i64
try.c: 0x560e2cbe7d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560e2cbfcff0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560e2cbfc670: i64 = undef
try.c: 0x560e2cc78250: 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: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: i32 = Constant<0>
try.c: 0x560e2cc78120: 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
lib_flash.c: lib_flash.c:409:50: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:409:53: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:690:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*mis <E0> la puissance 2^7^22 de tmp
lib_flash.c: ^
lib_flash.c: lib_flash.c:692:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*
lib_flash.c: ^
lib_flash.c: lib_flash.c:695:4: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /* inversion affine de S*/
lib_flash.c: ^
lib_flash.c: lib_flash.c:910:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> publique: '%s'\n",fichier);
lib_flash.c: ^~~~
lib_flash.c: lib_flash.c:1016:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> secr<8A>te: '%s'\n",fichier);
lib_flash.c: ^~~~ ~~~~
lib_flash.c: 7 warnings generated.
table_flash.c: table_flash.c:25:8: warning: ^ has lower precedence than <; < will be evaluated first [-Wparentheses]
table_flash.c: if( x^P < x)
table_flash.c: ^~~~~~
table_flash.c: table_flash.c:25:8: note: place parentheses around the '<' expression to silence this warning
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: table_flash.c:25:8: note: place parentheses around the ^ expression to evaluate it first
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x555d12c3a290: v4i64 = X86ISD::VTRUNC 0x555d12c3a160
try.c: 0x555d12c3a160: v16i32 = vselect 0x555d12c25bf0, 0x555d12bc5530, 0x555d12c3a030
try.c: 0x555d12c25bf0: v4i1 = X86ISD::PCMPGTM 0x555d12c20920, 0x555d12c1c4b0
try.c: 0x555d12c20920: v4i64 = X86ISD::VBROADCAST 0x555d12bce9d0
try.c: 0x555d12bce9d0: i64,ch = load<LD8[%lsr.iv6971]> 0x555d12b31930, 0x555d12c17310, undef:i64
try.c: 0x555d12c17310: i64,ch = CopyFromReg 0x555d12b31930, Register:i64 %vreg50
try.c: 0x555d12c1c710: i64 = Register %vreg50
try.c: 0x555d12bc3ba0: i64 = undef
try.c: 0x555d12c1c4b0: v4i64,ch = CopyFromReg 0x555d12b31930, Register:v4i64 %vreg13
try.c: 0x555d12c21170: v4i64 = Register %vreg13
try.c: 0x555d12bc5530: v16i32 = X86ISD::VBROADCAST 0x555d12c20b80
try.c: 0x555d12c20b80: i32,ch = load<LD4[ConstantPool]> 0x555d12b31930, 0x555d12bcdfb0, undef:i64
try.c: 0x555d12bcdfb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555d12c07400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555d12bc3ba0: i64 = undef
try.c: 0x555d12c3a030: 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: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: i32 = Constant<0>
try.c: 0x555d12c39f00: 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
lib_flash.c: lib_flash.c:409:50: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:409:53: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->M,/*CK->I,*/CK->M1/*,CK->M2/* /*,CK->M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:690:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*mis <E0> la puissance 2^7^22 de tmp
lib_flash.c: ^
lib_flash.c: lib_flash.c:692:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*
lib_flash.c: ^
lib_flash.c: lib_flash.c:695:4: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /* inversion affine de S*/
lib_flash.c: ^
lib_flash.c: lib_flash.c:910:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> publique: '%s'\n",fichier);
lib_flash.c: ^~~~
lib_flash.c: lib_flash.c:1016:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de cl<82> secr<8A>te: '%s'\n",fichier);
lib_flash.c: ^~~~ ~~~~
lib_flash.c: 7 warnings generated.
table_flash.c: table_flash.c:25:8: warning: ^ has lower precedence than <; < will be evaluated first [-Wparentheses]
table_flash.c: if( x^P < x)
table_flash.c: ^~~~~~
table_flash.c: table_flash.c:25:8: note: place parentheses around the '<' expression to silence this warning
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: table_flash.c:25:8: note: place parentheses around the ^ expression to evaluate it first
table_flash.c: if( x^P < x)
table_flash.c: ^
table_flash.c: ( )
table_flash.c: 1 warning generated.

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