Implementation notes: amd64, cel02, crypto_aead/tinyjambu128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: tinyjambu128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2963962635 0 017378 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3173321573 0 014476 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3207222226 0 016970 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3468884731 0 022381 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4329801403 0 014344 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4896521852 0 016204 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4903201733 0 015852 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4937401621 0 014552 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4949821453 0 014364 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5131703729 0 021397 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6831361504 0 015628 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7361781636 0 015996 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x55602a347820: v4i64 = X86ISD::VTRUNC 0x55602a3476f0
try.c: 0x55602a3476f0: v16i32 = vselect 0x55602a335e30, 0x55602a2e2550, 0x55602a3475c0
try.c: 0x55602a335e30: v4i1 = X86ISD::PCMPGTM 0x55602a33da00, 0x55602a339590
try.c: 0x55602a33da00: v4i64 = X86ISD::VBROADCAST 0x55602a304370
try.c: 0x55602a304370: i64,ch = load<LD8[%lsr.iv6971]> 0x55602a24e940, 0x55602a322f70, undef:i64
try.c: 0x55602a322f70: i64,ch = CopyFromReg 0x55602a24e940, Register:i64 %vreg50
try.c: 0x55602a3397f0: i64 = Register %vreg50
try.c: 0x55602a2e0bc0: i64 = undef
try.c: 0x55602a339590: v4i64,ch = CopyFromReg 0x55602a24e940, Register:v4i64 %vreg13
try.c: 0x55602a33e250: v4i64 = Register %vreg13
try.c: 0x55602a2e2550: v16i32 = X86ISD::VBROADCAST 0x55602a33dc60
try.c: 0x55602a33dc60: i32,ch = load<LD4[ConstantPool]> 0x55602a24e940, 0x55602a303950, undef:i64
try.c: 0x55602a303950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55602a330660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55602a2e0bc0: i64 = undef
try.c: 0x55602a3475c0: 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: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: i32 = Constant<0>
try.c: 0x55602a347490: 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:opt

Compiler output

Implementation: T:opt
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: 0x561e00c33910: v4i64 = X86ISD::VTRUNC 0x561e00c337e0
try.c: 0x561e00c337e0: v16i32 = vselect 0x561e00c1c770, 0x561e00bc67a0, 0x561e00c336b0
try.c: 0x561e00c1c770: v4i1 = X86ISD::PCMPGTM 0x561e00c1b760, 0x561e00c18300
try.c: 0x561e00c1b760: v4i64 = X86ISD::VBROADCAST 0x561e00bc6c60
try.c: 0x561e00bc6c60: i64,ch = load<LD8[%lsr.iv6971]> 0x561e00b15a30, 0x561e00bb01c0, undef:i64
try.c: 0x561e00bb01c0: i64,ch = CopyFromReg 0x561e00b15a30, Register:i64 %vreg50
try.c: 0x561e00c18560: i64 = Register %vreg50
try.c: 0x561e00bcbd10: i64 = undef
try.c: 0x561e00c18300: v4i64,ch = CopyFromReg 0x561e00b15a30, Register:v4i64 %vreg13
try.c: 0x561e00c1bfb0: v4i64 = Register %vreg13
try.c: 0x561e00bc67a0: v16i32 = X86ISD::VBROADCAST 0x561e00c1b9c0
try.c: 0x561e00c1b9c0: i32,ch = load<LD4[ConstantPool]> 0x561e00b15a30, 0x561e00bb4400, undef:i64
try.c: 0x561e00bb4400: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561e00bcc690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561e00bcbd10: i64 = undef
try.c: 0x561e00c336b0: 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: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: i32 = Constant<0>
try.c: 0x561e00c33580: 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:opt

Compiler output

