Implementation notes: amd64, cel02, crypto_aead/tinyjambu192

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: tinyjambu192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3517941689 0 014604 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3613782338 0 017082 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3673781498 0 014428 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4724682052 0 016412 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4845101660 0 016020 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5092144169 0 021845 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5634823122 0 017866 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5684621799 0 014744 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6162061911 0 016028 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7286641421 0 014368 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8275861540 0 015668 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8305604971 0 022621 824 960T:refgcc_-march=native_-mtune=native_-O3_-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: 0x560b686b9f80: v4i64 = X86ISD::VTRUNC 0x560b686b9e50
try.c: 0x560b686b9e50: v16i32 = vselect 0x560b686abd80, 0x560b68661bc0, 0x560b686b9d20
try.c: 0x560b686abd80: v4i1 = X86ISD::PCMPGTM 0x560b686b3950, 0x560b686af4e0
try.c: 0x560b686b3950: v4i64 = X86ISD::VBROADCAST 0x560b686524a0
try.c: 0x560b686524a0: i64,ch = load<LD8[%lsr.iv6971]> 0x560b685c4950, 0x560b6869d5b0, undef:i64
try.c: 0x560b6869d5b0: i64,ch = CopyFromReg 0x560b685c4950, Register:i64 %vreg50
try.c: 0x560b686af740: i64 = Register %vreg50
try.c: 0x560b68653970: i64 = undef
try.c: 0x560b686af4e0: v4i64,ch = CopyFromReg 0x560b685c4950, Register:v4i64 %vreg13
try.c: 0x560b686b41a0: v4i64 = Register %vreg13
try.c: 0x560b68661bc0: v16i32 = X86ISD::VBROADCAST 0x560b686b3bb0
try.c: 0x560b686b3bb0: i32,ch = load<LD4[ConstantPool]> 0x560b685c4950, 0x560b6865e3a0, undef:i64
try.c: 0x560b6865e3a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b6869e7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b68653970: i64 = undef
try.c: 0x560b686b9d20: 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: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: i32 = Constant<0>
try.c: 0x560b686b9bf0: 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: 0x560cf81e09d0: v4i64 = X86ISD::VTRUNC 0x560cf81e08a0
try.c: 0x560cf81e08a0: v16i32 = vselect 0x560cf81dd3b0, 0x560cf8174280, 0x560cf81e0770
try.c: 0x560cf81dd3b0: v4i1 = X86ISD::PCMPGTM 0x560cf81d6bf0, 0x560cf81d2170
try.c: 0x560cf81d6bf0: v4i64 = X86ISD::VBROADCAST 0x560cf8174740
try.c: 0x560cf8174740: i64,ch = load<LD8[%lsr.iv6971]> 0x560cf80d0a30, 0x560cf8193c20, undef:i64
try.c: 0x560cf8193c20: i64,ch = CopyFromReg 0x560cf80d0a30, Register:i64 %vreg50
try.c: 0x560cf81d23d0: i64 = Register %vreg50
try.c: 0x560cf81920e0: i64 = undef
try.c: 0x560cf81d2170: v4i64,ch = CopyFromReg 0x560cf80d0a30, Register:v4i64 %vreg13
try.c: 0x560cf81d7440: v4i64 = Register %vreg13
try.c: 0x560cf8174280: v16i32 = X86ISD::VBROADCAST 0x560cf81d6e50
try.c: 0x560cf81d6e50: i32,ch = load<LD4[ConstantPool]> 0x560cf80d0a30, 0x560cf816ae20, undef:i64
try.c: 0x560cf816ae20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560cf8192a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560cf81920e0: i64 = undef
try.c: 0x560cf81e0770: 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: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: i32 = Constant<0>
try.c: 0x560cf81e0640: 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: 0x55ac8e9811a0: v4i64 = X86ISD::VTRUNC 0x55ac8e981070
try.c: 0x55ac8e981070: v16i32 = vselect 0x55ac8e988c50, 0x55ac8e922350, 0x55ac8e980f40
try.c: 0x55ac8e988c50: v4i1 = X86ISD::PCMPGTM 0x55ac8e966820, 0x55ac8e9623b0
try.c: 0x55ac8e966820: v4i64 = X86ISD::VBROADCAST 0x55ac8e906aa0
try.c: 0x55ac8e906aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ac8e877950, 0x55ac8e952150, undef:i64
try.c: 0x55ac8e952150: i64,ch = CopyFromReg 0x55ac8e877950, Register:i64 %vreg50
try.c: 0x55ac8e962610: i64 = Register %vreg50
try.c: 0x55ac8e9209c0: i64 = undef
try.c: 0x55ac8e9623b0: v4i64,ch = CopyFromReg 0x55ac8e877950, Register:v4i64 %vreg13
try.c: 0x55ac8e967070: v4i64 = Register %vreg13
try.c: 0x55ac8e922350: v16i32 = X86ISD::VBROADCAST 0x55ac8e966a80
try.c: 0x55ac8e966a80: i32,ch = load<LD4[ConstantPool]> 0x55ac8e877950, 0x55ac8e906080, undef:i64
try.c: 0x55ac8e906080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ac8e8e9780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ac8e9209c0: i64 = undef
try.c: 0x55ac8e980f40: 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: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: i32 = Constant<0>
try.c: 0x55ac8e980e10: 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: 0x55ffe314de20: v4i64 = X86ISD::VTRUNC 0x55ffe314dcf0
try.c: 0x55ffe314dcf0: v16i32 = vselect 0x55ffe314a800, 0x55ffe30ed1b0, 0x55ffe314dbc0
try.c: 0x55ffe314a800: v4i1 = X86ISD::PCMPGTM 0x55ffe3145ef0, 0x55ffe3141a80
try.c: 0x55ffe3145ef0: v4i64 = X86ISD::VBROADCAST 0x55ffe30e9180
try.c: 0x55ffe30e9180: i64,ch = load<LD8[%lsr.iv6971]> 0x55ffe3056940, 0x55ffe3139630, undef:i64
try.c: 0x55ffe3139630: i64,ch = CopyFromReg 0x55ffe3056940, Register:i64 %vreg50
try.c: 0x55ffe3141ce0: i64 = Register %vreg50
try.c: 0x55ffe30eb820: i64 = undef
try.c: 0x55ffe3141a80: v4i64,ch = CopyFromReg 0x55ffe3056940, Register:v4i64 %vreg13
try.c: 0x55ffe3146740: v4i64 = Register %vreg13
try.c: 0x55ffe30ed1b0: v16i32 = X86ISD::VBROADCAST 0x55ffe3146150
try.c: 0x55ffe3146150: i32,ch = load<LD4[ConstantPool]> 0x55ffe3056940, 0x55ffe30e8760, undef:i64
try.c: 0x55ffe30e8760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ffe312b590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ffe30eb820: i64 = undef
try.c: 0x55ffe314dbc0: 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: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: i32 = Constant<0>
try.c: 0x55ffe314da90: 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: 0x5629d52adf40: v4i64 = X86ISD::VTRUNC 0x5629d52ade10
try.c: 0x5629d52ade10: v16i32 = vselect 0x5629d5296d80, 0x5629d523df10, 0x5629d52adce0
try.c: 0x5629d5296d80: v4i1 = X86ISD::PCMPGTM 0x5629d5293140, 0x5629d528e510
try.c: 0x5629d5293140: v4i64 = X86ISD::VBROADCAST 0x5629d523e3d0
try.c: 0x5629d523e3d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5629d518ca10, 0x5629d5227310, undef:i64
try.c: 0x5629d5227310: i64,ch = CopyFromReg 0x5629d518ca10, Register:i64 %vreg50
try.c: 0x5629d528e770: i64 = Register %vreg50
try.c: 0x5629d5211a30: i64 = undef
try.c: 0x5629d528e510: v4i64,ch = CopyFromReg 0x5629d518ca10, Register:v4i64 %vreg13
try.c: 0x5629d5293990: v4i64 = Register %vreg13
try.c: 0x5629d523df10: v16i32 = X86ISD::VBROADCAST 0x5629d52933a0
try.c: 0x5629d52933a0: i32,ch = load<LD4[ConstantPool]> 0x5629d518ca10, 0x5629d522f790, undef:i64
try.c: 0x5629d522f790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5629d52123b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5629d5211a30: i64 = undef
try.c: 0x5629d52adce0: 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: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: i32 = Constant<0>
try.c: 0x5629d52adbb0: 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: 0x5644f1a5d250: v4i64 = X86ISD::VTRUNC 0x5644f1a5d120
try.c: 0x5644f1a5d120: v16i32 = vselect 0x5644f1a31f20, 0x5644f19f9bf0, 0x5644f1a5cff0
try.c: 0x5644f1a31f20: v4i1 = X86ISD::PCMPGTM 0x5644f1a30f10, 0x5644f1a2caa0
try.c: 0x5644f1a30f10: v4i64 = X86ISD::VBROADCAST 0x5644f19d3230
try.c: 0x5644f19d3230: i64,ch = load<LD8[%lsr.iv6971]> 0x5644f19418e0, 0x5644f1a13100, undef:i64
try.c: 0x5644f1a13100: i64,ch = CopyFromReg 0x5644f19418e0, Register:i64 %vreg50
try.c: 0x5644f1a2cd00: i64 = Register %vreg50
try.c: 0x5644f19d4700: i64 = undef
try.c: 0x5644f1a2caa0: v4i64,ch = CopyFromReg 0x5644f19418e0, Register:v4i64 %vreg13
try.c: 0x5644f1a31760: v4i64 = Register %vreg13
try.c: 0x5644f19f9bf0: v16i32 = X86ISD::VBROADCAST 0x5644f1a31170
try.c: 0x5644f1a31170: i32,ch = load<LD4[ConstantPool]> 0x5644f19418e0, 0x5644f19d7cc0, undef:i64
try.c: 0x5644f19d7cc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644f1a22f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5644f19d4700: i64 = undef
try.c: 0x5644f1a5cff0: 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: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: i32 = Constant<0>
try.c: 0x5644f1a5cec0: 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