Implementation notes: amd64, cel02, crypto_aead/romulusm1v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: romulusm1v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
221017038584 896 052730 1704 856T:aadomn/opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
258260846694 896 064429 1760 960T:aadomn/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
311389030102 896 044485 1728 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
325343827897 896 040992 1704 896T:aadomn/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
354130430782 896 045348 1720 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
373688227522 896 040604 1696 856T:aadomn/opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
783276636010 72 053988 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119474849924 72 024419 904 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1284404028082 72 042845 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
234073208862 72 022159 888 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2508332211679 72 026427 904 904T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
283706589772 72 023063 880 864T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aadomn/opt32
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: 0x564823d30ff0: v4i64 = X86ISD::VTRUNC 0x564823d30ec0
try.c: 0x564823d30ec0: v16i32 = vselect 0x564823d49f10, 0x564823cd3050, 0x564823d30d90
try.c: 0x564823d49f10: v4i1 = X86ISD::PCMPGTM 0x564823d2b9c0, 0x564823d27550
try.c: 0x564823d2b9c0: v4i64 = X86ISD::VBROADCAST 0x564823ce91f0
try.c: 0x564823ce91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564823c3c950, 0x564823d1a680, undef:i64
try.c: 0x564823d1a680: i64,ch = CopyFromReg 0x564823c3c950, Register:i64 %vreg50
try.c: 0x564823d277b0: i64 = Register %vreg50
try.c: 0x564823cea6c0: i64 = undef
try.c: 0x564823d27550: v4i64,ch = CopyFromReg 0x564823c3c950, Register:v4i64 %vreg13
try.c: 0x564823d2c210: v4i64 = Register %vreg13
try.c: 0x564823cd3050: v16i32 = X86ISD::VBROADCAST 0x564823d2bc20
try.c: 0x564823d2bc20: i32,ch = load<LD4[ConstantPool]> 0x564823c3c950, 0x564823cd0670, undef:i64
try.c: 0x564823cd0670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564823ccdf60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564823cea6c0: i64 = undef
try.c: 0x564823d30d90: 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: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: i32 = Constant<0>
try.c: 0x564823d30c60: 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:aadomn/opt32

Compiler output

Implementation: T:aadomn/opt32
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: 0x55e3df6db2f0: v4i64 = X86ISD::VTRUNC 0x55e3df6db1c0
try.c: 0x55e3df6db1c0: v16i32 = vselect 0x55e3df6f0d40, 0x55e3df669060, 0x55e3df6db090
try.c: 0x55e3df6f0d40: v4i1 = X86ISD::PCMPGTM 0x55e3df6cf860, 0x55e3df6cb3f0
try.c: 0x55e3df6cf860: v4i64 = X86ISD::VBROADCAST 0x55e3df669520
try.c: 0x55e3df669520: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3df5c9a30, 0x55e3df683a70, undef:i64
try.c: 0x55e3df683a70: i64,ch = CopyFromReg 0x55e3df5c9a30, Register:i64 %vreg50
try.c: 0x55e3df6cb650: i64 = Register %vreg50
try.c: 0x55e3df67e720: i64 = undef
try.c: 0x55e3df6cb3f0: v4i64,ch = CopyFromReg 0x55e3df5c9a30, Register:v4i64 %vreg13
try.c: 0x55e3df6d00b0: v4i64 = Register %vreg13
try.c: 0x55e3df669060: v16i32 = X86ISD::VBROADCAST 0x55e3df6cfac0
try.c: 0x55e3df6cfac0: i32,ch = load<LD4[ConstantPool]> 0x55e3df5c9a30, 0x55e3df664d60, undef:i64
try.c: 0x55e3df664d60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e3df67f0a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e3df67e720: i64 = undef
try.c: 0x55e3df6db090: 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: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: i32 = Constant<0>
try.c: 0x55e3df6daf60: 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:aadomn/opt32

Compiler output

