Implementation notes: amd64, cel02, crypto_aead/romulusm2v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: romulusm2v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
850451636726 72 054740 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1443918026841 72 041653 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
212190889892 72 023191 880 864T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2445283410462 72 024979 904 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
248650928973 72 022295 888 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2578100812323 72 027083 904 904T: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: 0x5644379d8b00: v4i64 = X86ISD::VTRUNC 0x5644379d89d0
try.c: 0x5644379d89d0: v16i32 = vselect 0x5644379df340, 0x5644379763f0, 0x5644379d88a0
try.c: 0x5644379df340: v4i1 = X86ISD::PCMPGTM 0x5644379d38c0, 0x5644379cf450
try.c: 0x5644379d38c0: v4i64 = X86ISD::VBROADCAST 0x564437973590
try.c: 0x564437973590: i64,ch = load<LD8[%lsr.iv6971]> 0x5644378e4950, 0x5644379ca2b0, undef:i64
try.c: 0x5644379ca2b0: i64,ch = CopyFromReg 0x5644378e4950, Register:i64 %vreg50
try.c: 0x5644379cf6b0: i64 = Register %vreg50
try.c: 0x564437974a60: i64 = undef
try.c: 0x5644379cf450: v4i64,ch = CopyFromReg 0x5644378e4950, Register:v4i64 %vreg13
try.c: 0x5644379d4110: v4i64 = Register %vreg13
try.c: 0x5644379763f0: v16i32 = X86ISD::VBROADCAST 0x5644379d3b20
try.c: 0x5644379d3b20: i32,ch = load<LD4[ConstantPool]> 0x5644378e4950, 0x56443799c900, undef:i64
try.c: 0x56443799c900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564437962900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564437974a60: i64 = undef
try.c: 0x5644379d88a0: 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: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: i32 = Constant<0>
try.c: 0x5644379d8770: 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: 0x55913ca8fae0: v4i64 = X86ISD::VTRUNC 0x55913ca8f9b0
try.c: 0x55913ca8f9b0: v16i32 = vselect 0x55913ca7e580, 0x55913ca130f0, 0x55913ca8f880
try.c: 0x55913ca7e580: v4i1 = X86ISD::PCMPGTM 0x55913ca77140, 0x55913ca72cd0
try.c: 0x55913ca77140: v4i64 = X86ISD::VBROADCAST 0x55913ca135b0
try.c: 0x55913ca135b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55913c970a20, 0x55913ca18080, undef:i64
try.c: 0x55913ca18080: i64,ch = CopyFromReg 0x55913c970a20, Register:i64 %vreg50
try.c: 0x55913ca72f30: i64 = Register %vreg50
try.c: 0x55913ca0dcf0: i64 = undef
try.c: 0x55913ca72cd0: v4i64,ch = CopyFromReg 0x55913c970a20, Register:v4i64 %vreg13
try.c: 0x55913ca77990: v4i64 = Register %vreg13
try.c: 0x55913ca130f0: v16i32 = X86ISD::VBROADCAST 0x55913ca773a0
try.c: 0x55913ca773a0: i32,ch = load<LD4[ConstantPool]> 0x55913c970a20, 0x55913ca16650, undef:i64
try.c: 0x55913ca16650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55913ca0e670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55913ca0dcf0: i64 = undef
try.c: 0x55913ca8f880: 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: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: i32 = Constant<0>
try.c: 0x55913ca8f750: 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: 0x5617abb701d0: v4i64 = X86ISD::VTRUNC 0x5617abb700a0
try.c: 0x5617abb700a0: v16i32 = vselect 0x5617abb4ec80, 0x5617abafa820, 0x5617abb6ff70
try.c: 0x5617abb4ec80: v4i1 = X86ISD::PCMPGTM 0x5617abb58870, 0x5617abb54400
try.c: 0x5617abb58870: v4i64 = X86ISD::VBROADCAST 0x5617abaf79c0
try.c: 0x5617abaf79c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5617aba69950, 0x5617abb1ace0, undef:i64
try.c: 0x5617abb1ace0: i64,ch = CopyFromReg 0x5617aba69950, Register:i64 %vreg50
try.c: 0x5617abb54660: i64 = Register %vreg50
try.c: 0x5617abaf8e90: i64 = undef
try.c: 0x5617abb54400: v4i64,ch = CopyFromReg 0x5617aba69950, Register:v4i64 %vreg13
try.c: 0x5617abb590c0: v4i64 = Register %vreg13
try.c: 0x5617abafa820: v16i32 = X86ISD::VBROADCAST 0x5617abb58ad0
try.c: 0x5617abb58ad0: i32,ch = load<LD4[ConstantPool]> 0x5617aba69950, 0x5617abb1f6e0, undef:i64
try.c: 0x5617abb1f6e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5617abb43900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5617abaf8e90: i64 = undef
try.c: 0x5617abb6ff70: 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: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: i32 = Constant<0>
try.c: 0x5617abb6fe40: 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