Implementation notes: amd64, cel02, crypto_aead/spix128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: spix128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40290583511 0 016719 816 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
74089764858 0 019979 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
76206088254 0 026188 848 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
85444124484 0 019139 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
85590543626 0 016831 824 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86792224192 0 018595 840 896T: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: 0x560458a61ff0: v4i64 = X86ISD::VTRUNC 0x560458a61ec0
try.c: 0x560458a61ec0: v16i32 = vselect 0x560458a37a60, 0x560458a03eb0, 0x560458a61d90
try.c: 0x560458a37a60: v4i1 = X86ISD::PCMPGTM 0x560458a48830, 0x560458a443c0
try.c: 0x560458a48830: v4i64 = X86ISD::VBROADCAST 0x5604589f1500
try.c: 0x5604589f1500: i64,ch = load<LD8[%lsr.iv6971]> 0x560458959940, 0x560458a3f220, undef:i64
try.c: 0x560458a3f220: i64,ch = CopyFromReg 0x560458959940, Register:i64 %vreg50
try.c: 0x560458a44620: i64 = Register %vreg50
try.c: 0x560458a02520: i64 = undef
try.c: 0x560458a443c0: v4i64,ch = CopyFromReg 0x560458959940, Register:v4i64 %vreg13
try.c: 0x560458a49080: v4i64 = Register %vreg13
try.c: 0x560458a03eb0: v16i32 = X86ISD::VBROADCAST 0x560458a48a90
try.c: 0x560458a48a90: i32,ch = load<LD4[ConstantPool]> 0x560458959940, 0x5604589f0ae0, undef:i64
try.c: 0x5604589f0ae0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5604589d66d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560458a02520: i64 = undef
try.c: 0x560458a61d90: 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: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: i32 = Constant<0>
try.c: 0x560458a61c60: 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: 0x5602c5fe28e0: v4i64 = X86ISD::VTRUNC 0x5602c5fe27b0
try.c: 0x5602c5fe27b0: v16i32 = vselect 0x5602c5f61c10, 0x5602c5f664c0, 0x5602c5fe2680
try.c: 0x5602c5f61c10: v4i1 = X86ISD::PCMPGTM 0x5602c5fc9780, 0x5602c5fc5310
try.c: 0x5602c5fc9780: v4i64 = X86ISD::VBROADCAST 0x5602c5f66980
try.c: 0x5602c5f66980: i64,ch = load<LD8[%lsr.iv6971]> 0x5602c5ec3a30, 0x5602c5f5f660, undef:i64
try.c: 0x5602c5f5f660: i64,ch = CopyFromReg 0x5602c5ec3a30, Register:i64 %vreg50
try.c: 0x5602c5fc5570: i64 = Register %vreg50
try.c: 0x5602c5f58f70: i64 = undef
try.c: 0x5602c5fc5310: v4i64,ch = CopyFromReg 0x5602c5ec3a30, Register:v4i64 %vreg13
try.c: 0x5602c5fc9fd0: v4i64 = Register %vreg13
try.c: 0x5602c5f664c0: v16i32 = X86ISD::VBROADCAST 0x5602c5fc99e0
try.c: 0x5602c5fc99e0: i32,ch = load<LD4[ConstantPool]> 0x5602c5ec3a30, 0x5602c5f5dc30, undef:i64
try.c: 0x5602c5f5dc30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5602c5f598f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5602c5f58f70: i64 = undef
try.c: 0x5602c5fe2680: 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: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: i32 = Constant<0>
try.c: 0x5602c5fe2550: 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: 0x55dd56b66450: v4i64 = X86ISD::VTRUNC 0x55dd56b66320
try.c: 0x55dd56b66320: v16i32 = vselect 0x55dd56b531c0, 0x55dd56af3b90, 0x55dd56b661f0
try.c: 0x55dd56b531c0: v4i1 = X86ISD::PCMPGTM 0x55dd56b4bad0, 0x55dd56b47660
try.c: 0x55dd56b4bad0: v4i64 = X86ISD::VBROADCAST 0x55dd56aefcd0
try.c: 0x55dd56aefcd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd56a5c950, 0x55dd56b3f210, undef:i64
try.c: 0x55dd56b3f210: i64,ch = CopyFromReg 0x55dd56a5c950, Register:i64 %vreg50
try.c: 0x55dd56b478c0: i64 = Register %vreg50
try.c: 0x55dd56af2200: i64 = undef
try.c: 0x55dd56b47660: v4i64,ch = CopyFromReg 0x55dd56a5c950, Register:v4i64 %vreg13
try.c: 0x55dd56b4c320: v4i64 = Register %vreg13
try.c: 0x55dd56af3b90: v16i32 = X86ISD::VBROADCAST 0x55dd56b4bd30
try.c: 0x55dd56b4bd30: i32,ch = load<LD4[ConstantPool]> 0x55dd56a5c950, 0x55dd56aef2b0, undef:i64
try.c: 0x55dd56aef2b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd56b32ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd56af2200: i64 = undef
try.c: 0x55dd56b661f0: 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: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: i32 = Constant<0>
try.c: 0x55dd56b660c0: 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