Implementation: T:aadomn/opt32
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: 0x55ee93ec4b60: v4i64 = X86ISD::VTRUNC 0x55ee93ec4a30
try.c: 0x55ee93ec4a30: v16i32 = vselect 0x55ee93ec1540, 0x55ee93e64430, 0x55ee93ec4900
try.c: 0x55ee93ec1540: v4i1 = X86ISD::PCMPGTM 0x55ee93ebc8f0, 0x55ee93eb8480
try.c: 0x55ee93ebc8f0: v4i64 = X86ISD::VBROADCAST 0x55ee93e5d740
try.c: 0x55ee93e5d740: i64,ch = load<LD8[%lsr.iv6971]> 0x55ee93dcd950, 0x55ee93e691a0, undef:i64
try.c: 0x55ee93e691a0: i64,ch = CopyFromReg 0x55ee93dcd950, Register:i64 %vreg50
try.c: 0x55ee93eb86e0: i64 = Register %vreg50
try.c: 0x55ee93e62aa0: i64 = undef
try.c: 0x55ee93eb8480: v4i64,ch = CopyFromReg 0x55ee93dcd950, Register:v4i64 %vreg13
try.c: 0x55ee93ebd140: v4i64 = Register %vreg13
try.c: 0x55ee93e64430: v16i32 = X86ISD::VBROADCAST 0x55ee93ebcb50
try.c: 0x55ee93ebcb50: i32,ch = load<LD4[ConstantPool]> 0x55ee93dcd950, 0x55ee93e5cd20, undef:i64
try.c: 0x55ee93e5cd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ee93ea0c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ee93e62aa0: i64 = undef
try.c: 0x55ee93ec4900: 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: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: i32 = Constant<0>
try.c: 0x55ee93ec47d0: 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:aadomn/opt32

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: 0x55a76315ff50: v4i64 = X86ISD::VTRUNC 0x55a76315fe20
try.c: 0x55a76315fe20: v16i32 = vselect 0x55a763152d50, 0x55a763110a80, 0x55a76315fcf0
try.c: 0x55a763152d50: v4i1 = X86ISD::PCMPGTM 0x55a76315a920, 0x55a7631564b0
try.c: 0x55a76315a920: v4i64 = X86ISD::VBROADCAST 0x55a7630fea10
try.c: 0x55a7630fea10: i64,ch = load<LD8[%lsr.iv6971]> 0x55a76306b950, 0x55a76314dac0, undef:i64
try.c: 0x55a76314dac0: i64,ch = CopyFromReg 0x55a76306b950, Register:i64 %vreg50
try.c: 0x55a763156710: i64 = Register %vreg50
try.c: 0x55a76310f0f0: i64 = undef
try.c: 0x55a7631564b0: v4i64,ch = CopyFromReg 0x55a76306b950, Register:v4i64 %vreg13
try.c: 0x55a76315b170: v4i64 = Register %vreg13
try.c: 0x55a763110a80: v16i32 = X86ISD::VBROADCAST 0x55a76315ab80
try.c: 0x55a76315ab80: i32,ch = load<LD4[ConstantPool]> 0x55a76306b950, 0x55a7630fdff0, undef:i64
try.c: 0x55a7630fdff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7630c7d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a76310f0f0: i64 = undef
try.c: 0x55a76315fcf0: 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: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: i32 = Constant<0>
try.c: 0x55a76315fbc0: 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: 0x55936196ff40: v4i64 = X86ISD::VTRUNC 0x55936196fe10
try.c: 0x55936196fe10: v16i32 = vselect 0x55936193b940, 0x5593618e9f70, 0x55936196fce0
try.c: 0x55936193b940: v4i1 = X86ISD::PCMPGTM 0x559361956940, 0x5593619524d0
try.c: 0x559361956940: v4i64 = X86ISD::VBROADCAST 0x5593618ea430
try.c: 0x5593618ea430: i64,ch = load<LD8[%lsr.iv6971]> 0x559361850a20, 0x5593618f2030, undef:i64
try.c: 0x5593618f2030: i64,ch = CopyFromReg 0x559361850a20, Register:i64 %vreg50
try.c: 0x559361952730: i64 = Register %vreg50
try.c: 0x559361902960: i64 = undef
try.c: 0x5593619524d0: v4i64,ch = CopyFromReg 0x559361850a20, Register:v4i64 %vreg13
try.c: 0x559361957190: v4i64 = Register %vreg13
try.c: 0x5593618e9f70: v16i32 = X86ISD::VBROADCAST 0x559361956ba0
try.c: 0x559361956ba0: i32,ch = load<LD4[ConstantPool]> 0x559361850a20, 0x5593618ec910, undef:i64
try.c: 0x5593618ec910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5593619032e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559361902960: i64 = undef
try.c: 0x55936196fce0: 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: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: i32 = Constant<0>
try.c: 0x55936196fbb0: 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: 0x55b8457d60a0: v4i64 = X86ISD::VTRUNC 0x55b8457d5f70
try.c: 0x55b8457d5f70: v16i32 = vselect 0x55b8457e61e0, 0x55b845773e30, 0x55b8457d5e40
try.c: 0x55b8457e61e0: v4i1 = X86ISD::PCMPGTM 0x55b8457cee70, 0x55b8457caa00
try.c: 0x55b8457cee70: v4i64 = X86ISD::VBROADCAST 0x55b845776200
try.c: 0x55b845776200: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8456df950, 0x55b8457c1430, undef:i64
try.c: 0x55b8457c1430: i64,ch = CopyFromReg 0x55b8456df950, Register:i64 %vreg50
try.c: 0x55b8457cac60: i64 = Register %vreg50
try.c: 0x55b8457724a0: i64 = undef
try.c: 0x55b8457caa00: v4i64,ch = CopyFromReg 0x55b8456df950, Register:v4i64 %vreg13
try.c: 0x55b8457cf6c0: v4i64 = Register %vreg13
try.c: 0x55b845773e30: v16i32 = X86ISD::VBROADCAST 0x55b8457cf0d0
try.c: 0x55b8457cf0d0: i32,ch = load<LD4[ConstantPool]> 0x55b8456df950, 0x55b8457757e0, undef:i64
try.c: 0x55b8457757e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b845791f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8457724a0: i64 = undef
try.c: 0x55b8457d5e40: 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: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: i32 = Constant<0>
try.c: 0x55b8457d5d10: 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