Implementation notes: amd64, cel02, crypto_aead/remusn1v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: remusn1v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
290023822790 72 037669 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
294669226572 72 044532 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
87297848245 72 022723 904 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88360169346 72 024067 904 904T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91227187200 72 020479 888 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
95550507894 72 021151 880 864T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x561763854ad0: v4i64 = X86ISD::VTRUNC 0x5617638549a0
try.c: 0x5617638549a0: v16i32 = vselect 0x5617638514b0, 0x5617637f4df0, 0x561763854870
try.c: 0x5617638514b0: v4i1 = X86ISD::PCMPGTM 0x56176384c860, 0x5617638483f0
try.c: 0x56176384c860: v4i64 = X86ISD::VBROADCAST 0x5617637f0d80
try.c: 0x5617637f0d80: i64,ch = load<LD8[%lsr.iv6971]> 0x56176375d900, 0x561763843250, undef:i64
try.c: 0x561763843250: i64,ch = CopyFromReg 0x56176375d900, Register:i64 %vreg50
try.c: 0x561763848650: i64 = Register %vreg50
try.c: 0x5617637f3460: i64 = undef
try.c: 0x5617638483f0: v4i64,ch = CopyFromReg 0x56176375d900, Register:v4i64 %vreg13
try.c: 0x56176384d0b0: v4i64 = Register %vreg13
try.c: 0x5617637f4df0: v16i32 = X86ISD::VBROADCAST 0x56176384cac0
try.c: 0x56176384cac0: i32,ch = load<LD4[ConstantPool]> 0x56176375d900, 0x5617637f0360, undef:i64
try.c: 0x5617637f0360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561763830a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5617637f3460: i64 = undef
try.c: 0x561763854870: 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: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: i32 = Constant<0>
try.c: 0x561763854740: 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: 0x558e38eca950: v4i64 = X86ISD::VTRUNC 0x558e38eca820
try.c: 0x558e38eca820: v16i32 = vselect 0x558e38e97a20, 0x558e38e50d60, 0x558e38eca6f0
try.c: 0x558e38e97a20: v4i1 = X86ISD::PCMPGTM 0x558e38ea6b20, 0x558e38ea32c0
try.c: 0x558e38ea6b20: v4i64 = X86ISD::VBROADCAST 0x558e38e51220
try.c: 0x558e38e51220: i64,ch = load<LD8[%lsr.iv6971]> 0x558e38da0a30, 0x558e38e43a30, undef:i64
try.c: 0x558e38e43a30: i64,ch = CopyFromReg 0x558e38da0a30, Register:i64 %vreg50
try.c: 0x558e38ea3520: i64 = Register %vreg50
try.c: 0x558e38e3ae50: i64 = undef
try.c: 0x558e38ea32c0: v4i64,ch = CopyFromReg 0x558e38da0a30, Register:v4i64 %vreg13
try.c: 0x558e38ea7370: v4i64 = Register %vreg13
try.c: 0x558e38e50d60: v16i32 = X86ISD::VBROADCAST 0x558e38ea6d80
try.c: 0x558e38ea6d80: i32,ch = load<LD4[ConstantPool]> 0x558e38da0a30, 0x558e38e53700, undef:i64
try.c: 0x558e38e53700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558e38e3b7d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558e38e3ae50: i64 = undef
try.c: 0x558e38eca6f0: 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: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: i32 = Constant<0>
try.c: 0x558e38eca5c0: 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: 0x5650cc67e140: v4i64 = X86ISD::VTRUNC 0x5650cc67e010
try.c: 0x5650cc67e010: v16i32 = vselect 0x5650cc6867d0, 0x5650cc607000, 0x5650cc67dee0
try.c: 0x5650cc6867d0: v4i1 = X86ISD::PCMPGTM 0x5650cc663970, 0x5650cc65f500
try.c: 0x5650cc663970: v4i64 = X86ISD::VBROADCAST 0x5650cc6291b0
try.c: 0x5650cc6291b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5650cc574950, 0x5650cc61dcb0, undef:i64
try.c: 0x5650cc61dcb0: i64,ch = CopyFromReg 0x5650cc574950, Register:i64 %vreg50
try.c: 0x5650cc65f760: i64 = Register %vreg50
try.c: 0x5650cc62a680: i64 = undef
try.c: 0x5650cc65f500: v4i64,ch = CopyFromReg 0x5650cc574950, Register:v4i64 %vreg13
try.c: 0x5650cc6641c0: v4i64 = Register %vreg13
try.c: 0x5650cc607000: v16i32 = X86ISD::VBROADCAST 0x5650cc663bd0
try.c: 0x5650cc663bd0: i32,ch = load<LD4[ConstantPool]> 0x5650cc574950, 0x5650cc60de50, undef:i64
try.c: 0x5650cc60de50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650cc643ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650cc62a680: i64 = undef
try.c: 0x5650cc67dee0: 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: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: i32 = Constant<0>
try.c: 0x5650cc67ddb0: 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