Implementation notes: amd64, cel02, crypto_aead/sestatetweaes128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: sestatetweaes128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
50364414775 0 032517 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10569048039 0 022922 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10839224780 0 017836 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11844326078 0 020628 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12055065331 0 019652 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12537204686 0 017768 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: 0x55f6c0597e00: v4i64 = X86ISD::VTRUNC 0x55f6c0597cd0
try.c: 0x55f6c0597cd0: v16i32 = vselect 0x55f6c05927d0, 0x55f6c05330f0, 0x55f6c0597ba0
try.c: 0x55f6c05927d0: v4i1 = X86ISD::PCMPGTM 0x55f6c05917c0, 0x55f6c058d350
try.c: 0x55f6c05917c0: v4i64 = X86ISD::VBROADCAST 0x55f6c0530290
try.c: 0x55f6c0530290: i64,ch = load<LD8[%lsr.iv6971]> 0x55f6c04a28e0, 0x55f6c057b880, undef:i64
try.c: 0x55f6c057b880: i64,ch = CopyFromReg 0x55f6c04a28e0, Register:i64 %vreg50
try.c: 0x55f6c058d5b0: i64 = Register %vreg50
try.c: 0x55f6c0531760: i64 = undef
try.c: 0x55f6c058d350: v4i64,ch = CopyFromReg 0x55f6c04a28e0, Register:v4i64 %vreg13
try.c: 0x55f6c0592010: v4i64 = Register %vreg13
try.c: 0x55f6c05330f0: v16i32 = X86ISD::VBROADCAST 0x55f6c0591a20
try.c: 0x55f6c0591a20: i32,ch = load<LD4[ConstantPool]> 0x55f6c04a28e0, 0x55f6c05368f0, undef:i64
try.c: 0x55f6c05368f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f6c057ca80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f6c0531760: i64 = undef
try.c: 0x55f6c0597ba0: 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: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: i32 = Constant<0>
try.c: 0x55f6c0597a70: 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: 0x5572db77fe20: v4i64 = X86ISD::VTRUNC 0x5572db77fcf0
try.c: 0x5572db77fcf0: v16i32 = vselect 0x5572db769430, 0x5572db7000d0, 0x5572db77fbc0
try.c: 0x5572db769430: v4i1 = X86ISD::PCMPGTM 0x5572db7654b0, 0x5572db760a30
try.c: 0x5572db7654b0: v4i64 = X86ISD::VBROADCAST 0x5572db700590
try.c: 0x5572db700590: i64,ch = load<LD8[%lsr.iv6971]> 0x5572db65ea30, 0x5572db70fc00, undef:i64
try.c: 0x5572db70fc00: i64,ch = CopyFromReg 0x5572db65ea30, Register:i64 %vreg50
try.c: 0x5572db760c90: i64 = Register %vreg50
try.c: 0x5572db6fcbc0: i64 = undef
try.c: 0x5572db760a30: v4i64,ch = CopyFromReg 0x5572db65ea30, Register:v4i64 %vreg13
try.c: 0x5572db765d00: v4i64 = Register %vreg13
try.c: 0x5572db7000d0: v16i32 = X86ISD::VBROADCAST 0x5572db765710
try.c: 0x5572db765710: i32,ch = load<LD4[ConstantPool]> 0x5572db65ea30, 0x5572db702a70, undef:i64
try.c: 0x5572db702a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572db6fd540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572db6fcbc0: i64 = undef
try.c: 0x5572db77fbc0: 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: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: i32 = Constant<0>
try.c: 0x5572db77fa90: 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: 0x56419f574950: v4i64 = X86ISD::VTRUNC 0x56419f574820
try.c: 0x56419f574820: v16i32 = vselect 0x56419f54bcf0, 0x56419f4fb3e0, 0x56419f5746f0
try.c: 0x56419f54bcf0: v4i1 = X86ISD::PCMPGTM 0x56419f5538c0, 0x56419f54f450
try.c: 0x56419f5538c0: v4i64 = X86ISD::VBROADCAST 0x56419f4f7af0
try.c: 0x56419f4f7af0: i64,ch = load<LD8[%lsr.iv6971]> 0x56419f464950, 0x56419f546c00, undef:i64
try.c: 0x56419f546c00: i64,ch = CopyFromReg 0x56419f464950, Register:i64 %vreg50
try.c: 0x56419f54f6b0: i64 = Register %vreg50
try.c: 0x56419f4f9a50: i64 = undef
try.c: 0x56419f54f450: v4i64,ch = CopyFromReg 0x56419f464950, Register:v4i64 %vreg13
try.c: 0x56419f554110: v4i64 = Register %vreg13
try.c: 0x56419f4fb3e0: v16i32 = X86ISD::VBROADCAST 0x56419f553b20
try.c: 0x56419f553b20: i32,ch = load<LD4[ConstantPool]> 0x56419f464950, 0x56419f4f70d0, undef:i64
try.c: 0x56419f4f70d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56419f53bc40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56419f4f9a50: i64 = undef
try.c: 0x56419f5746f0: 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: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: i32 = Constant<0>
try.c: 0x56419f5745c0: 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