Implementation: T:opt
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: 0x55d6410353f0: v4i64 = X86ISD::VTRUNC 0x55d6410352c0
try.c: 0x55d6410352c0: v16i32 = vselect 0x55d64103f1a0, 0x55d640fd6360, 0x55d641035190
try.c: 0x55d64103f1a0: v4i1 = X86ISD::PCMPGTM 0x55d64101ba80, 0x55d641017610
try.c: 0x55d64101ba80: v4i64 = X86ISD::VBROADCAST 0x55d640fc3100
try.c: 0x55d640fc3100: i64,ch = load<LD8[%lsr.iv6971]> 0x55d640f2c950, 0x55d641006e80, undef:i64
try.c: 0x55d641006e80: i64,ch = CopyFromReg 0x55d640f2c950, Register:i64 %vreg50
try.c: 0x55d641017870: i64 = Register %vreg50
try.c: 0x55d640fd49d0: i64 = undef
try.c: 0x55d641017610: v4i64,ch = CopyFromReg 0x55d640f2c950, Register:v4i64 %vreg13
try.c: 0x55d64101c2d0: v4i64 = Register %vreg13
try.c: 0x55d640fd6360: v16i32 = X86ISD::VBROADCAST 0x55d64101bce0
try.c: 0x55d64101bce0: i32,ch = load<LD4[ConstantPool]> 0x55d640f2c950, 0x55d640fc26e0, undef:i64
try.c: 0x55d640fc26e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d641005610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d640fd49d0: i64 = undef
try.c: 0x55d641035190: 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: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: i32 = Constant<0>
try.c: 0x55d641035060: 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:opt

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: 0x55f820562670: v4i64 = X86ISD::VTRUNC 0x55f820562540
try.c: 0x55f820562540: v16i32 = vselect 0x55f82055d040, 0x55f8204fc6f0, 0x55f820562410
try.c: 0x55f82055d040: v4i1 = X86ISD::PCMPGTM 0x55f820557c30, 0x55f820553a00
try.c: 0x55f820557c30: v4i64 = X86ISD::VBROADCAST 0x55f820510160
try.c: 0x55f820510160: i64,ch = load<LD8[%lsr.iv6971]> 0x55f820469950, 0x55f820543f90, undef:i64
try.c: 0x55f820543f90: i64,ch = CopyFromReg 0x55f820469950, Register:i64 %vreg50
try.c: 0x55f820553c60: i64 = Register %vreg50
try.c: 0x55f820511630: i64 = undef
try.c: 0x55f820553a00: v4i64,ch = CopyFromReg 0x55f820469950, Register:v4i64 %vreg13
try.c: 0x55f820558480: v4i64 = Register %vreg13
try.c: 0x55f8204fc6f0: v16i32 = X86ISD::VBROADCAST 0x55f820557e90
try.c: 0x55f820557e90: i32,ch = load<LD4[ConstantPool]> 0x55f820469950, 0x55f820514120, undef:i64
try.c: 0x55f820514120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f8205510f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f820511630: i64 = undef
try.c: 0x55f820562410: 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: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: i32 = Constant<0>
try.c: 0x55f8205622e0: 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: 0x5647b9240920: v4i64 = X86ISD::VTRUNC 0x5647b92407f0
try.c: 0x5647b92407f0: v16i32 = vselect 0x5647b9248e10, 0x5647b91c7d60, 0x5647b92406c0
try.c: 0x5647b9248e10: v4i1 = X86ISD::PCMPGTM 0x5647b9227970, 0x5647b9223500
try.c: 0x5647b9227970: v4i64 = X86ISD::VBROADCAST 0x5647b91c8220
try.c: 0x5647b91c8220: i64,ch = load<LD8[%lsr.iv6971]> 0x5647b9121a40, 0x5647b91d2ff0, undef:i64
try.c: 0x5647b91d2ff0: i64,ch = CopyFromReg 0x5647b9121a40, Register:i64 %vreg50
try.c: 0x5647b9223760: i64 = Register %vreg50
try.c: 0x5647b91e3dd0: i64 = undef
try.c: 0x5647b9223500: v4i64,ch = CopyFromReg 0x5647b9121a40, Register:v4i64 %vreg13
try.c: 0x5647b92281c0: v4i64 = Register %vreg13
try.c: 0x5647b91c7d60: v16i32 = X86ISD::VBROADCAST 0x5647b9227bd0
try.c: 0x5647b9227bd0: i32,ch = load<LD4[ConstantPool]> 0x5647b9121a40, 0x5647b91d15c0, undef:i64
try.c: 0x5647b91d15c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5647b91e4750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5647b91e3dd0: i64 = undef
try.c: 0x5647b92406c0: 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: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: i32 = Constant<0>
try.c: 0x5647b9240590: 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: 0x56260d1b7c50: v4i64 = X86ISD::VTRUNC 0x56260d1b7b20
try.c: 0x56260d1b7b20: v16i32 = vselect 0x56260d1c7d70, 0x56260d16cd80, 0x56260d1b79f0
try.c: 0x56260d1c7d70: v4i1 = X86ISD::PCMPGTM 0x56260d1b0a00, 0x56260d1ac590
try.c: 0x56260d1b0a00: v4i64 = X86ISD::VBROADCAST 0x56260d154be0
try.c: 0x56260d154be0: i64,ch = load<LD8[%lsr.iv6971]> 0x56260d0c1920, 0x56260d1978e0, undef:i64
try.c: 0x56260d1978e0: i64,ch = CopyFromReg 0x56260d0c1920, Register:i64 %vreg50
try.c: 0x56260d1ac7f0: i64 = Register %vreg50
try.c: 0x56260d16b3f0: i64 = undef
try.c: 0x56260d1ac590: v4i64,ch = CopyFromReg 0x56260d0c1920, Register:v4i64 %vreg13
try.c: 0x56260d1b1250: v4i64 = Register %vreg13
try.c: 0x56260d16cd80: v16i32 = X86ISD::VBROADCAST 0x56260d1b0c60
try.c: 0x56260d1b0c60: i32,ch = load<LD4[ConstantPool]> 0x56260d0c1920, 0x56260d1541c0, undef:i64
try.c: 0x56260d1541c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56260d19f550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56260d16b3f0: i64 = undef
try.c: 0x56260d1b79f0: 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: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: i32 = Constant<0>
try.c: 0x56260d1b78c0: 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