Implementation notes: amd64, cel02, crypto_aead/aes128n8silcv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
23009423310 0 038389 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23223422061 0 036584 832 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25145821914 0 035179 808 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25545822721 0 037504 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25649021837 0 035055 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25940424961 0 043034 840 960T:refgcc_-march=native_-mtune=native_-O3_-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
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x560bb9332b00: v4i64 = X86ISD::VTRUNC 0x560bb93329d0
try.c: 0x560bb93329d0: v16i32 = vselect 0x560bb932f4e0, 0x560bb92d0f90, 0x560bb93328a0
try.c: 0x560bb932f4e0: v4i1 = X86ISD::PCMPGTM 0x560bb9318170, 0x560bb9313d00
try.c: 0x560bb9318170: v4i64 = X86ISD::VBROADCAST 0x560bb92ce130
try.c: 0x560bb92ce130: i64,ch = load<LD8[%lsr.iv6971]> 0x560bb9228950, 0x560bb930a470, undef:i64
try.c: 0x560bb930a470: i64,ch = CopyFromReg 0x560bb9228950, Register:i64 %vreg50
try.c: 0x560bb9313f60: i64 = Register %vreg50
try.c: 0x560bb92cf600: i64 = undef
try.c: 0x560bb9313d00: v4i64,ch = CopyFromReg 0x560bb9228950, Register:v4i64 %vreg13
try.c: 0x560bb93189c0: v4i64 = Register %vreg13
try.c: 0x560bb92d0f90: v16i32 = X86ISD::VBROADCAST 0x560bb93183d0
try.c: 0x560bb93183d0: i32,ch = load<LD4[ConstantPool]> 0x560bb9228950, 0x560bb92cd710, undef:i64
try.c: 0x560bb92cd710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560bb9278df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560bb92cf600: i64 = undef
try.c: 0x560bb93328a0: 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: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: i32 = Constant<0>
try.c: 0x560bb9332770: 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
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x555caca1c700: v4i64 = X86ISD::VTRUNC 0x555caca1c5d0
try.c: 0x555caca1c5d0: v16i32 = vselect 0x555caca190e0, 0x555cac9a7dc0, 0x555caca1c4a0
try.c: 0x555caca190e0: v4i1 = X86ISD::PCMPGTM 0x555caca144a0, 0x555caca0fa20
try.c: 0x555caca144a0: v4i64 = X86ISD::VBROADCAST 0x555cac9a8280
try.c: 0x555cac9a8280: i64,ch = load<LD8[%lsr.iv6971]> 0x555cac90da30, 0x555cac9b04c0, undef:i64
try.c: 0x555cac9b04c0: i64,ch = CopyFromReg 0x555cac90da30, Register:i64 %vreg50
try.c: 0x555caca0fc80: i64 = Register %vreg50
try.c: 0x555cac9b6ff0: i64 = undef
try.c: 0x555caca0fa20: v4i64,ch = CopyFromReg 0x555cac90da30, Register:v4i64 %vreg13
try.c: 0x555caca14cf0: v4i64 = Register %vreg13
try.c: 0x555cac9a7dc0: v16i32 = X86ISD::VBROADCAST 0x555caca14700
try.c: 0x555caca14700: i32,ch = load<LD4[ConstantPool]> 0x555cac90da30, 0x555cac9ae280, undef:i64
try.c: 0x555cac9ae280: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555cac9b7970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555cac9b6ff0: i64 = undef
try.c: 0x555caca1c4a0: 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: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: i32 = Constant<0>
try.c: 0x555caca1c370: 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
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5586ea6a9060: v4i64 = X86ISD::VTRUNC 0x5586ea6a8f30
try.c: 0x5586ea6a8f30: v16i32 = vselect 0x5586ea69ce70, 0x5586ea64db10, 0x5586ea6a8e00
try.c: 0x5586ea69ce70: v4i1 = X86ISD::PCMPGTM 0x5586ea6a4a40, 0x5586ea6a05d0
try.c: 0x5586ea6a4a40: v4i64 = X86ISD::VBROADCAST 0x5586ea64acb0
try.c: 0x5586ea64acb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5586ea5b5950, 0x5586ea68dfb0, undef:i64
try.c: 0x5586ea68dfb0: i64,ch = CopyFromReg 0x5586ea5b5950, Register:i64 %vreg50
try.c: 0x5586ea6a0830: i64 = Register %vreg50
try.c: 0x5586ea64c180: i64 = undef
try.c: 0x5586ea6a05d0: v4i64,ch = CopyFromReg 0x5586ea5b5950, Register:v4i64 %vreg13
try.c: 0x5586ea6a5290: v4i64 = Register %vreg13
try.c: 0x5586ea64db10: v16i32 = X86ISD::VBROADCAST 0x5586ea6a4ca0
try.c: 0x5586ea6a4ca0: i32,ch = load<LD4[ConstantPool]> 0x5586ea5b5950, 0x5586ea648f70, undef:i64
try.c: 0x5586ea648f70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5586ea68f1b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5586ea64c180: i64 = undef
try.c: 0x5586ea6a8e00: 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: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: i32 = Constant<0>
try.c: 0x5586ea6a8cd0: 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
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref