Implementation notes: amd64, cel02, crypto_aead/aeadaes192ocbtaglen128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aeadaes192ocbtaglen128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
68289047 0 033421 840 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119207753 0 028868 832 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
136427546 0 028164 832 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
189627357 0 026448 816 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
316427418 0 026076 808 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1884365943 0 026816 848 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23666811711 0 032384 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2718702052 0 021302 832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44249214204 0 038747 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4809663332 0 024610 848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4843142508 0 023306 848 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4970462150 0 021026 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x5620147e4840: v4i64 = X86ISD::VTRUNC 0x5620147e4710
try.c: 0x5620147e4710: v16i32 = vselect 0x5620147d6070, 0x562014772eb0, 0x5620147e45e0
try.c: 0x5620147d6070: v4i1 = X86ISD::PCMPGTM 0x5620147caed0, 0x5620147c6a60
try.c: 0x5620147caed0: v4i64 = X86ISD::VBROADCAST 0x56201476dab0
try.c: 0x56201476dab0: i64,ch = load<LD8[%lsr.iv6971]> 0x5620146db930, 0x5620147bdf40, undef:i64
try.c: 0x5620147bdf40: i64,ch = CopyFromReg 0x5620146db930, Register:i64 %vreg50
try.c: 0x5620147c6cc0: i64 = Register %vreg50
try.c: 0x56201476ef80: i64 = undef
try.c: 0x5620147c6a60: v4i64,ch = CopyFromReg 0x5620146db930, Register:v4i64 %vreg13
try.c: 0x5620147cb720: v4i64 = Register %vreg13
try.c: 0x562014772eb0: v16i32 = X86ISD::VBROADCAST 0x5620147cb130
try.c: 0x5620147cb130: i32,ch = load<LD4[ConstantPool]> 0x5620146db930, 0x56201476a450, undef:i64
try.c: 0x56201476a450: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5620147ab140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56201476ef80: i64 = undef
try.c: 0x5620147e45e0: 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: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: i32 = Constant<0>
try.c: 0x5620147e44b0: 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:opt

Compiler output

Implementation: T:opt
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: 0x555b82a2c470: v4i64 = X86ISD::VTRUNC 0x555b82a2c340
try.c: 0x555b82a2c340: v16i32 = vselect 0x555b82a0a040, 0x555b8299d070, 0x555b82a2c210
try.c: 0x555b82a0a040: v4i1 = X86ISD::PCMPGTM 0x555b82a078d0, 0x555b82a03e60
try.c: 0x555b82a078d0: v4i64 = X86ISD::VBROADCAST 0x555b8299d530
try.c: 0x555b8299d530: i64,ch = load<LD8[%lsr.iv6971]> 0x555b82901a40, 0x555b829a52a0, undef:i64
try.c: 0x555b829a52a0: i64,ch = CopyFromReg 0x555b82901a40, Register:i64 %vreg50
try.c: 0x555b82a040c0: i64 = Register %vreg50
try.c: 0x555b829a0000: i64 = undef
try.c: 0x555b82a03e60: v4i64,ch = CopyFromReg 0x555b82901a40, Register:v4i64 %vreg13
try.c: 0x555b82a08120: v4i64 = Register %vreg13
try.c: 0x555b8299d070: v16i32 = X86ISD::VBROADCAST 0x555b82a07b30
try.c: 0x555b82a07b30: i32,ch = load<LD4[ConstantPool]> 0x555b82901a40, 0x555b829a3870, undef:i64
try.c: 0x555b829a3870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b829a0980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b829a0000: i64 = undef
try.c: 0x555b82a2c210: 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: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: i32 = Constant<0>
try.c: 0x555b82a2c0e0: 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:opt

Compiler output

