Implementation notes: amd64, cel02, crypto_aead/ifeedaes128n96v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ifeedaes128n96v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
38600224373 1056 048501 1888 1136T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6891884654 1056 023520 1864 1072T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7347789407 1055 029721 1871 1040T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10583004750 1055 023188 1855 1040T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12170025659 1056 026524 1880 1072T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14090765323 1056 025708 1880 1072T:refgcc_-march=native_-mtune=native_-O_-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: 0x55560d71c7c0: v4i64 = X86ISD::VTRUNC 0x55560d71c690
try.c: 0x55560d71c690: v16i32 = vselect 0x55560d732d30, 0x55560d6be4f0, 0x55560d71c560
try.c: 0x55560d732d30: v4i1 = X86ISD::PCMPGTM 0x55560d717190, 0x55560d712d20
try.c: 0x55560d717190: v4i64 = X86ISD::VBROADCAST 0x55560d6b7410
try.c: 0x55560d6b7410: i64,ch = load<LD8[%lsr.iv6971]> 0x55560d627990, 0x55560d7021b0, undef:i64
try.c: 0x55560d7021b0: i64,ch = CopyFromReg 0x55560d627990, Register:i64 %vreg50
try.c: 0x55560d712f80: i64 = Register %vreg50
try.c: 0x55560d6bcb60: i64 = undef
try.c: 0x55560d712d20: v4i64,ch = CopyFromReg 0x55560d627990, Register:v4i64 %vreg13
try.c: 0x55560d7179e0: v4i64 = Register %vreg13
try.c: 0x55560d6be4f0: v16i32 = X86ISD::VBROADCAST 0x55560d7173f0
try.c: 0x55560d7173f0: i32,ch = load<LD4[ConstantPool]> 0x55560d627990, 0x55560d6b69f0, undef:i64
try.c: 0x55560d6b69f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55560d6fc1a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55560d6bcb60: i64 = undef
try.c: 0x55560d71c560: 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: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: i32 = Constant<0>
try.c: 0x55560d71c430: 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: 0x55ab8948b880: v4i64 = X86ISD::VTRUNC 0x55ab8948b750
try.c: 0x55ab8948b750: v16i32 = vselect 0x55ab89488260, 0x55ab8942b520, 0x55ab8948b620
try.c: 0x55ab89488260: v4i1 = X86ISD::PCMPGTM 0x55ab8947fe60, 0x55ab8947b9f0
try.c: 0x55ab8947fe60: v4i64 = X86ISD::VBROADCAST 0x55ab8942b9e0
try.c: 0x55ab8942b9e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab89379a30, 0x55ab89431ba0, undef:i64
try.c: 0x55ab89431ba0: i64,ch = CopyFromReg 0x55ab89379a30, Register:i64 %vreg50
try.c: 0x55ab8947bc50: i64 = Register %vreg50
try.c: 0x55ab893f5100: i64 = undef
try.c: 0x55ab8947b9f0: v4i64,ch = CopyFromReg 0x55ab89379a30, Register:v4i64 %vreg13
try.c: 0x55ab894806b0: v4i64 = Register %vreg13
try.c: 0x55ab8942b520: v16i32 = X86ISD::VBROADCAST 0x55ab894800c0
try.c: 0x55ab894800c0: i32,ch = load<LD4[ConstantPool]> 0x55ab89379a30, 0x55ab89413920, undef:i64
try.c: 0x55ab89413920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab893f5a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab893f5100: i64 = undef
try.c: 0x55ab8948b620: 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: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: i32 = Constant<0>
try.c: 0x55ab8948b4f0: 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: 0x562f70f42b10: v4i64 = X86ISD::VTRUNC 0x562f70f429e0
try.c: 0x562f70f429e0: v16i32 = vselect 0x562f70f4a9b0, 0x562f70ee2c50, 0x562f70f428b0
try.c: 0x562f70f4a9b0: v4i1 = X86ISD::PCMPGTM 0x562f70f3aa50, 0x562f70f365e0
try.c: 0x562f70f3aa50: v4i64 = X86ISD::VBROADCAST 0x562f70f082f0
try.c: 0x562f70f082f0: i64,ch = load<LD8[%lsr.iv6971]> 0x562f70e4b950, 0x562f70f261d0, undef:i64
try.c: 0x562f70f261d0: i64,ch = CopyFromReg 0x562f70e4b950, Register:i64 %vreg50
try.c: 0x562f70f36840: i64 = Register %vreg50
try.c: 0x562f70ee12c0: i64 = undef
try.c: 0x562f70f365e0: v4i64,ch = CopyFromReg 0x562f70e4b950, Register:v4i64 %vreg13
try.c: 0x562f70f3b2a0: v4i64 = Register %vreg13
try.c: 0x562f70ee2c50: v16i32 = X86ISD::VBROADCAST 0x562f70f3acb0
try.c: 0x562f70f3acb0: i32,ch = load<LD4[ConstantPool]> 0x562f70e4b950, 0x562f70f078d0, undef:i64
try.c: 0x562f70f078d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f70f20410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f70ee12c0: i64 = undef
try.c: 0x562f70f428b0: 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: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: i32 = Constant<0>
try.c: 0x562f70f42780: 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