Implementation notes: amd64, cel02, crypto_aead/shellaes128v1d5n64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: shellaes128v1d5n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
20679675910 0 091120 824 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
24764644685 0 057948 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
27348888990 0 0107077 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35582445984 0 060605 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37769650667 0 065460 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45260243939 0 057288 816 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: 0x55a87edf6b00: v4i64 = X86ISD::VTRUNC 0x55a87edf69d0
try.c: 0x55a87edf69d0: v16i32 = vselect 0x55a87edf34e0, 0x55a87ed9bc00, 0x55a87edf68a0
try.c: 0x55a87edf34e0: v4i1 = X86ISD::PCMPGTM 0x55a87edee890, 0x55a87edea420
try.c: 0x55a87edee890: v4i64 = X86ISD::VBROADCAST 0x55a87ed92000
try.c: 0x55a87ed92000: i64,ch = load<LD8[%lsr.iv6971]> 0x55a87ecff930, 0x55a87ede17e0, undef:i64
try.c: 0x55a87ede17e0: i64,ch = CopyFromReg 0x55a87ecff930, Register:i64 %vreg50
try.c: 0x55a87edea680: i64 = Register %vreg50
try.c: 0x55a87ed934d0: i64 = undef
try.c: 0x55a87edea420: v4i64,ch = CopyFromReg 0x55a87ecff930, Register:v4i64 %vreg13
try.c: 0x55a87edef0e0: v4i64 = Register %vreg13
try.c: 0x55a87ed9bc00: v16i32 = X86ISD::VBROADCAST 0x55a87edeeaf0
try.c: 0x55a87edeeaf0: i32,ch = load<LD4[ConstantPool]> 0x55a87ecff930, 0x55a87ed96830, undef:i64
try.c: 0x55a87ed96830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a87edd7e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a87ed934d0: i64 = undef
try.c: 0x55a87edf68a0: 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: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: i32 = Constant<0>
try.c: 0x55a87edf6770: 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: 0x562413836920: v4i64 = X86ISD::VTRUNC 0x5624138367f0
try.c: 0x5624138367f0: v16i32 = vselect 0x5624138312f0, 0x5624137baaf0, 0x5624138366c0
try.c: 0x5624138312f0: v4i1 = X86ISD::PCMPGTM 0x56241381c120, 0x5624138176a0
try.c: 0x56241381c120: v4i64 = X86ISD::VBROADCAST 0x5624137bafb0
try.c: 0x5624137bafb0: i64,ch = load<LD8[%lsr.iv6971]> 0x562413715a30, 0x5624137c6f80, undef:i64
try.c: 0x5624137c6f80: i64,ch = CopyFromReg 0x562413715a30, Register:i64 %vreg50
try.c: 0x562413817900: i64 = Register %vreg50
try.c: 0x5624137b3680: i64 = undef
try.c: 0x5624138176a0: v4i64,ch = CopyFromReg 0x562413715a30, Register:v4i64 %vreg13
try.c: 0x56241381c970: v4i64 = Register %vreg13
try.c: 0x5624137baaf0: v16i32 = X86ISD::VBROADCAST 0x56241381c380
try.c: 0x56241381c380: i32,ch = load<LD4[ConstantPool]> 0x562413715a30, 0x5624137b1c00, undef:i64
try.c: 0x5624137b1c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5624137b4000: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5624137b3680: i64 = undef
try.c: 0x5624138366c0: 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: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: i32 = Constant<0>
try.c: 0x562413836590: 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: 0x56117e228d70: v4i64 = X86ISD::VTRUNC 0x56117e228c40
try.c: 0x56117e228c40: v16i32 = vselect 0x56117e243370, 0x56117e1c3220, 0x56117e228b10
try.c: 0x56117e243370: v4i1 = X86ISD::PCMPGTM 0x56117e21fb80, 0x56117e21b710
try.c: 0x56117e21fb80: v4i64 = X86ISD::VBROADCAST 0x56117e1f2430
try.c: 0x56117e1f2430: i64,ch = load<LD8[%lsr.iv6971]> 0x56117e130950, 0x56117e212dd0, undef:i64
try.c: 0x56117e212dd0: i64,ch = CopyFromReg 0x56117e130950, Register:i64 %vreg50
try.c: 0x56117e21b970: i64 = Register %vreg50
try.c: 0x56117e1f3900: i64 = undef
try.c: 0x56117e21b710: v4i64,ch = CopyFromReg 0x56117e130950, Register:v4i64 %vreg13
try.c: 0x56117e2203d0: v4i64 = Register %vreg13
try.c: 0x56117e1c3220: v16i32 = X86ISD::VBROADCAST 0x56117e21fde0
try.c: 0x56117e21fde0: i32,ch = load<LD4[ConstantPool]> 0x56117e130950, 0x56117e1c78c0, undef:i64
try.c: 0x56117e1c78c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56117e1e7100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56117e1f3900: i64 = undef
try.c: 0x56117e228b10: 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: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: i32 = Constant<0>
try.c: 0x56117e2289e0: 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