Implementation notes: amd64, cel02, crypto_aead/flexaead128b064v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: flexaead128b064v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
149726411443 0 026130 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
153598813982 0 028565 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15786244603 0 017628 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
165020013537 0 027869 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
192847652106 0 069877 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29472063847 0 016928 800 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: 0x5649ea193f60: v4i64 = X86ISD::VTRUNC 0x5649ea193e30
try.c: 0x5649ea193e30: v16i32 = vselect 0x5649ea1ae2c0, 0x5649ea135a00, 0x5649ea193d00
try.c: 0x5649ea1ae2c0: v4i1 = X86ISD::PCMPGTM 0x5649ea18d930, 0x5649ea1894c0
try.c: 0x5649ea18d930: v4i64 = X86ISD::VBROADCAST 0x5649ea12d9d0
try.c: 0x5649ea12d9d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5649ea09e950, 0x5649ea177570, undef:i64
try.c: 0x5649ea177570: i64,ch = CopyFromReg 0x5649ea09e950, Register:i64 %vreg50
try.c: 0x5649ea189720: i64 = Register %vreg50
try.c: 0x5649ea134070: i64 = undef
try.c: 0x5649ea1894c0: v4i64,ch = CopyFromReg 0x5649ea09e950, Register:v4i64 %vreg13
try.c: 0x5649ea18e180: v4i64 = Register %vreg13
try.c: 0x5649ea135a00: v16i32 = X86ISD::VBROADCAST 0x5649ea18db90
try.c: 0x5649ea18db90: i32,ch = load<LD4[ConstantPool]> 0x5649ea09e950, 0x5649ea12cfb0, undef:i64
try.c: 0x5649ea12cfb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5649ea172360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5649ea134070: i64 = undef
try.c: 0x5649ea193d00: 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: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: i32 = Constant<0>
try.c: 0x5649ea193bd0: 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: 0x560d5dabfc90: v4i64 = X86ISD::VTRUNC 0x560d5dabfb60
try.c: 0x560d5dabfb60: v16i32 = vselect 0x560d5daba660, 0x560d5da4b760, 0x560d5dabfa30
try.c: 0x560d5daba660: v4i1 = X86ISD::PCMPGTM 0x560d5dab3a00, 0x560d5daaf590
try.c: 0x560d5dab3a00: v4i64 = X86ISD::VBROADCAST 0x560d5da4bc20
try.c: 0x560d5da4bc20: i64,ch = load<LD8[%lsr.iv6971]> 0x560d5d9ada40, 0x560d5da54e70, undef:i64
try.c: 0x560d5da54e70: i64,ch = CopyFromReg 0x560d5d9ada40, Register:i64 %vreg50
try.c: 0x560d5daaf7f0: i64 = Register %vreg50
try.c: 0x560d5da6eae0: i64 = undef
try.c: 0x560d5daaf590: v4i64,ch = CopyFromReg 0x560d5d9ada40, Register:v4i64 %vreg13
try.c: 0x560d5dab4250: v4i64 = Register %vreg13
try.c: 0x560d5da4b760: v16i32 = X86ISD::VBROADCAST 0x560d5dab3c60
try.c: 0x560d5dab3c60: i32,ch = load<LD4[ConstantPool]> 0x560d5d9ada40, 0x560d5da53440, undef:i64
try.c: 0x560d5da53440: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d5da6f460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d5da6eae0: i64 = undef
try.c: 0x560d5dabfa30: 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: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: i32 = Constant<0>
try.c: 0x560d5dabf900: 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: 0x55967a2d1260: v4i64 = X86ISD::VTRUNC 0x55967a2d1130
try.c: 0x55967a2d1130: v16i32 = vselect 0x55967a2c1d30, 0x55967a2637f0, 0x55967a2d1000
try.c: 0x55967a2c1d30: v4i1 = X86ISD::PCMPGTM 0x55967a2b68e0, 0x55967a2b2470
try.c: 0x55967a2b68e0: v4i64 = X86ISD::VBROADCAST 0x55967a283100
try.c: 0x55967a283100: i64,ch = load<LD8[%lsr.iv6971]> 0x55967a1c7950, 0x55967a2a0150, undef:i64
try.c: 0x55967a2a0150: i64,ch = CopyFromReg 0x55967a1c7950, Register:i64 %vreg50
try.c: 0x55967a2b26d0: i64 = Register %vreg50
try.c: 0x55967a2845d0: i64 = undef
try.c: 0x55967a2b2470: v4i64,ch = CopyFromReg 0x55967a1c7950, Register:v4i64 %vreg13
try.c: 0x55967a2b7130: v4i64 = Register %vreg13
try.c: 0x55967a2637f0: v16i32 = X86ISD::VBROADCAST 0x55967a2b6b40
try.c: 0x55967a2b6b40: i32,ch = load<LD4[ConstantPool]> 0x55967a1c7950, 0x55967a2826e0, undef:i64
try.c: 0x55967a2826e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55967a25d3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55967a2845d0: i64 = undef
try.c: 0x55967a2d1000: 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: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: i32 = Constant<0>
try.c: 0x55967a2d0ed0: 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