Implementation: T:opt
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: 0x55aa7551e560: v4i64 = X86ISD::VTRUNC 0x55aa7551e430
try.c: 0x55aa7551e430: v16i32 = vselect 0x55aa75530ea0, 0x55aa754baa90, 0x55aa7551e300
try.c: 0x55aa75530ea0: v4i1 = X86ISD::PCMPGTM 0x55aa75517310, 0x55aa75512ea0
try.c: 0x55aa75517310: v4i64 = X86ISD::VBROADCAST 0x55aa754c4ae0
try.c: 0x55aa754c4ae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa75427900, 0x55aa7550a790, undef:i64
try.c: 0x55aa7550a790: i64,ch = CopyFromReg 0x55aa75427900, Register:i64 %vreg50
try.c: 0x55aa75513100: i64 = Register %vreg50
try.c: 0x55aa754c5fb0: i64 = undef
try.c: 0x55aa75512ea0: v4i64,ch = CopyFromReg 0x55aa75427900, Register:v4i64 %vreg13
try.c: 0x55aa75517b60: v4i64 = Register %vreg13
try.c: 0x55aa754baa90: v16i32 = X86ISD::VBROADCAST 0x55aa75517570
try.c: 0x55aa75517570: i32,ch = load<LD4[ConstantPool]> 0x55aa75427900, 0x55aa754dc5c0, undef:i64
try.c: 0x55aa754dc5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa754b7140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa754c5fb0: i64 = undef
try.c: 0x55aa7551e300: 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: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: i32 = Constant<0>
try.c: 0x55aa7551e1d0: 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:opt

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: 0x55ca15d33260: v4i64 = X86ISD::VTRUNC 0x55ca15d33130
try.c: 0x55ca15d33130: v16i32 = vselect 0x55ca15d30770, 0x55ca15cb9cf0, 0x55ca15d33000
try.c: 0x55ca15d30770: v4i1 = X86ISD::PCMPGTM 0x55ca15d12920, 0x55ca15d0e4b0
try.c: 0x55ca15d12920: v4i64 = X86ISD::VBROADCAST 0x55ca15cb5870
try.c: 0x55ca15cb5870: i64,ch = load<LD8[%lsr.iv6971]> 0x55ca15c23960, 0x55ca15cbe520, undef:i64
try.c: 0x55ca15cbe520: i64,ch = CopyFromReg 0x55ca15c23960, Register:i64 %vreg50
try.c: 0x55ca15d0e710: i64 = Register %vreg50
try.c: 0x55ca15cb6d40: i64 = undef
try.c: 0x55ca15d0e4b0: v4i64,ch = CopyFromReg 0x55ca15c23960, Register:v4i64 %vreg13
try.c: 0x55ca15d13170: v4i64 = Register %vreg13
try.c: 0x55ca15cb9cf0: v16i32 = X86ISD::VBROADCAST 0x55ca15d12b80
try.c: 0x55ca15d12b80: i32,ch = load<LD4[ConstantPool]> 0x55ca15c23960, 0x55ca15cb4570, undef:i64
try.c: 0x55ca15cb4570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ca15cfd2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ca15cb6d40: i64 = undef
try.c: 0x55ca15d33000: 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: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: i32 = Constant<0>
try.c: 0x55ca15d32ed0: 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: 0x561b4a697520: v4i64 = X86ISD::VTRUNC 0x561b4a6973f0
try.c: 0x561b4a6973f0: v16i32 = vselect 0x561b4a686a00, 0x561b4a61c0a0, 0x561b4a6972c0
try.c: 0x561b4a686a00: v4i1 = X86ISD::PCMPGTM 0x561b4a672070, 0x561b4a66dc00
try.c: 0x561b4a672070: v4i64 = X86ISD::VBROADCAST 0x561b4a61c560
try.c: 0x561b4a61c560: i64,ch = load<LD8[%lsr.iv6971]> 0x561b4a56ba40, 0x561b4a614920, undef:i64
try.c: 0x561b4a614920: i64,ch = CopyFromReg 0x561b4a56ba40, Register:i64 %vreg50
try.c: 0x561b4a66de60: i64 = Register %vreg50
try.c: 0x561b4a60fff0: i64 = undef
try.c: 0x561b4a66dc00: v4i64,ch = CopyFromReg 0x561b4a56ba40, Register:v4i64 %vreg13
try.c: 0x561b4a6728c0: v4i64 = Register %vreg13
try.c: 0x561b4a61c0a0: v16i32 = X86ISD::VBROADCAST 0x561b4a6722d0
try.c: 0x561b4a6722d0: i32,ch = load<LD4[ConstantPool]> 0x561b4a56ba40, 0x561b4a612ef0, undef:i64
try.c: 0x561b4a612ef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561b4a610970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561b4a60fff0: i64 = undef
try.c: 0x561b4a6972c0: 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: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: i32 = Constant<0>
try.c: 0x561b4a697190: 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: 0x55d9114d24a0: v4i64 = X86ISD::VTRUNC 0x55d9114d2370
try.c: 0x55d9114d2370: v16i32 = vselect 0x55d9114a88d0, 0x55d911456e30, 0x55d9114d2240
try.c: 0x55d9114a88d0: v4i1 = X86ISD::PCMPGTM 0x55d9114b7b20, 0x55d9114b36b0
try.c: 0x55d9114b7b20: v4i64 = X86ISD::VBROADCAST 0x55d91147eff0
try.c: 0x55d91147eff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d9113c8940, 0x55d9114a2570, undef:i64
try.c: 0x55d9114a2570: i64,ch = CopyFromReg 0x55d9113c8940, Register:i64 %vreg50
try.c: 0x55d9114b3910: i64 = Register %vreg50
try.c: 0x55d9114804c0: i64 = undef
try.c: 0x55d9114b36b0: v4i64,ch = CopyFromReg 0x55d9113c8940, Register:v4i64 %vreg13
try.c: 0x55d9114b8370: v4i64 = Register %vreg13
try.c: 0x55d911456e30: v16i32 = X86ISD::VBROADCAST 0x55d9114b7d80
try.c: 0x55d9114b7d80: i32,ch = load<LD4[ConstantPool]> 0x55d9113c8940, 0x55d911460760, undef:i64
try.c: 0x55d911460760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d9114aa0b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d9114804c0: i64 = undef
try.c: 0x55d9114d2240: 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: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: i32 = Constant<0>
try.c: 0x55d9114d2110: 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