Implementation notes: amd64, cel02, crypto_aead/aeadaes128ocbtaglen96v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen96v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2242163348 0 024594 848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33334611727 0 032384 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38012014252 0 038763 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4259142515 0 023290 848 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4345642152 0 021010 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4399662069 0 021318 832 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x5593d097a5d0: v4i64 = X86ISD::VTRUNC 0x5593d097a4a0
try.c: 0x5593d097a4a0: v16i32 = vselect 0x5593d097dc10, 0x5593d090cd50, 0x5593d097a370
try.c: 0x5593d097dc10: v4i1 = X86ISD::PCMPGTM 0x5593d095edc0, 0x5593d095a340
try.c: 0x5593d095edc0: v4i64 = X86ISD::VBROADCAST 0x5593d09022a0
try.c: 0x5593d09022a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5593d086f930, 0x5593d0948990, undef:i64
try.c: 0x5593d0948990: i64,ch = CopyFromReg 0x5593d086f930, Register:i64 %vreg50
try.c: 0x5593d095a5a0: i64 = Register %vreg50
try.c: 0x5593d0903770: i64 = undef
try.c: 0x5593d095a340: v4i64,ch = CopyFromReg 0x5593d086f930, Register:v4i64 %vreg13
try.c: 0x5593d095f610: v4i64 = Register %vreg13
try.c: 0x5593d090cd50: v16i32 = X86ISD::VBROADCAST 0x5593d095f020
try.c: 0x5593d095f020: i32,ch = load<LD4[ConstantPool]> 0x5593d086f930, 0x5593d091abf0, undef:i64
try.c: 0x5593d091abf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5593d0944140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5593d0903770: i64 = undef
try.c: 0x5593d097a370: 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: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: i32 = Constant<0>
try.c: 0x5593d097a240: 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: 0x557e602322c0: v4i64 = X86ISD::VTRUNC 0x557e60232190
try.c: 0x557e60232190: v16i32 = vselect 0x557e6022eca0, 0x557e601b2fc0, 0x557e60232060
try.c: 0x557e6022eca0: v4i1 = X86ISD::PCMPGTM 0x557e60217130, 0x557e60214c50
try.c: 0x557e60217130: v4i64 = X86ISD::VBROADCAST 0x557e601b3480
try.c: 0x557e601b3480: i64,ch = load<LD8[%lsr.iv6971]> 0x557e60111a10, 0x557e601ba180, undef:i64
try.c: 0x557e601ba180: i64,ch = CopyFromReg 0x557e60111a10, Register:i64 %vreg50
try.c: 0x557e60214eb0: i64 = Register %vreg50
try.c: 0x557e601b5850: i64 = undef
try.c: 0x557e60214c50: v4i64,ch = CopyFromReg 0x557e60111a10, Register:v4i64 %vreg13
try.c: 0x557e60217980: v4i64 = Register %vreg13
try.c: 0x557e601b2fc0: v16i32 = X86ISD::VBROADCAST 0x557e60217390
try.c: 0x557e60217390: i32,ch = load<LD4[ConstantPool]> 0x557e60111a10, 0x557e601b8750, undef:i64
try.c: 0x557e601b8750: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557e601b61d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557e601b5850: i64 = undef
try.c: 0x557e60232060: 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: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: i32 = Constant<0>
try.c: 0x557e60231f30: 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: 0x55e39bfb82f0: v4i64 = X86ISD::VTRUNC 0x55e39bfb81c0
try.c: 0x55e39bfb81c0: v16i32 = vselect 0x55e39bf98dc0, 0x55e39bf4d670, 0x55e39bfb8090
try.c: 0x55e39bf98dc0: v4i1 = X86ISD::PCMPGTM 0x55e39bfa0990, 0x55e39bf9c520
try.c: 0x55e39bfa0990: v4i64 = X86ISD::VBROADCAST 0x55e39bf478d0
try.c: 0x55e39bf478d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e39beb1950, 0x55e39bf4aaa0, undef:i64
try.c: 0x55e39bf4aaa0: i64,ch = CopyFromReg 0x55e39beb1950, Register:i64 %vreg50
try.c: 0x55e39bf9c780: i64 = Register %vreg50
try.c: 0x55e39bf48da0: i64 = undef
try.c: 0x55e39bf9c520: v4i64,ch = CopyFromReg 0x55e39beb1950, Register:v4i64 %vreg13
try.c: 0x55e39bfa11e0: v4i64 = Register %vreg13
try.c: 0x55e39bf4d670: v16i32 = X86ISD::VBROADCAST 0x55e39bfa0bf0
try.c: 0x55e39bfa0bf0: i32,ch = load<LD4[ConstantPool]> 0x55e39beb1950, 0x55e39bf46eb0, undef:i64
try.c: 0x55e39bf46eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e39bf8bd00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e39bf48da0: i64 = undef
try.c: 0x55e39bfb8090: 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: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: i32 = Constant<0>
try.c: 0x55e39bfb7f60: 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