Implementation notes: amd64, cel02, crypto_aead/saeaes128a120t64v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: saeaes128a120t64v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10955413541 0 031181 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11320412387 0 026564 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11445412156 0 025104 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21137412453 0 026868 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24693412757 0 025660 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25879814623 0 029354 800 856T:refclang_-mcpu=native_-O3_-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: 0x55a2fb99b400: v4i64 = X86ISD::VTRUNC 0x55a2fb99b2d0
try.c: 0x55a2fb99b2d0: v16i32 = vselect 0x55a2fb997de0, 0x55a2fb928d10, 0x55a2fb99b1a0
try.c: 0x55a2fb997de0: v4i1 = X86ISD::PCMPGTM 0x55a2fb980a70, 0x55a2fb97c600
try.c: 0x55a2fb980a70: v4i64 = X86ISD::VBROADCAST 0x55a2fb921a60
try.c: 0x55a2fb921a60: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2fb891930, 0x55a2fb96aad0, undef:i64
try.c: 0x55a2fb96aad0: i64,ch = CopyFromReg 0x55a2fb891930, Register:i64 %vreg50
try.c: 0x55a2fb97c860: i64 = Register %vreg50
try.c: 0x55a2fb927380: i64 = undef
try.c: 0x55a2fb97c600: v4i64,ch = CopyFromReg 0x55a2fb891930, Register:v4i64 %vreg13
try.c: 0x55a2fb9812c0: v4i64 = Register %vreg13
try.c: 0x55a2fb928d10: v16i32 = X86ISD::VBROADCAST 0x55a2fb980cd0
try.c: 0x55a2fb980cd0: i32,ch = load<LD4[ConstantPool]> 0x55a2fb891930, 0x55a2fb921040, undef:i64
try.c: 0x55a2fb921040: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a2fb96bcd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a2fb927380: i64 = undef
try.c: 0x55a2fb99b1a0: 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: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: i32 = Constant<0>
try.c: 0x55a2fb99b070: 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: 0x55e5ca3beca0: v4i64 = X86ISD::VTRUNC 0x55e5ca3beb70
try.c: 0x55e5ca3beb70: v16i32 = vselect 0x55e5ca3b9670, 0x55e5ca34fe10, 0x55e5ca3bea40
try.c: 0x55e5ca3b9670: v4i1 = X86ISD::PCMPGTM 0x55e5ca3b4e40, 0x55e5ca3b03c0
try.c: 0x55e5ca3b4e40: v4i64 = X86ISD::VBROADCAST 0x55e5ca3502d0
try.c: 0x55e5ca3502d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5ca2aea30, 0x55e5ca367790, undef:i64
try.c: 0x55e5ca367790: i64,ch = CopyFromReg 0x55e5ca2aea30, Register:i64 %vreg50
try.c: 0x55e5ca3b0620: i64 = Register %vreg50
try.c: 0x55e5ca34bca0: i64 = undef
try.c: 0x55e5ca3b03c0: v4i64,ch = CopyFromReg 0x55e5ca2aea30, Register:v4i64 %vreg13
try.c: 0x55e5ca3b5690: v4i64 = Register %vreg13
try.c: 0x55e5ca34fe10: v16i32 = X86ISD::VBROADCAST 0x55e5ca3b50a0
try.c: 0x55e5ca3b50a0: i32,ch = load<LD4[ConstantPool]> 0x55e5ca2aea30, 0x55e5ca3527b0, undef:i64
try.c: 0x55e5ca3527b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5ca34c620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5ca34bca0: i64 = undef
try.c: 0x55e5ca3bea40: 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: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: i32 = Constant<0>
try.c: 0x55e5ca3be910: 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: 0x558f3f4d3990: v4i64 = X86ISD::VTRUNC 0x558f3f4d3860
try.c: 0x558f3f4d3860: v16i32 = vselect 0x558f3f4d0370, 0x558f3f457920, 0x558f3f4d3730
try.c: 0x558f3f4d0370: v4i1 = X86ISD::PCMPGTM 0x558f3f4b09e0, 0x558f3f4ac570
try.c: 0x558f3f4b09e0: v4i64 = X86ISD::VBROADCAST 0x558f3f453990
try.c: 0x558f3f453990: i64,ch = load<LD8[%lsr.iv6971]> 0x558f3f3c1960, 0x558f3f4a73d0, undef:i64
try.c: 0x558f3f4a73d0: i64,ch = CopyFromReg 0x558f3f3c1960, Register:i64 %vreg50
try.c: 0x558f3f4ac7d0: i64 = Register %vreg50
try.c: 0x558f3f454e60: i64 = undef
try.c: 0x558f3f4ac570: v4i64,ch = CopyFromReg 0x558f3f3c1960, Register:v4i64 %vreg13
try.c: 0x558f3f4b1230: v4i64 = Register %vreg13
try.c: 0x558f3f457920: v16i32 = X86ISD::VBROADCAST 0x558f3f4b0c40
try.c: 0x558f3f4b0c40: i32,ch = load<LD4[ConstantPool]> 0x558f3f3c1960, 0x558f3f43aea0, undef:i64
try.c: 0x558f3f43aea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558f3f44cc60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f3f454e60: i64 = undef
try.c: 0x558f3f4d3730: 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: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: i32 = Constant<0>
try.c: 0x558f3f4d3600: 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