Implementation notes: amd64, cel02, crypto_aead/aeadaes256ocbtaglen96v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen96v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
26721014252 0 038827 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26816611727 0 032400 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2873183348 0 024658 848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4639802069 0 021318 832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5328902515 0 023354 848 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5597902152 0 021010 824 856T:refclang_-march=native_-Os_-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: 0x55be34c41250: v4i64 = X86ISD::VTRUNC 0x55be34c41120
try.c: 0x55be34c41120: v16i32 = vselect 0x55be34c3bc20, 0x55be34bce8b0, 0x55be34c40ff0
try.c: 0x55be34c3bc20: v4i1 = X86ISD::PCMPGTM 0x55be34c248b0, 0x55be34c20440
try.c: 0x55be34c248b0: v4i64 = X86ISD::VBROADCAST 0x55be34bb33d0
try.c: 0x55be34bb33d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55be34b35950, 0x55be34c0fc10, undef:i64
try.c: 0x55be34c0fc10: i64,ch = CopyFromReg 0x55be34b35950, Register:i64 %vreg50
try.c: 0x55be34c206a0: i64 = Register %vreg50
try.c: 0x55be34bccf20: i64 = undef
try.c: 0x55be34c20440: v4i64,ch = CopyFromReg 0x55be34b35950, Register:v4i64 %vreg13
try.c: 0x55be34c25100: v4i64 = Register %vreg13
try.c: 0x55be34bce8b0: v16i32 = X86ISD::VBROADCAST 0x55be34c24b10
try.c: 0x55be34c24b10: i32,ch = load<LD4[ConstantPool]> 0x55be34b35950, 0x55be34be63d0, undef:i64
try.c: 0x55be34be63d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55be34c0e2f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55be34bccf20: i64 = undef
try.c: 0x55be34c40ff0: 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: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: i32 = Constant<0>
try.c: 0x55be34c40ec0: 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: 0x564ab6bab440: v4i64 = X86ISD::VTRUNC 0x564ab6bab310
try.c: 0x564ab6bab310: v16i32 = vselect 0x564ab6b9dd80, 0x564ab6b2cc10, 0x564ab6bab1e0
try.c: 0x564ab6b9dd80: v4i1 = X86ISD::PCMPGTM 0x564ab6b912c0, 0x564ab6b8ede0
try.c: 0x564ab6b912c0: v4i64 = X86ISD::VBROADCAST 0x564ab6b2d0d0
try.c: 0x564ab6b2d0d0: i64,ch = load<LD8[%lsr.iv6971]> 0x564ab6a8ba30, 0x564ab6b31c00, undef:i64
try.c: 0x564ab6b31c00: i64,ch = CopyFromReg 0x564ab6a8ba30, Register:i64 %vreg50
try.c: 0x564ab6b8f040: i64 = Register %vreg50
try.c: 0x564ab6b0b080: i64 = undef
try.c: 0x564ab6b8ede0: v4i64,ch = CopyFromReg 0x564ab6a8ba30, Register:v4i64 %vreg13
try.c: 0x564ab6b91b10: v4i64 = Register %vreg13
try.c: 0x564ab6b2cc10: v16i32 = X86ISD::VBROADCAST 0x564ab6b91520
try.c: 0x564ab6b91520: i32,ch = load<LD4[ConstantPool]> 0x564ab6a8ba30, 0x564ab6b2f5b0, undef:i64
try.c: 0x564ab6b2f5b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ab6b0ba00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ab6b0b080: i64 = undef
try.c: 0x564ab6bab1e0: 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: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: i32 = Constant<0>
try.c: 0x564ab6bab0b0: 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: 0x5574845db690: v4i64 = X86ISD::VTRUNC 0x5574845db560
try.c: 0x5574845db560: v16i32 = vselect 0x5574845d6060, 0x557484575f60, 0x5574845db430
try.c: 0x5574845d6060: v4i1 = X86ISD::PCMPGTM 0x5574845d19a0, 0x5574845cd530
try.c: 0x5574845d19a0: v4i64 = X86ISD::VBROADCAST 0x55748457b780
try.c: 0x55748457b780: i64,ch = load<LD8[%lsr.iv6971]> 0x5574844e2950, 0x5574845c4c20, undef:i64
try.c: 0x5574845c4c20: i64,ch = CopyFromReg 0x5574844e2950, Register:i64 %vreg50
try.c: 0x5574845cd790: i64 = Register %vreg50
try.c: 0x5574845745d0: i64 = undef
try.c: 0x5574845cd530: v4i64,ch = CopyFromReg 0x5574844e2950, Register:v4i64 %vreg13
try.c: 0x5574845d21f0: v4i64 = Register %vreg13
try.c: 0x557484575f60: v16i32 = X86ISD::VBROADCAST 0x5574845d1c00
try.c: 0x5574845d1c00: i32,ch = load<LD4[ConstantPool]> 0x5574844e2950, 0x55748457ad60, undef:i64
try.c: 0x55748457ad60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5574845bb4d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5574845745d0: i64 = undef
try.c: 0x5574845db430: 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: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: i32 = Constant<0>
try.c: 0x5574845db300: 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