Implementation notes: amd64, cel02, crypto_aead/aes128avalanchev1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes128avalanchev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3640187205487 0 020730 896 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4813873409254 0 027946 896 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4876471384721 0 018653 872 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5418206626349 0 021801 888 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5491022509041 0 024843 872 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6566712385519 0 019369 856 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: 0x55df46044c10: v4i64 = X86ISD::VTRUNC 0x55df46044ae0
try.c: 0x55df46044ae0: v16i32 = vselect 0x55df46058cd0, 0x55df45ff6e20, 0x55df460449b0
try.c: 0x55df46058cd0: v4i1 = X86ISD::PCMPGTM 0x55df4603b9f0, 0x55df46037580
try.c: 0x55df4603b9f0: v4i64 = X86ISD::VBROADCAST 0x55df45fdb8d0
try.c: 0x55df45fdb8d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55df45f4c960, 0x55df45ff98c0, undef:i64
try.c: 0x55df45ff98c0: i64,ch = CopyFromReg 0x55df45f4c960, Register:i64 %vreg50
try.c: 0x55df460377e0: i64 = Register %vreg50
try.c: 0x55df45fdcda0: i64 = undef
try.c: 0x55df46037580: v4i64,ch = CopyFromReg 0x55df45f4c960, Register:v4i64 %vreg13
try.c: 0x55df4603c240: v4i64 = Register %vreg13
try.c: 0x55df45ff6e20: v16i32 = X86ISD::VBROADCAST 0x55df4603bc50
try.c: 0x55df4603bc50: i32,ch = load<LD4[ConstantPool]> 0x55df45f4c960, 0x55df45fe08a0, undef:i64
try.c: 0x55df45fe08a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55df460268f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55df45fdcda0: i64 = undef
try.c: 0x55df460449b0: 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: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: i32 = Constant<0>
try.c: 0x55df46044880: 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: 0x55cf0e44ce30: v4i64 = X86ISD::VTRUNC 0x55cf0e44cd00
try.c: 0x55cf0e44cd00: v16i32 = vselect 0x55cf0e443fe0, 0x55cf0e3d1240, 0x55cf0e44cbd0
try.c: 0x55cf0e443fe0: v4i1 = X86ISD::PCMPGTM 0x55cf0e435a80, 0x55cf0e432620
try.c: 0x55cf0e435a80: v4i64 = X86ISD::VBROADCAST 0x55cf0e3d1700
try.c: 0x55cf0e3d1700: i64,ch = load<LD8[%lsr.iv6971]> 0x55cf0e330a30, 0x55cf0e3d6a50, undef:i64
try.c: 0x55cf0e3d6a50: i64,ch = CopyFromReg 0x55cf0e330a30, Register:i64 %vreg50
try.c: 0x55cf0e432880: i64 = Register %vreg50
try.c: 0x55cf0e3e3b20: i64 = undef
try.c: 0x55cf0e432620: v4i64,ch = CopyFromReg 0x55cf0e330a30, Register:v4i64 %vreg13
try.c: 0x55cf0e4362d0: v4i64 = Register %vreg13
try.c: 0x55cf0e3d1240: v16i32 = X86ISD::VBROADCAST 0x55cf0e435ce0
try.c: 0x55cf0e435ce0: i32,ch = load<LD4[ConstantPool]> 0x55cf0e330a30, 0x55cf0e3d3be0, undef:i64
try.c: 0x55cf0e3d3be0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cf0e3e44a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cf0e3e3b20: i64 = undef
try.c: 0x55cf0e44cbd0: 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: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: i32 = Constant<0>
try.c: 0x55cf0e44caa0: 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: 0x55f2e5614b80: v4i64 = X86ISD::VTRUNC 0x55f2e5614a50
try.c: 0x55f2e5614a50: v16i32 = vselect 0x55f2e56191d0, 0x55f2e55a5570, 0x55f2e5614920
try.c: 0x55f2e56191d0: v4i1 = X86ISD::PCMPGTM 0x55f2e55f9d70, 0x55f2e55f5900
try.c: 0x55f2e55f9d70: v4i64 = X86ISD::VBROADCAST 0x55f2e55b25b0
try.c: 0x55f2e55b25b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2e550a960, 0x55f2e55eb660, undef:i64
try.c: 0x55f2e55eb660: i64,ch = CopyFromReg 0x55f2e550a960, Register:i64 %vreg50
try.c: 0x55f2e55f5b60: i64 = Register %vreg50
try.c: 0x55f2e55b3a80: i64 = undef
try.c: 0x55f2e55f5900: v4i64,ch = CopyFromReg 0x55f2e550a960, Register:v4i64 %vreg13
try.c: 0x55f2e55fa5c0: v4i64 = Register %vreg13
try.c: 0x55f2e55a5570: v16i32 = X86ISD::VBROADCAST 0x55f2e55f9fd0
try.c: 0x55f2e55f9fd0: i32,ch = load<LD4[ConstantPool]> 0x55f2e550a960, 0x55f2e55b1b90, undef:i64
try.c: 0x55f2e55b1b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2e55f18b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2e55b3a80: i64 = undef
try.c: 0x55f2e5614920: 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: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: i32 = Constant<0>
try.c: 0x55f2e56147f0: 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