Implementation notes: amd64, cel02, crypto_aead/cilipadi128v1mild

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cilipadi128v1mild
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6454194614409 4 432459 860 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1430712626745 4 421586 852 904T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1579062445314 4 418710 836 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1647396866255 4 420842 852 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2712634125622 4 418994 828 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30048728413170 4 428454 844 864T: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: 0x55f61f89ff50: v4i64 = X86ISD::VTRUNC 0x55f61f89fe20
try.c: 0x55f61f89fe20: v16i32 = vselect 0x55f61f892d50, 0x55f61f850a80, 0x55f61f89fcf0
try.c: 0x55f61f892d50: v4i1 = X86ISD::PCMPGTM 0x55f61f89a920, 0x55f61f8964b0
try.c: 0x55f61f89a920: v4i64 = X86ISD::VBROADCAST 0x55f61f83ea10
try.c: 0x55f61f83ea10: i64,ch = load<LD8[%lsr.iv6971]> 0x55f61f7ab950, 0x55f61f88dac0, undef:i64
try.c: 0x55f61f88dac0: i64,ch = CopyFromReg 0x55f61f7ab950, Register:i64 %vreg50
try.c: 0x55f61f896710: i64 = Register %vreg50
try.c: 0x55f61f84f0f0: i64 = undef
try.c: 0x55f61f8964b0: v4i64,ch = CopyFromReg 0x55f61f7ab950, Register:v4i64 %vreg13
try.c: 0x55f61f89b170: v4i64 = Register %vreg13
try.c: 0x55f61f850a80: v16i32 = X86ISD::VBROADCAST 0x55f61f89ab80
try.c: 0x55f61f89ab80: i32,ch = load<LD4[ConstantPool]> 0x55f61f7ab950, 0x55f61f83dff0, undef:i64
try.c: 0x55f61f83dff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f61f807d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f61f84f0f0: i64 = undef
try.c: 0x55f61f89fcf0: 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: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: i32 = Constant<0>
try.c: 0x55f61f89fbc0: 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: 0x5648cc9d6700: v4i64 = X86ISD::VTRUNC 0x5648cc9d65d0
try.c: 0x5648cc9d65d0: v16i32 = vselect 0x5648cc9db2d0, 0x5648cc96f180, 0x5648cc9d64a0
try.c: 0x5648cc9db2d0: v4i1 = X86ISD::PCMPGTM 0x5648cc9bdd60, 0x5648cc9b98f0
try.c: 0x5648cc9bdd60: v4i64 = X86ISD::VBROADCAST 0x5648cc96f640
try.c: 0x5648cc96f640: i64,ch = load<LD8[%lsr.iv6971]> 0x5648cc8b7a30, 0x5648cc952370, undef:i64
try.c: 0x5648cc952370: i64,ch = CopyFromReg 0x5648cc8b7a30, Register:i64 %vreg50
try.c: 0x5648cc9b9b50: i64 = Register %vreg50
try.c: 0x5648cc94f210: i64 = undef
try.c: 0x5648cc9b98f0: v4i64,ch = CopyFromReg 0x5648cc8b7a30, Register:v4i64 %vreg13
try.c: 0x5648cc9be5b0: v4i64 = Register %vreg13
try.c: 0x5648cc96f180: v16i32 = X86ISD::VBROADCAST 0x5648cc9bdfc0
try.c: 0x5648cc9bdfc0: i32,ch = load<LD4[ConstantPool]> 0x5648cc8b7a30, 0x5648cc95a960, undef:i64
try.c: 0x5648cc95a960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5648cc94fb90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648cc94f210: i64 = undef
try.c: 0x5648cc9d64a0: 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: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: i32 = Constant<0>
try.c: 0x5648cc9d6370: 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: 0x5595cdd99430: v4i64 = X86ISD::VTRUNC 0x5595cdd99300
try.c: 0x5595cdd99300: v16i32 = vselect 0x5595cdd95e10, 0x5595cdd3ba70, 0x5595cdd991d0
try.c: 0x5595cdd95e10: v4i1 = X86ISD::PCMPGTM 0x5595cdd7eaa0, 0x5595cdd7a630
try.c: 0x5595cdd7eaa0: v4i64 = X86ISD::VBROADCAST 0x5595cdd38c10
try.c: 0x5595cdd38c10: i64,ch = load<LD8[%lsr.iv6971]> 0x5595cdc8f940, 0x5595cdd64070, undef:i64
try.c: 0x5595cdd64070: i64,ch = CopyFromReg 0x5595cdc8f940, Register:i64 %vreg50
try.c: 0x5595cdd7a890: i64 = Register %vreg50
try.c: 0x5595cdd3a0e0: i64 = undef
try.c: 0x5595cdd7a630: v4i64,ch = CopyFromReg 0x5595cdc8f940, Register:v4i64 %vreg13
try.c: 0x5595cdd7f2f0: v4i64 = Register %vreg13
try.c: 0x5595cdd3ba70: v16i32 = X86ISD::VBROADCAST 0x5595cdd7ed00
try.c: 0x5595cdd7ed00: i32,ch = load<LD4[ConstantPool]> 0x5595cdc8f940, 0x5595cdd246a0, undef:i64
try.c: 0x5595cdd246a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5595cdd69950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5595cdd3a0e0: i64 = undef
try.c: 0x5595cdd991d0: 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: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: i32 = Constant<0>
try.c: 0x5595cdd990a0: 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