Implementation notes: amd64, cel02, crypto_aead/saeaes256a64t128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: saeaes256a64t128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22237416037 0 030778 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
33503614887 0 032541 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34215213354 0 026312 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34780213686 0 027868 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35090413751 0 028188 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37001414149 0 027044 792 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: 0x55609ffc65c0: v4i64 = X86ISD::VTRUNC 0x55609ffc6490
try.c: 0x55609ffc6490: v16i32 = vselect 0x55609ffc0f90, 0x55609ff555b0, 0x55609ffc6360
try.c: 0x55609ffc0f90: v4i1 = X86ISD::PCMPGTM 0x55609ffa8d90, 0x55609ffa5320
try.c: 0x55609ffa8d90: v4i64 = X86ISD::VBROADCAST 0x55609ff50b10
try.c: 0x55609ff50b10: i64,ch = load<LD8[%lsr.iv6971]> 0x55609feba950, 0x55609ff8f730, undef:i64
try.c: 0x55609ff8f730: i64,ch = CopyFromReg 0x55609feba950, Register:i64 %vreg50
try.c: 0x55609ffa5580: i64 = Register %vreg50
try.c: 0x55609ff51fe0: i64 = undef
try.c: 0x55609ffa5320: v4i64,ch = CopyFromReg 0x55609feba950, Register:v4i64 %vreg13
try.c: 0x55609ffa95e0: v4i64 = Register %vreg13
try.c: 0x55609ff555b0: v16i32 = X86ISD::VBROADCAST 0x55609ffa8ff0
try.c: 0x55609ffa8ff0: i32,ch = load<LD4[ConstantPool]> 0x55609feba950, 0x55609ff500f0, undef:i64
try.c: 0x55609ff500f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55609ff9c7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55609ff51fe0: i64 = undef
try.c: 0x55609ffc6360: 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: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: i32 = Constant<0>
try.c: 0x55609ffc6230: 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: 0x555a6c8c9a60: v4i64 = X86ISD::VTRUNC 0x555a6c8c9930
try.c: 0x555a6c8c9930: v16i32 = vselect 0x555a6c8ad350, 0x555a6c838d00, 0x555a6c8c9800
try.c: 0x555a6c8ad350: v4i1 = X86ISD::PCMPGTM 0x555a6c8a3ed0, 0x555a6c89fa60
try.c: 0x555a6c8a3ed0: v4i64 = X86ISD::VBROADCAST 0x555a6c8391c0
try.c: 0x555a6c8391c0: i64,ch = load<LD8[%lsr.iv6971]> 0x555a6c79da40, 0x555a6c845ad0, undef:i64
try.c: 0x555a6c845ad0: i64,ch = CopyFromReg 0x555a6c79da40, Register:i64 %vreg50
try.c: 0x555a6c89fcc0: i64 = Register %vreg50
try.c: 0x555a6c833550: i64 = undef
try.c: 0x555a6c89fa60: v4i64,ch = CopyFromReg 0x555a6c79da40, Register:v4i64 %vreg13
try.c: 0x555a6c8a4720: v4i64 = Register %vreg13
try.c: 0x555a6c838d00: v16i32 = X86ISD::VBROADCAST 0x555a6c8a4130
try.c: 0x555a6c8a4130: i32,ch = load<LD4[ConstantPool]> 0x555a6c79da40, 0x555a6c8440a0, undef:i64
try.c: 0x555a6c8440a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a6c833ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a6c833550: i64 = undef
try.c: 0x555a6c8c9800: 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: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: i32 = Constant<0>
try.c: 0x555a6c8c96d0: 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: 0x559d195452b0: v4i64 = X86ISD::VTRUNC 0x559d19545180
try.c: 0x559d19545180: v16i32 = vselect 0x559d1952f320, 0x559d194d8d70, 0x559d19545050
try.c: 0x559d1952f320: v4i1 = X86ISD::PCMPGTM 0x559d1952baf0, 0x559d19527680
try.c: 0x559d1952baf0: v4i64 = X86ISD::VBROADCAST 0x559d194d22f0
try.c: 0x559d194d22f0: i64,ch = load<LD8[%lsr.iv6971]> 0x559d1943c920, 0x559d195224e0, undef:i64
try.c: 0x559d195224e0: i64,ch = CopyFromReg 0x559d1943c920, Register:i64 %vreg50
try.c: 0x559d195278e0: i64 = Register %vreg50
try.c: 0x559d194d37c0: i64 = undef
try.c: 0x559d19527680: v4i64,ch = CopyFromReg 0x559d1943c920, Register:v4i64 %vreg13
try.c: 0x559d1952c340: v4i64 = Register %vreg13
try.c: 0x559d194d8d70: v16i32 = X86ISD::VBROADCAST 0x559d1952bd50
try.c: 0x559d1952bd50: i32,ch = load<LD4[ConstantPool]> 0x559d1943c920, 0x559d194d0740, undef:i64
try.c: 0x559d194d0740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d19498d30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d194d37c0: i64 = undef
try.c: 0x559d19545050: 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: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: i32 = Constant<0>
try.c: 0x559d19544f20: 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