Implementation notes: amd64, cel02, crypto_aead/saefforkskinnyb128t192n56v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: saefforkskinnyb128t192n56v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
540807813684 0 031517 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
551174616636 0 031578 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
132096966305 0 019440 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
136430126751 0 019860 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
194178867100 0 021444 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
204909828262 0 022860 816 896T:refgcc_-march=native_-mtune=native_-O2_-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: 0x562f30668350: v4i64 = X86ISD::VTRUNC 0x562f30668220
try.c: 0x562f30668220: v16i32 = vselect 0x562f30662d20, 0x562f305ed970, 0x562f306680f0
try.c: 0x562f30662d20: v4i1 = X86ISD::PCMPGTM 0x562f3064b9b0, 0x562f30647540
try.c: 0x562f3064b9b0: v4i64 = X86ISD::VBROADCAST 0x562f305eab10
try.c: 0x562f305eab10: i64,ch = load<LD8[%lsr.iv6971]> 0x562f3055c960, 0x562f3063edb0, undef:i64
try.c: 0x562f3063edb0: i64,ch = CopyFromReg 0x562f3055c960, Register:i64 %vreg50
try.c: 0x562f306477a0: i64 = Register %vreg50
try.c: 0x562f305ebfe0: i64 = undef
try.c: 0x562f30647540: v4i64,ch = CopyFromReg 0x562f3055c960, Register:v4i64 %vreg13
try.c: 0x562f3064c200: v4i64 = Register %vreg13
try.c: 0x562f305ed970: v16i32 = X86ISD::VBROADCAST 0x562f3064bc10
try.c: 0x562f3064bc10: i32,ch = load<LD4[ConstantPool]> 0x562f3055c960, 0x562f305f3e70, undef:i64
try.c: 0x562f305f3e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f30636c20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f305ebfe0: i64 = undef
try.c: 0x562f306680f0: 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: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: i32 = Constant<0>
try.c: 0x562f30667fc0: 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: 0x55719e2610e0: v4i64 = X86ISD::VTRUNC 0x55719e260fb0
try.c: 0x55719e260fb0: v16i32 = vselect 0x55719e251590, 0x55719e1d4fd0, 0x55719e260e80
try.c: 0x55719e251590: v4i1 = X86ISD::PCMPGTM 0x55719e23c3b0, 0x55719e238180
try.c: 0x55719e23c3b0: v4i64 = X86ISD::VBROADCAST 0x55719e1d5490
try.c: 0x55719e1d5490: i64,ch = load<LD8[%lsr.iv6971]> 0x55719e136a10, 0x55719e1de190, undef:i64
try.c: 0x55719e1de190: i64,ch = CopyFromReg 0x55719e136a10, Register:i64 %vreg50
try.c: 0x55719e2383e0: i64 = Register %vreg50
try.c: 0x55719e1bde10: i64 = undef
try.c: 0x55719e238180: v4i64,ch = CopyFromReg 0x55719e136a10, Register:v4i64 %vreg13
try.c: 0x55719e23cc00: v4i64 = Register %vreg13
try.c: 0x55719e1d4fd0: v16i32 = X86ISD::VBROADCAST 0x55719e23c610
try.c: 0x55719e23c610: i32,ch = load<LD4[ConstantPool]> 0x55719e136a10, 0x55719e1ec450, undef:i64
try.c: 0x55719e1ec450: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55719e1be790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55719e1bde10: i64 = undef
try.c: 0x55719e260e80: 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: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: i32 = Constant<0>
try.c: 0x55719e260d50: 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: 0x56189ec41b70: v4i64 = X86ISD::VTRUNC 0x56189ec41a40
try.c: 0x56189ec41a40: v16i32 = vselect 0x56189ec2d5a0, 0x56189ebce990, 0x56189ec41910
try.c: 0x56189ec2d5a0: v4i1 = X86ISD::PCMPGTM 0x56189ec271f0, 0x56189ec22d80
try.c: 0x56189ec271f0: v4i64 = X86ISD::VBROADCAST 0x56189ebc78e0
try.c: 0x56189ebc78e0: i64,ch = load<LD8[%lsr.iv6971]> 0x56189eb37960, 0x56189ec196f0, undef:i64
try.c: 0x56189ec196f0: i64,ch = CopyFromReg 0x56189eb37960, Register:i64 %vreg50
try.c: 0x56189ec22fe0: i64 = Register %vreg50
try.c: 0x56189ebcd000: i64 = undef
try.c: 0x56189ec22d80: v4i64,ch = CopyFromReg 0x56189eb37960, Register:v4i64 %vreg13
try.c: 0x56189ec27a40: v4i64 = Register %vreg13
try.c: 0x56189ebce990: v16i32 = X86ISD::VBROADCAST 0x56189ec27450
try.c: 0x56189ec27450: i32,ch = load<LD4[ConstantPool]> 0x56189eb37960, 0x56189ebc6ec0, undef:i64
try.c: 0x56189ebc6ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56189ebb6970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56189ebcd000: i64 = undef
try.c: 0x56189ec41910: 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: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: i32 = Constant<0>
try.c: 0x56189ec417e0: 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